public ActionResult Save(Customer customer) { //var membership = _context.MembershipTypes.Single(m => m.Id == customer.MembershipTypeId); //customer.MembershipType = membership; if (!ModelState.IsValid) { Console.Write("Modelstate not valid"); var viewModel = new CustomerFomrViewModel { Customer = customer, MembershipTypes = _context.MembershipTypes.ToList() }; return(View("NewCustomer", viewModel)); } if (customer.Id == 0) { _context.Customers.Add(customer); } else { var customerIndb = _context.Customers.Single(c => c.Id == customer.Id); customerIndb.Name = customer.Name; customerIndb.Birthday = customer.Birthday; customerIndb.MembershipTypeId = customer.MembershipTypeId; customerIndb.IsSubscribedToNewsLetter = customer.IsSubscribedToNewsLetter; } _context.SaveChanges(); return(RedirectToAction("Index", "Customers")); }
public ActionResult New() { var membershipTypes = _context.MembershipTypes.ToList(); var viewModel = new CustomerFomrViewModel { MembershipTypes = membershipTypes }; return(View("CustomerForm", viewModel)); }
public ActionResult Edit(int Id) { var customer = _context.Customers.SingleOrDefault(c => c.Id == Id); if (customer == null) { return(HttpNotFound()); } var viewModel = new CustomerFomrViewModel { Customer = customer, MembershipTypes = _context.MembershipTypes.ToList() }; return(View("CustomerForm", viewModel)); }