public ActionResult Update(SectionInput input) { if (!ModelState.IsValid) return View("Edit", input); var section = Session.Load<Section>(input.Id) ?? new Section(); input.MapPropertiesToInstance(section); Session.Store(section); return RedirectToAction("List"); }
public ActionResult Update(SectionInput input) { if (!ModelState.IsValid) return View("Edit", input); var section = Session.Load<Section>(input.Id) ?? new Section(); input.MapPropertiesToInstance(section); if (section.Position == 0) { section.Position = Session.Query<Section>() .Select(sec => sec.Position) .OrderByDescending(position => position) .FirstOrDefault() + 1; } Session.Store(section); return RedirectToAction("List"); }