public ActionResult Edit(ViewModels.ClassType model, int id) { if (ModelState.IsValid) { var dbClass = classRepository.GetById(id); dbClass.InjectFrom(model); //classRepository.Update(dbClass); classServices.EditClassType(dbClass); //unitofWork.Commit(); } return(RedirectToAction("Index")); }
public ActionResult Create(ViewModels.ClassType model) { if (ModelState.IsValid) { var dbModel = new Domain.ClassType(); dbModel.InjectFrom(model); //classRepository.Add(dbModel); classServices.AddClassType(dbModel); //transform the object //unitofWork.Commit(); return(RedirectToAction("Index")); } return(View(model)); }
public ActionResult Delete(int id, ViewModels.ClassType model) { var dbClass = classRepository.GetById(id); try { //classRepository.Delete(dbClass); classServices.DeleteClassType(dbClass, id); // unitofWork.Commit(); } catch (ArgumentException e) { ModelState.AddModelError("Error", "Cant' delete, already used"); model.InjectFrom(dbClass); return(View(model)); } return(RedirectToAction("Index")); }