Esempio n. 1
0
        public ActionResult CreerCompte()
        {
            List <SelectListItem> ecoleItems = new List <SelectListItem>();
            var listeEcoles = _dal.ObtenirListeEcoles();

            foreach (Ecole ecole in listeEcoles)
            {
                ecoleItems.Add(new SelectListItem {
                    Text = ecole.Nom, Value = ecole.Id.ToString()
                });
            }

            List <SelectListItem> faculteItems    = new List <SelectListItem>();
            List <SelectListItem> filiereItems    = new List <SelectListItem>();
            List <SelectListItem> optionItems     = new List <SelectListItem>();
            List <SelectListItem> specialiteItems = new List <SelectListItem>();

            ViewBag.Ecole      = ecoleItems;
            ViewBag.Faculte    = faculteItems;
            ViewBag.Filiere    = filiereItems;
            ViewBag.Option     = optionItems;
            ViewBag.Specialite = specialiteItems;
            CreerCompteViewModel creerCompteViewModel = new CreerCompteViewModel();

            return(View(creerCompteViewModel));
        }
Esempio n. 2
0
        public ActionResult CreerCompte(string Specialite, CreerCompteViewModel creerCompteViewModel)
        {
            var specialite = _dal.ObtenirSpecialite(int.Parse(Specialite));

            if (_dal.PseudoMembreExisteDeja(creerCompteViewModel.Pseudo) || _dal.EmailMembreExisteDeja(creerCompteViewModel.Email) || creerCompteViewModel.MotDePasse != creerCompteViewModel.MotDePasseDeConfiramtion || specialite == null)
            {
                if (_dal.PseudoMembreExisteDeja(creerCompteViewModel.Pseudo))
                {
                    ModelState.AddModelError("Membre.Pseudo", "Ce pseudo de restaurant existe déjà");
                }
                if (_dal.EmailMembreExisteDeja(creerCompteViewModel.Email))
                {
                    ModelState.AddModelError("Email", "Cet adresse emai est déja pris");
                }
                if (creerCompteViewModel.MotDePasse != creerCompteViewModel.MotDePasseDeConfiramtion)
                {
                    ModelState.AddModelError("MotDePasse", "Les deux mots de passe ne sont pas identiques");
                    ModelState.AddModelError("MotDePasseDeConfiramtion", "Les deux mots de passe ne sont pas identiques");
                }
                if (specialite == null)
                {
                    ModelState.AddModelError("Specialite", "Vous devez choisir une spécialitée");
                }


                List <SelectListItem> ecoleItems = new List <SelectListItem>();
                var listeEcoles = _dal.ObtenirListeEcoles();
                foreach (Ecole ecole in listeEcoles)
                {
                    ecoleItems.Add(new SelectListItem {
                        Text = ecole.Nom, Value = ecole.Id.ToString()
                    });
                }

                List <SelectListItem> faculteItems    = new List <SelectListItem>();
                List <SelectListItem> filiereItems    = new List <SelectListItem>();
                List <SelectListItem> optionItems     = new List <SelectListItem>();
                List <SelectListItem> specialiteItems = new List <SelectListItem>();

                ViewBag.Ecole      = ecoleItems;
                ViewBag.Faculte    = faculteItems;
                ViewBag.Filiere    = filiereItems;
                ViewBag.Option     = optionItems;
                ViewBag.Specialite = specialiteItems;
                return(View(creerCompteViewModel));
            }

            var nouveauMembre = _dal.CreerMembre(creerCompteViewModel.Nom, creerCompteViewModel.Prenom, creerCompteViewModel.Pseudo, creerCompteViewModel.Adresse, creerCompteViewModel.Email, Privilege.Etudiant, creerCompteViewModel.MotDePasse, specialite);      //pour le privilege et le Specialite on met

            // specialiteCreerCompte = null;
            FormsAuthentication.SetAuthCookie(nouveauMembre.Id.ToString(), false);

            return(Redirect("/"));
        }