コード例 #1
0
        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());
            }
        }
コード例 #2
0
        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"));
        }