Esempio n. 1
0
 //private IGroupeRepository coursRepository;
 public EnseignementController()
 {
     var context = new PlannrContext();
     enseignantRepository = new EnseignantsRepository(context);
     coursRepository = new CoursRepository(context);
     enseignementRepository = new EnseignementsRepository(context);
 }
Esempio n. 2
0
 public ManagerController()
 {
     var db = new PlannrContext();
     this.demandesRepository = new DemandesRepository(db);
     this.reservationsRepository = new ReservationsRepository(db);
     this.enseignantsRepository = new EnseignantsRepository(db);
 }
Esempio n. 3
0
        // Constructor
        public BookController()
        {
            // Share same context for both repo
            var context = new PlannrContext();

            this.repository = new DemandesRepository(context);
            this.enseignementsRepository = new EnseignementsRepository(context);
        }
Esempio n. 4
0
 // 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);
 }
 //
 // 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);
 }
 public CreneauxHorairesController()
 {
     var context = new PlannrContext();
     this.repo = new CreneauxHorairesRepository(context);
 }
 public EnseignementsRepository(PlannrContext context)
 {
     this.context = context;
 }
Esempio n. 8
0
 public ReservationsRepository(PlannrContext context)
 {
     this.context = context;
 }
Esempio n. 9
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);
        }
 public CreneauxHorairesRepository(PlannrContext context)
 {
     this.context = context;
 }
Esempio n. 11
0
 public MatieresRepository(PlannrContext context)
 {
     this.context = context;
 }
Esempio n. 12
0
 public CoursController()
 {
     var context = new PlannrContext();
     matiereRepository = new MatieresRepository(context);
     coursRepository = new CoursRepository(context);
 }
Esempio n. 13
0
 public UeRepository(PlannrContext context)
 {
     this.context = context;
 }
Esempio n. 14
0
 public SallesRepository(PlannrContext context)
 {
     this.context = context;
 }
Esempio n. 15
0
 public ResponsableUERepository(PlannrContext context)
 {
     this.context = context;
 }
Esempio n. 16
0
 public AdministrateurRepository(PlannrContext context)
 {
     this.context = context;
 }
Esempio n. 17
0
 public BatimentsRepository(PlannrContext context)
 {
     this.context = context;
 }
Esempio n. 18
0
 public AccountController()
 {
     var context = new PlannrContext();
     enseignantRepository = new Plannr.DAL.EnseignantsRepository(context);
 }
Esempio n. 19
0
 public CoursRepository(PlannrContext context)
 {
     this.context = context;
 }
Esempio n. 20
0
 public DemandesRepository(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);
                }
            }