Пример #1
0
        public ActionResult ClimbOutdoorNew(Guid id)
        {
            var location = geoSvc.GetLocationOutdoorByID(id);

            if (location == default(LocationOutdoor))
            {
                return(RedirectToAction("ClimbNewPrestep"));
            }

            var model = new ClimbOutdoorNewViewModel()
            {
                LocationID = location.ID, ClimbTerrainID = 1, NumberOfPitches = 1
            };

            ViewBag.Location = location;

            return(View("ClimbOutdoorNew", model));
        }
Пример #2
0
        public ActionResult ClimbOutdoorNew(Guid id, ClimbOutdoorNewViewModel m)
        {
            var location = geoSvc.GetLocationOutdoorByID(id);

            if (location == default(LocationOutdoor))
            {
                return(RedirectToAction("ClimbNewPrestep"));
            }

            if (ModelState.IsValid)
            {
                var climb = new ClimbOutdoor();
                climb.InjectFrom(m);
                climb.CountryID = location.CountryID;

                geoSvc.CreateClimbOutdoor(climb, m.Categories);

                return(Redirect(climb.SlugUrl));
            }
            else
            {
                return(View("ClimbOutdoorNew", m));
            }
        }