public ActionResult Edit(ViewModels.Role model, int id) { if (ModelState.IsValid) { var dbRole = roleRepository.GetById(id); dbRole.InjectFrom(model); //roleRepository.Update(dbRole); roleService.EditRole(dbRole); //unitOfWork.Commit(); } return(RedirectToAction("Index")); }
public ActionResult Create(ViewModels.Role model) { if (ModelState.IsValid) { var dbModel = new Domain.Role(); dbModel.InjectFrom(model); //roleRepository.Add(dbModel); roleService.AddRole(dbModel); //transform the object //unitOfWork.Commit(); return(RedirectToAction("Index")); } return(View(model)); }
public ActionResult Delete(int id, ViewModels.Role model) { var dbRole = roleRepository.GetById(id); try { // roleRepository.Delete(dbRole); roleService.DeleteRole(dbRole, id); //unitOfWork.Commit(); } catch (ArgumentException e) { ModelState.AddModelError("Error", "Cant' delete, already used"); model.InjectFrom(dbRole); return(View(model)); } return(RedirectToAction("Index")); }