// GET : Customers/Edit/{id} public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var customer = await _context.Customers.SingleAsync(c => c.Id == id); if (customer == null) { return(NotFound()); } var membershipTypes = await _context.MembershipTypes.ToListAsync(); var viewModel = new CustomerViewModel { Customer = customer, MembershipTypes = MembershipType.ConvertToSelectListItem(membershipTypes) }; ViewData["Title"] = "Edit customer"; return(View("CustomerForm", viewModel)); }
// GET : Customers/New public async Task <IActionResult> New() { var membershipTypes = await _context.MembershipTypes.ToListAsync(); var viewModel = new CustomerViewModel { Customer = new Customer(), MembershipTypes = MembershipType.ConvertToSelectListItem(membershipTypes) }; ViewData["Title"] = "Add new customer"; return(View("CustomerForm", viewModel)); }
public async Task <IActionResult> Add([Bind("Id,Name,BirthDate,IsSubscribedToNewsletter,MembershipTypeId")] Customer customer) { if (ModelState.IsValid) { _context.Customers.Add(customer); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } var viewModel = new CustomerViewModel { Customer = customer, MembershipTypes = MembershipType.ConvertToSelectListItem(await _context.MembershipTypes.ToListAsync()) }; ViewData["Title"] = "Add new customer"; return(View("CustomerForm", viewModel)); }
public async Task <IActionResult> Save(int id, [Bind("Id,Name,BirthDate,IsSubscribedToNewsletter,MembershipTypeId")] Customer customer) { if (id != customer.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(customer); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CustomerExists(customer.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } var viewModel = new CustomerViewModel { Customer = customer, MembershipTypes = MembershipType.ConvertToSelectListItem(await _context.MembershipTypes.ToListAsync()) }; ViewData["Title"] = "Edit customer"; return(View("CustomerForm", viewModel)); }