//[ValidateAntiForgeryToken] public ActionResult EditHouse(EditHouse editHouse, int id) { editHouse.Pictures = new List <Photo>(); if (ModelState.IsValid) { _updateAdvertService.UpdateHouse(editHouse, id); return(RedirectToAction("Show", "Home", new { key = String.Format("{0}{1}", id * 9999, "14") })); } var house = _genericRepository.GetSet <House>().FirstOrDefault(x => x.Id == id); if (house != null) { editHouse.Pictures = house.Pictures; } return(View(editHouse)); }
public Result UpdateHouse(EditHouse editHouse, int id) { var oldHouse = _applicationContext.Houses.Find(id); if (oldHouse != null) { if (editHouse.ToDeleted != null) { foreach (var photoId in editHouse.ToDeleted) { oldHouse.Pictures.RemoveAll(x => x.Id == photoId); } } var newPhotos = _photoService.AddAdvertPhotos(editHouse.Files); foreach (var photo in newPhotos) { photo.AdType = AdType.House; photo.House = oldHouse; oldHouse.Pictures.Add(photo); } oldHouse.Title = editHouse.Title; oldHouse.LandArea = editHouse.LandArea; oldHouse.UsableArea = editHouse.UsableArea; oldHouse.City = editHouse.City; oldHouse.Description = editHouse.Description; oldHouse.Details = editHouse.Details; oldHouse.Heating = editHouse.Heating; oldHouse.Location = editHouse.Location; oldHouse.Ownership = editHouse.Ownership; oldHouse.Price = editHouse.Price; oldHouse.PricePerMeter = editHouse.PricePerMeter; oldHouse.Rent = editHouse.Rent; oldHouse.Rooms = editHouse.Rooms; oldHouse.ToLet = editHouse.ToLet; oldHouse.TechnicalCondition = editHouse.TechnicalCondition; _applicationContext.SaveChanges(); return(new Result(true, null, "")); } return(new Result(false, null, "")); }