Пример #1
0
        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));
        }
Пример #2
0
        private async Task <PartialViewResult> CustomerContactModalAsync(CustomerContactsEdit customerContact)
        {
            customerContact.AvailableContactTypesSL = await ContactTypesListAsync();

            return(new PartialViewResult
            {
                ViewName = @".\Customers\CustomerContacts\CustomerContactsModal",
                ViewData = new ViewDataDictionary <CustomerContactsEdit>(ViewData, customerContact)
            });
        }
Пример #3
0
        public async Task <PartialViewResult> OnGetCustomerContactsCreateAsync(int id)
        {
            CustomerContactsEdit customerContact = new CustomerContactsEdit
            {
                contact = new Models.CustomerContacts {
                    CustomerId = id
                },
                Action = "Create"
            };

            return(await CustomerContactModalAsync(customerContact));
        }