コード例 #1
0
        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 }));
        }
コード例 #2
0
        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));
        }