public ActionResult ClimbOutdoorEdit(Guid id, ClimbOutdoorEditViewModel m) { var climb = geoSvc.GetOutdoorClimbByID(id); var original = climb.GetSimpleTypeClimbClone(); if (ModelState.IsValid) { climb.InjectFrom(m); geoSvc.UpdateClimbOutdoor(original, climb, m.Categories); return(Redirect(climb.SlugUrl)); } else { return(View(m)); } }
public ActionResult ClimbOutdoorEdit(Guid id) { var climb = geoSvc.GetOutdoorClimbByID(id); ViewBag.Climb = climb; ViewBag.Location = geoSvc.GetLocationByID(climb.LocationID); var climbImageToDisplay = (climb.AvatarRelativeUrl != string.Empty) ? Stgs.ImgsRt + climb.AvatarRelativeUrl : Stgs.DefaultMapInfoImage; ViewBag.ClimbingImageToDisplayUrl = climbImageToDisplay; var model = new ClimbOutdoorEditViewModel(); model.InjectFrom(climb); model.Categories = climb.ClimbTags.Select(c => c.Category).ToList(); return(View("ClimbOutdoorEdit", model)); }
public ActionResult ClimbOutdoorEdit(Guid id, ClimbOutdoorEditViewModel m) { var climb = geoSvc.GetOutdoorClimbByID(id); var original = climb.GetSimpleTypeClimbClone(); if (ModelState.IsValid) { climb.InjectFrom(m); geoSvc.UpdateClimbOutdoor(original, climb, m.Categories); return Redirect(climb.SlugUrl); } else { return View(m); } }
public ActionResult ClimbOutdoorEdit(Guid id) { var climb = geoSvc.GetOutdoorClimbByID(id); ViewBag.Climb = climb; ViewBag.Location = geoSvc.GetLocationByID(climb.LocationID); var climbImageToDisplay = (climb.AvatarRelativeUrl != string.Empty) ? Stgs.ImgsRt + climb.AvatarRelativeUrl : Stgs.DefaultMapInfoImage; ViewBag.ClimbingImageToDisplayUrl = climbImageToDisplay; var model = new ClimbOutdoorEditViewModel(); model.InjectFrom(climb); model.Categories = climb.ClimbTags.Select(c => c.Category).ToList(); return View("ClimbOutdoorEdit", model); }