public ActionResult ModifierCoordinateur(Coordinateur coord)
        {
            var coordinateur = dbContext.Coordinateurs.SingleOrDefault(e => e.Id == coord.Id);

            coordinateur.nomComplet = coord.nomComplet;
            coordinateur.email      = coord.email;
            coordinateur.phone      = coord.phone;
            coordinateur.civilite   = coord.civilite;
            dbContext.SaveChanges();
            ModelState.AddModelError("success_coordinateur", "Modifications approuvées.");
            return(View(coordinateur));
        }
Ejemplo n.º 2
0
        public ActionResult Register(ViewModels.RegisterViewModel register)
        {
            if (ModelState.IsValid)
            {
                using (ApplicationDbContext db = new ApplicationDbContext())
                {
                    ViewBag.Message = db.GetValidationErrors();
                    switch (register.selectedType)
                    {
                    case "Parent":
                        Parent p = new Parent();
                        p.generateData(register);
                        db.Users.Add(p);
                        return(RedirectToAction("Index", "Parent", new { area = "" }));

                    case "Enseignant":
                        Enseignant e = new Enseignant();
                        e.generateData(register);
                        db.Users.Add(e);
                        return(RedirectToAction("Index", "Enseignant", new { area = "" }));

                    case "Administrateur":
                        Administrateur a = new Administrateur();
                        a.generateData(register);
                        db.Users.Add(a);
                        return(RedirectToAction("Index", "Administrateur", new { area = "" }));

                    case "Coordinateur":
                        Coordinateur c = new Coordinateur();
                        c.generateData(register);
                        db.Users.Add(c);
                        return(RedirectToAction("Index", "Coordinateur", new { area = "" }));

                    case "Administration":
                        Administration ad = new Administration();
                        ad.generateData(register);
                        db.Users.Add(ad);
                        return(RedirectToAction("Index", "Administration", new { area = "" }));
                    }
                    db.SaveChanges();
                }
            }

            return(View());
        }
Ejemplo n.º 3
0
        public ActionResult Index(Coordinateur ens)
        {
            var user         = (Coordinateur)System.Web.HttpContext.Current.Session["coordinateur"];
            var coordinateur = dbContext.Coordinateurs.SingleOrDefault(e => e.Id == user.Id);

            coordinateur.nomComplet = ens.nomComplet;
            coordinateur.email      = ens.email;
            coordinateur.civilite   = ens.civilite;
            coordinateur.phone      = ens.phone;
            try
            {
                dbContext.SaveChanges();
            }
            catch (DbEntityValidationException e)
            {
                ModelState.AddModelError("error", "Une erreur s'est produite, veuillez vos informations");
            }
            session.coordinateur = coordinateur;
            CoordIndexViewModel coord = new CoordIndexViewModel();

            coord.Coordinateur = coordinateur;
            coord.Periodes     = dbContext.Periodes.ToList();
            return(View(coord));
        }
Ejemplo n.º 4
0
        public ActionResult Login(ViewModels.LoginViewModel login)
        {
            using (ApplicationDbContext db = new ApplicationDbContext())
            {
                var usr = db.Users.SingleOrDefault(u => u.email.Equals(login.email) && u.password.Equals(login.password));
                if (usr != null)
                {
                    if (usr.type == login.selectedType)
                    {
                        SessionHelper session = new SessionHelper();

                        switch (usr.type)
                        {
                        case "Enseignant":
                            Enseignant enseignant = (Enseignant)usr;
                            session.enseignant = enseignant;
                            return(RedirectToAction("Index", "Enseignant", new { area = "" }));

                        case "Parent":
                            Parent parent = (Parent)usr;
                            session.parent = parent;
                            return(RedirectToAction("Index", "Parent", new { area = "" }));

                        case "Administration":
                            Administration administration = (Administration)usr;
                            session.administration = administration;
                            return(RedirectToAction("Index", "Administration", new { area = "" }));

                        case "Administrateur":
                            Administrateur administrateur = (Administrateur)usr;
                            session.administrateur = administrateur;
                            return(RedirectToAction("Index", "Administrateur", new { area = "" }));

                        case "Coordinateur":
                            Coordinateur coordinateur = (Coordinateur)usr;
                            session.coordinateur = coordinateur;
                            return(RedirectToAction("Index", "Coordinateur", new { area = "" }));
                        }
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Informations invalides");
                }
            }
            ViewModels.LoginViewModel loginvm = new ViewModels.LoginViewModel();
            loginvm.type = new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "Administrateur", Value = "Administrateur"
                },
                new SelectListItem {
                    Text = "Enseignant", Value = "Enseignant"
                },
                new SelectListItem {
                    Text = "Parent", Value = "Parent"
                },
                new SelectListItem {
                    Text = "Coordinateur", Value = "Coordinateur"
                },
                new SelectListItem {
                    Text = "Administration", Value = "Administration"
                }
            };
            ModelState.AddModelError("error_user", "Utilisateur non trouvé");
            return(View(loginvm));
        }