public ActionResult Edit(int?id, TradeEditView input) { TradeRoute route = null; using (var session = DB.Instance.GetSession()) { if (id.HasValue) { route = session.Load <TradeRoute>(id); route.Name = input.Route.Name; route.Notes = input.Route.Notes; } else { route = new TradeRoute { Name = input.Route.Name }; session.Store(route); } session.SaveChanges(); } if (id.HasValue) { return(RedirectToAction("View", new { id = route.Id })); } return(RedirectToAction("Edit", new { id = route.Id })); }
public ActionResult Edit(int?id) { TradeEditView view = new TradeEditView(); using (var session = DB.Instance.GetSession()) { view.SolarSystems = session.Query <SolarSystem>().OrderBy(x => x.Name).Take(512).ToList(); if (id.HasValue) { view.Route = session.Load <TradeRoute>(id); } } return(View(view)); }