コード例 #1
0
        public ActionResult LivrePost(AjouterLivreViewModel ajouterLivreViewModel)
        {
            //Teste si le modele est respecté
            if (!ModelState.IsValid)
            {
                return(View(ajouterLivreViewModel));
            }

            //teste par le nom si restaurant existe déjà
            List <Livre> _livres = dal.ObtenirListeLivres();

            if (_livres.FirstOrDefault(c => c.Titre == ajouterLivreViewModel.Titre) != null)
            {
                //Renvoi message d'erreur
                ModelState.AddModelError("Titre", "Ce livre existe déjà");
                return(View(ajouterLivreViewModel));
            }

            //Teste si la date de publication est valide
            DateTime temp;

            if (!DateTime.TryParse(ajouterLivreViewModel.DateParution, out temp))
            {
                return(View(ajouterLivreViewModel));
            }

            //Sinon on ajoute le livre enbase et réaffiche la feuille d'ajout
            //Auteur auteur = ajouterLivreViewModel.SelectedAuteurs.First();
            int AuteurSelectId;

            //Si erreur id non int
            if (!Int32.TryParse(ajouterLivreViewModel.SelectedAuteurs.First(), out AuteurSelectId))
            {
                return(View(ajouterLivreViewModel));
            }

            Auteur auteur = dal.ObtenirAuteurParId(AuteurSelectId);

            //Si erreur auteur non trouvé
            if (auteur == null)
            {
                return(View(ajouterLivreViewModel));
            }

            dal.AjouterLivre(ajouterLivreViewModel.Titre, ajouterLivreViewModel.DateParution, auteur);
            return(RedirectToAction("Livre"));
        }
コード例 #2
0
        // GET: Ajouter
        public ActionResult Livre()
        {
            AjouterLivreViewModel ajouterLivreViewModel = new AjouterLivreViewModel();

            return(View(ajouterLivreViewModel));
        }