Пример #1
0
        public IActionResult Put(UpdateActionModel putData)
        {
            House attachedHouse = _houseRepository.House(putData.Id);

            if (attachedHouse == null)
            {
                return(NotFound());
            }

            _houseRepository.Detach(attachedHouse);

            House house = putData.MapToHouse();

            _houseRepository.Update(house);

            return(NoContent());
        }
Пример #2
0
        public IActionResult Update(UpdateActionModel data
                                    , [FromServices] HouseRepository repo)
        {
            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("", "There were validation errors");
                return(View("Edit", data.MapToEditViewModel()));
            }

            var trackedhouse = repo.House(data.House.Id);

            if (trackedhouse == null)
            {
                return(RedirectToAction("Error", "Home"));
            }

            repo.Detach(trackedhouse);

            var house = data.House.MapToHouse();

            repo.Update(house);

            return(RedirectToAction("Show", new { house.Id }));
        }