public IActionResult ManagePOST(ManageArtistesViewModel manageArtistesViewModel)
        {
            if (ModelState.IsValid)
            {
                Artiste artiste = new Artiste
                {
                    IdArtiste     = (manageArtistesViewModel.Artiste.IdArtiste != 0) ? manageArtistesViewModel.Artiste.IdArtiste : 0,
                    Biographie    = manageArtistesViewModel.Artiste.Biographie,
                    Nom           = manageArtistesViewModel.Artiste.NomArtiste,
                    IdPays        = manageArtistesViewModel.Artiste.IdPays,
                    Pays          = _paysRepository.Find(manageArtistesViewModel.Artiste.IdPays),
                    DateNaissance = manageArtistesViewModel.Artiste.DateNaissance
                };

                if (manageArtistesViewModel.Artiste.IdArtiste != 0)
                {
                    _artisteRepository.Update(artiste);
                }
                else
                {
                    _artisteRepository.Add(artiste);
                }

                return(RedirectToAction(nameof(ArtistesController.Index), "Artistes", new { area = "Administration" }));
            }
            else
            {
                InitializePaysList(manageArtistesViewModel);
                return(this.View(nameof(ArtistesController.Manage), manageArtistesViewModel));
            }
        }
Example #2
0
 public IActionResult Delete(int id)
 {
     try
     {
         return(this.View(nameof(PaysController.Delete), _paysRepository?.Find(id)));
     }
     catch (NullReferenceException e)
     {
         return(RedirectToAction(nameof(PaysController.Index), "Pays", new { area = "Administration" }));
     }
 }