Ejemplo n.º 1
0
        public CoursController()
        {
            var context = new PlannrContext();

            matiereRepository = new MatieresRepository(context);
            coursRepository   = new CoursRepository(context);
        }
        //private IGroupeRepository coursRepository;

        public EnseignementController()
        {
            var context = new PlannrContext();

            enseignantRepository   = new EnseignantsRepository(context);
            coursRepository        = new CoursRepository(context);
            enseignementRepository = new EnseignementsRepository(context);
        }
Ejemplo n.º 3
0
        public ManagerController()
        {
            var db = new PlannrContext();

            this.demandesRepository     = new DemandesRepository(db);
            this.reservationsRepository = new ReservationsRepository(db);
            this.enseignantsRepository  = new EnseignantsRepository(db);
        }
Ejemplo n.º 4
0
        // Constructor
        public BookController()
        {
            // Share same context for both repo
            var context = new PlannrContext();

            this.repository = new DemandesRepository(context);
            this.enseignementsRepository = new EnseignementsRepository(context);
        }
Ejemplo n.º 5
0
        //
        // GET: /Administration/

        public AdministrationController()
        {
            var context = new PlannrContext();

            enseignantRepository = new EnseignantsRepository(context);
            salleRepository      = new SallesRepository(context);
            batimentRepository   = new BatimentsRepository(context);
            matiereRepository    = new MatieresRepository(context);
            ueRepository         = new UeRepository(context);
            respRepository       = new ResponsableUERepository(context);
        }
        // Constructor
        public ReservationsController()
        {
            // Share same context for both repo
            var context = new PlannrContext();

            this.repository         = new ReservationsRepository(context);
            this.demandesRepository = new DemandesRepository(context);
            this.sallesRepository   = new SallesRepository(context);
            this.creneauxRepository = new CreneauxHorairesRepository(context);
            this.ensRepository      = new EnseignementsRepository(context);
        }
Ejemplo n.º 7
0
        public ActionResult ExternalLoginConfirmation(RegisterExternalLoginModel model, string returnUrl)
        {
            string provider       = null;
            string providerUserId = null;

            if (User.Identity.IsAuthenticated || !OAuthWebSecurity.TryDeserializeProviderUserId(model.ExternalLoginData, out provider, out providerUserId))
            {
                return(RedirectToAction("Manage"));
            }

            if (ModelState.IsValid)
            {
                // Insérer un nouvel utilisateur dans la base de données
                using (PlannrContext db = new PlannrContext())
                {
                    Personne user = db.Personnes.FirstOrDefault(u => u.UserName.ToLower() == model.UserName.ToLower());
                    // Vérifier si l'utilisateur n'existe pas déjà
                    if (user == null)
                    {
                        // Insérer le nom dans la table des profils
                        db.Personnes.Add(new Personne {
                            UserName = model.UserName
                        });
                        db.SaveChanges();

                        OAuthWebSecurity.CreateOrUpdateAccount(provider, providerUserId, model.UserName);
                        OAuthWebSecurity.Login(provider, providerUserId, createPersistentCookie: false);

                        return(RedirectToLocal(returnUrl));
                    }
                    else
                    {
                        ModelState.AddModelError("UserName", "Le nom d'utilisateur existe déjà. Entrez un nom d'utilisateur différent.");
                    }
                }
            }

            ViewBag.ProviderDisplayName = OAuthWebSecurity.GetOAuthClientData(provider).DisplayName;
            ViewBag.ReturnUrl           = returnUrl;
            return(View(model));
        }
Ejemplo n.º 8
0
 public BatimentsRepository(PlannrContext context)
 {
     this.context = context;
 }
            public SimpleMembershipInitializer()
            {
                // Little hack, to be fixed LATER

                try
                {
                    using (var context = new PlannrContext())
                    {
                        if (!context.Database.Exists())
                        {
                            // Create the SimpleMembership database without Entity Framework migration schema
                            ((IObjectContextAdapter)context).ObjectContext.CreateDatabase();
                        }

                        context.Enseignants.Find(1);
                    }


                    WebSecurity.InitializeDatabaseConnection("PlannrContext", "Personne", "UserId", "UserName", autoCreateTables: true);

                    // Add ResponsableUE role

                    const string respRole       = "ResponsableUE";
                    const string enseignantRole = "Enseignant";
                    const string adminRole      = "Administrateur";

                    if (!Roles.RoleExists(adminRole))
                    {
                        Roles.CreateRole(adminRole);
                    }

                    if (!Roles.RoleExists(respRole))
                    {
                        Roles.CreateRole(respRole);
                    }

                    if (!Roles.RoleExists(enseignantRole))
                    {
                        Roles.CreateRole(enseignantRole);
                    }

                    if (!Roles.IsUserInRole("Admin", adminRole))
                    {
                        WebSecurity.CreateAccount("Admin", "Admin");

                        WebSecurity.CreateAccount("AnneLaurent", "AnneLaurent");

                        WebSecurity.CreateAccount("LysianneBuisson", "LysianneBuisson");

                        WebSecurity.CreateAccount("ClementJonquet", "ClementJonquet");

                        WebSecurity.CreateAccount("TiberiuStratulat", "TiberiuStratulat");


                        Roles.AddUserToRole("Admin", adminRole);

                        Roles.AddUserToRole("AnneLaurent", respRole);
                        Roles.AddUserToRole("AnneLaurent", enseignantRole);
                        Roles.AddUserToRole("ClementJonquet", respRole);
                        Roles.AddUserToRole("ClementJonquet", enseignantRole);
                        Roles.AddUserToRole("LysianneBuisson", respRole);
                        Roles.AddUserToRole("LysianneBuisson", enseignantRole);
                        Roles.AddUserToRole("TiberiuStratulat", enseignantRole);
                    }
                }
                catch (Exception ex)
                {
                    throw new InvalidOperationException("The ASP.NET Simple Membership database could not be initialized. For more information, please see http://go.microsoft.com/fwlink/?LinkId=256588", ex);
                }
            }
 public CreneauxHorairesRepository(PlannrContext context)
 {
     this.context = context;
 }
Ejemplo n.º 11
0
 public MatieresRepository(PlannrContext context)
 {
     this.context = context;
 }
Ejemplo n.º 12
0
 public SallesRepository(PlannrContext context)
 {
     this.context = context;
 }
Ejemplo n.º 13
0
 public AdministrateurRepository(PlannrContext context)
 {
     this.context = context;
 }
Ejemplo n.º 14
0
 public CoursRepository(PlannrContext context)
 {
     this.context = context;
 }
Ejemplo n.º 15
0
        public OptionController()
        {
            var context = new PlannrContext();

            enseignantRepository = new Plannr.DAL.EnseignantsRepository(context);
        }
Ejemplo n.º 16
0
 public ResponsableUERepository(PlannrContext context)
 {
     this.context = context;
 }
 public EnseignantsRepository(PlannrContext context)
 {
     this.context = context;
 }
Ejemplo n.º 18
0
 public DemandesRepository(PlannrContext context)
 {
     this.context = context;
 }
        public CreneauxHorairesController()
        {
            var context = new PlannrContext();

            this.repo = new CreneauxHorairesRepository(context);
        }
 public ReservationsRepository(PlannrContext context)
 {
     this.context = context;
 }
Ejemplo n.º 21
0
 public UeRepository(PlannrContext context)
 {
     this.context = context;
 }