public ActionResult Edit(int id,IMTask imTask) { var task = sRepo.GetById<Task>(id); if (ModelState.IsValid) { sMap.Map(imTask, task); sRepo.SaveOrUpdate(task); FlashMessage = "Task \"" + task.Name + "\" saved"; sUnitOfWork.Commit(); return this.RedirectToAction(c => c.Index()); } else { FlashError = "Unable to save task"; } return View(sMap.To<VMEdit>().From(task,this)); }
public ActionResult Index(IMTask im) { if (!ModelState.IsValid) { FlashError = "Unable to save task"; var tasks = sRepo.Find<Task>().ToArray(); return View(sMap.To<VMIndex>().From(tasks,ModelState)); } else { var task = sMap.To<Task>().From(im); sRepo.SaveOrUpdate(task); FlashMessage = "Task \"" + task.Name + "\" saved"; sUnitOfWork.Commit(); return this.RedirectToAction(x => x.Index()); } }