Ejemplo n.º 1
0
        public ActionResult Edit(int id)
        {
            var camp = _unitOfWork.Campgrounds.Get(id);

            if (camp == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new CampgroundFormVm
            {
                Name        = camp.Name,
                Image       = camp.Image,
                Description = camp.Description
            };

            return(View(viewModel));
        }
Ejemplo n.º 2
0
        public ActionResult Edit(CampgroundFormVm viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("Edit", viewModel));
            }

            var campInDb = _unitOfWork.Campgrounds.Get(viewModel.Id);

            if (campInDb == null)
            {
                return(HttpNotFound("Campground Not Found !"));
            }

            campInDb.Name        = viewModel.Name;
            campInDb.Image       = viewModel.Image;
            campInDb.Description = viewModel.Description;

            _unitOfWork.Complete();

            return(RedirectToAction("Detail", "Campground", new { id = viewModel.Id }));
        }
Ejemplo n.º 3
0
        public ActionResult Create(CampgroundFormVm vm)
        {
            if (!ModelState.IsValid)
            {
                return(View(vm));
            }

            var myId = User.Identity.GetUserId();
            var me   = _unitOfWork.Users.Get(myId);

            var camp = new Campground
            {
                Name        = vm.Name,
                Image       = vm.Image,
                Description = vm.Description,
                Author      = me
            };

            _unitOfWork.Campgrounds.Add(camp);
            _unitOfWork.Complete();

            return(RedirectToAction("Index"));
        }