//Action from Building Form section public ActionResult New() { var viewModel = new CustomerFormModelView() { Customer = new Customer(), Membershiptypes = _context.MembershipTypes.ToList() }; return(View("CustomerForm", viewModel)); }
public ActionResult New() { var membershipTypes = _context.MembershipTypes.ToList(); var modelView = new CustomerFormModelView { Customer = new Customer(), MembershipTypes = membershipTypes }; return(View("CustomerForm", modelView)); }
//Metoda zwraca widok dla uzytkownika o konkretnym id public ActionResult Edit(int id) { var customer = _context.Customers.SingleOrDefault(c => c.Id == id); if (customer == null) { return(HttpNotFound()); } var modelView = new CustomerFormModelView { Customer = customer, MembershipTypes = _context.MembershipTypes.ToList() }; return(View("CustomerForm", modelView)); }
//Edit Action To edit a customer public ActionResult Edit(int id) { var selectedCustomer = _context.Customers.SingleOrDefault(c => c.ID == id); if (selectedCustomer == null) { return(HttpNotFound()); } var viewModel = new CustomerFormModelView { Customer = selectedCustomer, Membershiptypes = _context.MembershipTypes.ToList() }; return(View("CustomerForm", viewModel)); }
public ActionResult Save(Customer customer) { //Server side Validation -start if (!ModelState.IsValid) { var viewModel = new CustomerFormModelView() { Customer = customer, Membershiptypes = _context.MembershipTypes.ToList() }; return(View("CustomerForm", viewModel)); } //***Server side Validation - end **** if (customer.ID == 0) { _context.Customers.Add(customer); } else { var selectedCustomer = _context.Customers.Single(c => c.ID == customer.ID); /* * TryUpdateModel(selectedcustomer) * this the default to update used by Ms but has security problem * work around used mapper */ selectedCustomer.Name = customer.Name; selectedCustomer.Address = customer.Address; selectedCustomer.BirthDate = customer.BirthDate; selectedCustomer.IsSubscribedToNewsLetter = customer.IsSubscribedToNewsLetter; selectedCustomer.MembershipTypeId = customer.MembershipTypeId; } _context.SaveChanges(); return(RedirectToAction("Index", "Customers")); }
//Metoda aktualizuje rekordy w bazie danych public ActionResult Save(Customer customer) { //walidacja if (!ModelState.IsValid) { var modelView = new CustomerFormModelView { Customer = customer, MembershipTypes = _context.MembershipTypes.ToList() }; return(View("CustomerForm", modelView)); } if (customer.Id == 0) { _context.Customers.Add(customer); } else { //Single() - zwraca jeden konkretny element var customerInDb = _context.Customers.Single(c => c.Id == customer.Id); //Słaby sposob na aktualizacje //TryUpdateModel(customerInDb, " ", new string[] { "Name", "Email"}); //Z użyciem biblioteki //Mapper.Map(customer, customerInDb); customerInDb.Name = customer.Name; customerInDb.Birthdate = customer.Birthdate; customerInDb.MembershipTypeId = customer.MembershipTypeId; customerInDb.IsSubscribedToNewsletter = customerInDb.IsSubscribedToNewsletter; } _context.SaveChanges(); return(RedirectToAction("Index", "Customers")); }