public async Task <IActionResult> Edit(AdvertEditViewModel model) { if (ModelState.IsValid) { Advert advert = await _context.Adverts.FirstOrDefaultAsync(p => p.Id == model.Id); var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); advert.Title = model.Title; advert.Category = model.Category; advert.ProductIsNew = model.ProductIsNew; advert.Price = model.Price; advert.IsNegotiatedPrice = model.IsNegotiatedPrice; advert.Description = model.Description; advert.UserId = userId; if (model.Photos != null) { if (model.ExistingPhotoPath != null) { string filePath = Path.Combine(_hostEnvironment.WebRootPath, "images", model.ExistingPhotoPath); System.IO.File.Delete(filePath); } advert.PhotoPath = ProcessUploadedFile(model); } _context.Update(advert); _context.SaveChanges(); return(RedirectToAction("List", "Home", new { Id = advert.Id })); } return(View()); }
public ViewResult Edit(int advertId) { Advert advert = advertRepository.Adverts.FirstOrDefault(a => a.AdvertId == advertId); AdvertEditViewModel advertViewModel = mapper.Map <AdvertEditViewModel>(advert); return(View(advertViewModel)); }
public void EditAdvert(AdvertEditViewModel advertViewModel) { Advert advert = Adverts.FirstOrDefault(a => a.AdvertId == advertViewModel.AdvertId); mapper.Map(advertViewModel, advert); context.SaveChanges(); }
public IActionResult Edit(AdvertEditViewModel advertViewModel) { if (ModelState.IsValid) { advertRepository.EditAdvert(advertViewModel); flashMessage.Confirmation("Ogłoszenie zostało zedytowane"); return(RedirectToAction(nameof(AdvertController.Details), nameof(AdvertController).Replace("Controller", ""), new { advertId = advertViewModel.AdvertId })); } else { return(View(advertViewModel)); } }
public async Task <IActionResult> Edit(int?id) { Advert advert = await _context.Adverts.FirstOrDefaultAsync(p => p.Id == id); var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); AdvertEditViewModel advertEditViewModel = new AdvertEditViewModel { UserId = userId, Id = advert.Id, Title = advert.Title, Category = advert.Category, ProductIsNew = advert.ProductIsNew, Price = advert.Price, IsNegotiatedPrice = advert.IsNegotiatedPrice, Description = advert.Description, ExistingPhotoPath = advert.PhotoPath }; return(View(advertEditViewModel)); }