示例#1
0
        public async Task <PartialViewResult> OnPostCustomerPhonesUpdateAsync(CustomerPhonesEdit phone)
        {
            if (ModelState.IsValid)
            {
                switch (phone.Action)
                {
                case "Create":
                    _context.CustomerPhones.Add(phone.CustomerPhone);
                    //TODO:  Reserve Twilio Number
                    //TODO:  Configure Inbound webhooks
                    break;

                case "Edit":
                    _context.CustomerPhones.Update(phone.CustomerPhone);
                    break;

                case "Delete":
                    _context.CustomerPhones.Remove(phone.CustomerPhone);
                    //TODO:  Cancel Twilio Phone
                    break;
                }
                await _context.SaveChangesAsync();
            }

            return(CustomerPhonesModal(phone));
        }
示例#2
0
 private PartialViewResult CustomerPhonesModal(CustomerPhonesEdit customerPhone)
 {
     return(new PartialViewResult
     {
         ViewName = @".\Customers\CustomerPhones\CustomerPhonesModal",
         ViewData = new ViewDataDictionary <CustomerPhonesEdit>(ViewData, customerPhone)
     });
 }
示例#3
0
        public async Task <PartialViewResult> OnGetCustomerPhonesCreateAsync(int id)
        {
            Models.Customers customer = await _context.Customers.FirstOrDefaultAsync(c => c.CustomerId == id);

            CustomerPhonesEdit phone = new CustomerPhonesEdit
            {
                CustomerPhone = new Models.CustomerPhones {
                    CustomerId = id
                },
                AvailableNumbersSL = TwilioPhoneList(id, customer.PrimaryPhone, 10),
                PrimaryPhone       = customer.PrimaryPhone,
                Action             = "Create"
            };

            return(CustomerPhonesModal(phone));
        }