public IActionResult Edit(CustomersEditViewModel model) { if (ModelState.IsValid) { var membership = membershipData.GetMembershipById(model.Customer.Id); model.Customer.Membership = membership; if (model.Customer.Id == 0) { model.Customer = customerData.Create(model.Customer); TempData["TempMessage"] = "New customer is created!"; } else { model.Customer = customerData.Update(model.Customer); TempData["TempMessage"] = "Data for customer is updated!"; } customerData.Commit(); return(RedirectToAction("List")); } var memberships = membershipData.GetMemberships().ToList().Select(p => new { Id = p.Id, Display = p.MembershipType }); model.Memberships = new SelectList(memberships, "Id", "Display"); model.Gender = htmlHelper.GetEnumSelectList <Gender>(); model.City = htmlHelper.GetEnumSelectList <City>(); return(View(model)); }
public IActionResult Edit(int?id) { var model = new CustomersEditViewModel(); if (id.HasValue) { model.Customer = customerData.GetCustomerById(id.Value); if (model.Customer == null) { return(View("NotFound")); } } else { model.Customer = new Customer(); } var memberships = membershipData.GetMemberships().ToList().Select(p => new { Id = p.Id, Display = p.MembershipType }); model.Memberships = new SelectList(memberships, "Id", "Display"); model.Gender = htmlHelper.GetEnumSelectList <Gender>(); model.City = htmlHelper.GetEnumSelectList <City>(); return(View(model)); }