public async Task <IActionResult> EditSportObject(int id) { SportObject model = sportObjectRepository.Get(id); SportObjectEditViewModel sportObjectEditViewModel = new SportObjectEditViewModel { Id = model.Id, Name = model.Name, Email = model.Email, Address = model.Address, CityId = model.CityId, WorkEnds = model.WorkEnds, WorkStarts = model.WorkStarts, Description = model.Description, SportId = model.SportId, Phone = model.Phone, PriceForHour = model.PriceForHour, IsPayed = model.IsPayed, ExistingImage1Path = model.Image1Path, ExistingImage2Path = model.Image2Path, Cities = sportObjectRepository.GetAllCities(), Sports = sportObjectRepository.GetAllSports() }; if (User.IsInRole("Client")) { var user = await userManager.FindByIdAsync(User.FindFirstValue(ClaimTypes.NameIdentifier)); if (user == null) { ViewBag.ErrorMessage = $"User with ID = {user.Id} cannot be found"; return(View("NotFound")); } if (user.Email != model.Email) { return(RedirectToAction("AccessDenied", "Administration")); } } return(View(sportObjectEditViewModel)); }
public IActionResult EditSportObject(SportObjectEditViewModel model) { if (ModelState.IsValid) { SportObject sportObject = sportObjectRepository.Get(model.Id); sportObject.Name = model.Name; sportObject.Email = model.Email; sportObject.Address = model.Address; sportObject.CityId = model.CityId; sportObject.WorkEnds = model.WorkEnds; sportObject.WorkStarts = model.WorkStarts; sportObject.Description = model.Description; sportObject.SportId = model.SportId; sportObject.Phone = model.Phone; sportObject.PriceForHour = model.PriceForHour; sportObject.IsPayed = model.IsPayed; if (model.Image1 != null) { if (model.ExistingImage1Path != null) { string filePath = Path.Combine(webHostEnvironment.WebRootPath, "images", model.ExistingImage1Path); System.IO.File.Delete(filePath); } sportObject.Image1Path = ProcessUploadFile(model.Image1); } if (model.Image2 != null) { if (model.ExistingImage2Path != null) { string filePath = Path.Combine(webHostEnvironment.WebRootPath, "images", model.ExistingImage2Path); System.IO.File.Delete(filePath); } sportObject.Image2Path = ProcessUploadFile(model.Image2); } sportObjectRepository.Update(sportObject); return(RedirectToAction("Details", "SportObject", new { id = sportObject.Id })); } //return RedirectToAction("EditSportObject"); SportObject modelOld = sportObjectRepository.Get(model.Id); SportObjectEditViewModel sportObjectEditViewModel = new SportObjectEditViewModel { Id = modelOld.Id, Name = modelOld.Name, Email = modelOld.Email, Address = modelOld.Address, CityId = modelOld.CityId, WorkEnds = modelOld.WorkEnds, WorkStarts = modelOld.WorkStarts, Description = modelOld.Description, SportId = modelOld.SportId, Phone = modelOld.Phone, PriceForHour = modelOld.PriceForHour, IsPayed = modelOld.IsPayed, ExistingImage1Path = modelOld.Image1Path, ExistingImage2Path = modelOld.Image2Path, Cities = sportObjectRepository.GetAllCities(), Sports = sportObjectRepository.GetAllSports() }; return(View(sportObjectEditViewModel)); }