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