Exemplo n.º 1
0
        public ActionResult Appel(AppelViewModel appelView)
        {
            if (ModelState.IsValid)
            {
                if (Request.Form["btn-Appel"] != null)
                {
                    Appel appel = new Appel(Session["representant"] as Representant, appelView.DateAppel, dal.ObtenirMagasinParId(appelView.Magasin),
                                            appelView.NomAppelant, appelView.NotesAppel, appelView.Departement);
                    var           results       = new List <ValidationResult>();
                    var           context       = new ValidationContext(appel, null, null);
                    List <string> listeMesssage = new List <string>();
                    if (!Validator.TryValidateObject(appel, context, results))
                    {
                        foreach (ValidationResult result in results)
                        {
                            listeMesssage.Add(result.ErrorMessage);
                        }

                        ViewData["messageErreurs"] = listeMesssage;
                    }
                    else
                    {
                        if (dal.EnregistrerAppel(appel))
                        {
                            listeMesssage.Add("L'appel a bien été enregistré.");
                            ViewData["messageSucces"] = listeMesssage;
                            List <Appel> liste = dal.ObtenirAppelsParMagasin(appel.Magasin.Id);
                        }
                        else
                        {
                            listeMesssage.Add("Il y a eu un erreur lors de l'enregistrement.");
                            ViewData["messageErreurs"] = listeMesssage;
                        }
                    }
                }
            }

            return(View("Appel", appelView));
        }
Exemplo n.º 2
0
        public ActionResult Appel()
        {
            AppelViewModel appelViewModel = new AppelViewModel();

            return(View("Appel", appelViewModel));
        }