public ActionResult Save(AddressGroup addressGroup) { if (!ModelState.IsValid) { var viewModel = new AddressGroupViewModel { AddressGroupTypes = _context.AddressGroupTypes.ToList(), AddressGroup = addressGroup }; return(View("NewGroup", viewModel)); } if (addressGroup.Id == 0) { addressGroup.AddedDay = DateTime.Now; _context.AddressGroups.Add(addressGroup); } else { var addressGroupInDb = _context.AddressGroups.SingleOrDefault(add => add.Id == addressGroup.Id); addressGroupInDb.Name = addressGroup.Name; addressGroupInDb.AddressGroupTypeId = addressGroup.AddressGroupTypeId; } _context.SaveChanges(); return(RedirectToAction("Index")); }
// GET: Group/Edit/id public ActionResult Edit(int id) { var viewModel = new AddressGroupViewModel { AddressGroup = _context.AddressGroups.SingleOrDefault(add => add.Id == id), AddressGroupTypes = _context.AddressGroupTypes.ToList() }; return(View("NewGroup", viewModel)); }
// GET: Group/NewGroup public ActionResult NewGroup() { var viewModel = new AddressGroupViewModel { AddressGroupTypes = _context.AddressGroupTypes.ToList(), AddressGroup = new AddressGroup() }; return(View(viewModel)); }