public async Task <IActionResult> EditRealtor(EditRealtorViewModel model) { if (ModelState.IsValid) { var realtor = await _realtorRepo.GetRealtor(model.Id); realtor.Name = model.Name; realtor.Description = model.Description; realtor.Email = model.Email; realtor.Phone = model.Phone; realtor.IsMvp = model.IsMvp; if (model.Image != null) { if (model.ExistingImage != null) { string filePath = Path.Combine(_hostEnvironment.WebRootPath, "images", "realtors", model.ExistingImage); System.IO.File.Delete(filePath); } ; realtor.Image = UploadedFile(model.Image); } ; Realtor updatedRealtor = _realtorRepo.Update(realtor); return(RedirectToAction("Index")); } ; return(View()); }
public IActionResult EditRealtor(int id) { var realtor = realtorRepo.GetRealtor(id); EditRealtorViewModel model = new EditRealtorViewModel { Name = realtor.Name, Description = realtor.Description, Email = realtor.Email, Phone = realtor.Phone, IsMvp = realtor.IsMvp, ExistingImage = realtor.Image }; return(View(model)); }
public async Task <IActionResult> EditRealtor(EditRealtorViewModel model) { if (ModelState.IsValid) { var realtor = realtorRepo.GetRealtor(model.Id); realtor.Name = model.Name; realtor.Description = model.Description; realtor.Email = model.Email; realtor.Phone = model.Phone; realtor.IsMvp = model.IsMvp; var user = await userManager.FindByEmailAsync(model.Email); if (model.IsMvp) { await userManager.AddToRoleAsync(user, "Realtor"); } else { await userManager.RemoveFromRoleAsync(user, "Realtor"); } if (model.Image != null) { if (model.ExistingImage != null) { string filePath = Path.Combine(hostEnvironment.WebRootPath, "images", "realtors", model.ExistingImage); System.IO.File.Delete(filePath); } ; realtor.Image = UploadedFile(model.Image); } ; Realtor updatedRealtor = realtorRepo.Update(realtor); return(RedirectToAction("Index")); } ; return(View()); }