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)); }
private PartialViewResult CustomerPhonesModal(CustomerPhonesEdit customerPhone) { return(new PartialViewResult { ViewName = @".\Customers\CustomerPhones\CustomerPhonesModal", ViewData = new ViewDataDictionary <CustomerPhonesEdit>(ViewData, customerPhone) }); }
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)); }