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)); }
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)); } }