public ActionResult Edit(int id, Produit produit) { if (!ModelState.IsValid) { return(View()); } var exist = _produitRepository.GetByID(id); if (exist == null) { return(NotFound()); } try { _produitRepository.Update(produit); _produitRepository.Save(); return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
public async Task <IActionResult> Edit(Guid id, ProduitViewModel ProduitViewModel) { if (id != ProduitViewModel.Id) { return(NotFound()); } var ProduitUpdate = await ObtenirProduit(id); ProduitViewModel.Fournisseur = ProduitUpdate.Fournisseur; ProduitViewModel.Image = ProduitUpdate.Image; if (!ModelState.IsValid) { return(View(ProduitViewModel)); } if (ProduitViewModel.ImgTelecharger != null) { var imgPrefixe = Guid.NewGuid() + "_"; if (!await TelechargerFichier(ProduitViewModel.ImgTelecharger, imgPrefixe)) { return(View(ProduitViewModel)); } ProduitUpdate.Image = imgPrefixe + ProduitViewModel.ImgTelecharger.FileName; } ProduitUpdate.Nom = ProduitViewModel.Nom; ProduitUpdate.Description = ProduitViewModel.Description; ProduitUpdate.Valeur = ProduitViewModel.Valeur; ProduitUpdate.Active = ProduitViewModel.Active; await _ProduitRepository.Update(_mapper.Map <Produit>(ProduitUpdate)); return(RedirectToAction("Index")); }