public async Task <PartialViewResult> OnPostCustomerContactsUpdateAsync(CustomerContactsEdit customerContact) { if (ModelState.IsValid) { switch (customerContact.Action) { case "Create": _context.CustomerContacts.Add(customerContact.contact); break; case "Edit": _context.CustomerContacts.Update(customerContact.contact); break; case "Delete": _context.CustomerContacts.Remove(customerContact.contact); break; } try { await _context.SaveChangesAsync(); } catch (Exception ex) { CreateNotification(ex.Message); } } return(await CustomerContactModalAsync(customerContact)); }
private async Task <PartialViewResult> CustomerContactModalAsync(CustomerContactsEdit customerContact) { customerContact.AvailableContactTypesSL = await ContactTypesListAsync(); return(new PartialViewResult { ViewName = @".\Customers\CustomerContacts\CustomerContactsModal", ViewData = new ViewDataDictionary <CustomerContactsEdit>(ViewData, customerContact) }); }
public async Task <PartialViewResult> OnGetCustomerContactsCreateAsync(int id) { CustomerContactsEdit customerContact = new CustomerContactsEdit { contact = new Models.CustomerContacts { CustomerId = id }, Action = "Create" }; return(await CustomerContactModalAsync(customerContact)); }