customer create

This commit is contained in:
Nweni
2019-11-19 09:16:55 +06:30
parent 5dc93ef2f8
commit aad153a4ef
11 changed files with 109 additions and 30 deletions

View File

@@ -11,12 +11,30 @@ class Customer < ApplicationRecord
validates_presence_of :name, :contact_no, :email #,:card_no
validates :contact_no, numericality: true #uniqueness: true,
validates :email, uniqueness: true,format: { with: /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i, on: :create }
# validates :email, uniqueness: true,format: { with: /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i, on: :create }
# validates :card_no, uniqueness: true
# validates :paypar_account_no, uniqueness: true
paginates_per 50
def draft_customer(phone, pin)
cus = Customer.find_by_contact_no(phone)
if cus.nil?
self.name = "User " + pin.to_s
self.contact_no = phone
self.email = pin.to_s + "@gmail.com"
self.pin_code = pin
self.pin_sent_at = Time.now
self.save
return self
else
cus.pin_code = pin
cus.pin_sent_at = Time.now
cus.save
return cus
end
end
def self.get_member_account(customer)
membership = MembershipSetting.active.find_by_membership_type("paypar_url")
memberaction = MembershipAction.active.find_by_membership_type("get_all_member_account")