public ResponsableUE GetEns(int id)
        {
            Enseignant ens = this.context.Enseignants.Find(id);
            ResponsableUE resp = new ResponsableUE();
            //resp.UserId=ens.UserId;
            resp.UserName=ens.UserName;
             resp.Name=ens.Name;
             resp.FirstName=ens.FirstName;
             resp.Tel=ens.Tel;
            resp.ResponsableDepuis= DateTime.Parse("10/01/2009");
            resp.Enseignements = ens.Enseignements;

            this.context.Enseignants.Remove(ens);

            //WebSecurity.CreateAccount(resp.UserName, resp.UserName);

             return resp;
        }
 public void Entry(ResponsableUE e)
 {
     this.context.Entry(e).State = System.Data.EntityState.Modified;
 }
        protected override void Seed(PlannrContext context)
        {
            // Creneau génération
            var borneMax = 22;

            for (int i = 8; i <= 20; i++)
            {
                for (int j = 1; j <= 4; j++)
                {
                    if (i + j <= borneMax)
                    {
                        var cur_Creneau = new CreneauHoraire()
                        {
                            HeureDebut = i,
                            HeureFin   = (i + j)
                        };
                        context.CreneauxHoraires.Add(cur_Creneau);
                        context.SaveChanges();
                    }
                }
            }

            var batiment = new Batiment()
            {
                Id    = 1,
                Nom   = "Polytech",
                carac = "ta mere"
            };

            context.Batiments.Add(batiment);
            context.SaveChanges();



            var salle = new List <Salle>()
            {
                new Salle()
                {
                    Id      = 1,
                    Libelle = "202",

                    APrises     = true,
                    AProjecteur = true,
                    Capacite    = 100,
                    Batiment    = batiment
                },
                new Salle()
                {
                    Id          = 2,
                    Libelle     = "201",
                    APrises     = true,
                    AProjecteur = false,
                    Capacite    = 50,
                    Batiment    = batiment
                }
            };

            salle.ForEach(p => context.Salles.Add(p));
            context.SaveChanges();

            // Add Creneaux Horaires disponibles



            var typeCours = new TypeCours()
            {
                Id   = 1,
                Type = "CM"
            };

            context.TypesCours.Add(typeCours);
            context.SaveChanges();

            var td = new TypeCours()
            {
                Id   = 3,
                Type = "TD"
            };

            context.TypesCours.Add(td);
            context.SaveChanges();

            var tp = new TypeCours()
            {
                Id   = 2,
                Type = "TP"
            };

            context.TypesCours.Add(tp);
            context.SaveChanges();

            var admin = new Administrateur()
            {
                UserId      = 1,
                UserName    = "******",
                Name        = "Admin",
                FirstName   = "Admin",
                Tel         = "0601010100",
                AdminDepuis = DateTime.Parse("10/01/2009")
            };

            context.Administrateurs.Add(admin);
            context.SaveChanges();



            var responsable = new ResponsableUE()
            {
                UserId            = 3,
                UserName          = "******",
                Name              = "Jonquet",
                FirstName         = "Clement",
                Tel               = "0601010102",
                ResponsableDepuis = DateTime.Parse("10/01/2009")
            };

            context.ResponsablesUE.Add(responsable);
            context.SaveChanges();

            var responsable2 = new ResponsableUE()
            {
                UserId            = 2,
                UserName          = "******",
                Name              = "Laurent",
                FirstName         = "Anne",
                Tel               = "0601010101",
                ResponsableDepuis = DateTime.Parse("10/01/2009")
            };

            context.ResponsablesUE.Add(responsable2);
            context.SaveChanges();

            var responsable3 = new ResponsableUE()
            {
                UserId            = 5,
                UserName          = "******",
                Name              = "Lysianne",
                FirstName         = "Buisson",
                Tel               = "0601010103",
                ResponsableDepuis = DateTime.Parse("10/01/2009")
            };


            context.ResponsablesUE.Add(responsable3);
            context.SaveChanges();

            var enseignant = new Enseignant()
            {
                UserId    = 4,
                UserName  = "******",
                Name      = "Stratulat",
                FirstName = "Tiberiu",
                Tel       = "0601010102"
            };

            context.Enseignants.Add(enseignant);
            context.SaveChanges();



            var ue1 = new Ue()
            {
                Id            = 1,
                ResponsableUe = responsable,
                Libelle       = "UE Architecture des Systèmes d'Information & Internet",
                Description   = "Architecture des Systèmes d'Information & Internet"
            };

            context.Ues.Add(ue1);
            context.SaveChanges();

            var ue2 = new Ue()
            {
                Id            = 2,
                ResponsableUe = responsable2,
                Libelle       = "UE Système d’Information",
                Description   = "Système d’Information"
            };

            context.Ues.Add(ue2);
            context.SaveChanges();

            var ue3 = new Ue()
            {
                Id            = 3,
                ResponsableUe = responsable3,
                Libelle       = " UE Entreprise et Droit",
                Description   = "Entreprise et Droit"
            };

            context.Ues.Add(ue3);
            context.SaveChanges();



            var matiere = new List <Matiere>()
            {
                new Matiere()
                {
                    Id      = 1,
                    Ue      = ue3,
                    Libelle = "Droit"
                },
                new Matiere()
                {
                    Id      = 2,
                    Ue      = ue1,
                    Libelle = "AIOP"
                }
            };

            matiere.ForEach(x => context.Matieres.Add(x));
            context.SaveChanges();

            var cours = new List <Cours>()
            {
                new Cours()
                {
                    Id        = 1,
                    Libelle   = "Initiation au droit - Marques et Brevets",
                    TypeCours = typeCours,
                    Matiere   = matiere[0]
                },
                new Cours()
                {
                    Id        = 2,
                    Libelle   = "Prog Web",
                    TypeCours = typeCours,
                    Matiere   = matiere[1]
                }
            };

            cours.ForEach(x => context.Cours.Add(x));
            context.SaveChanges();


            var groupe = new Groupe()
            {
                Id      = 1,
                Libelle = "IG5"
            };

            /* var groupe1 = new Groupe()
             * {
             *   Id = 2,
             *   Libelle = "IG5 groupe 1"
             * };
             *
             *
             * var groupe2 = new Groupe()
             * {
             *   Id = 3,
             *   Libelle = "IG5 groupe 2"
             * };*/
            var sous_groupe = new Groupe()
            {
                Id         = 2,
                Libelle    = "IG5 Groupe 1",
                GroupePere = groupe
            };

            var sous_groupe2 = new Groupe()
            {
                Id         = 3,
                Libelle    = "IG5 Groupe 2",
                GroupePere = groupe
            };

            context.Groupes.Add(groupe);

            context.SaveChanges();

            context.Groupes.Add(sous_groupe);
            context.SaveChanges();

            context.Groupes.Add(sous_groupe2);
            context.SaveChanges();


            var enseignement = new List <Enseignement>()
            {
                new Enseignement()
                {
                    Id         = 1,
                    Cours      = cours[1],
                    Enseignant = responsable,
                    Groupe     = groupe
                },
                new Enseignement()
                {
                    Id         = 2,
                    Cours      = cours[0],
                    Enseignant = enseignant,
                    Groupe     = sous_groupe
                }
            };

            enseignement.ForEach(x => context.Enseignements.Add(x));
            context.SaveChanges();

            var creneau1 = context.CreneauxHoraires.Find(1);


            var reservation = new Reservation()
            {
                Id           = 1,
                Date         = DateTime.Parse("25/10/2012"),
                Creneau      = creneau1,
                Enseignement = enseignement[0],

                Salle = salle[0]
            };

            context.Reservations.Add(reservation);
            context.SaveChanges();

            var demande = new List <DemandeReservation>()
            {
                new DemandeReservation()
                {
                    Id                  = 1,
                    Checked             = false,
                    Enseignement        = enseignement[0],
                    CapaciteNecessaire  = 50,
                    BesoinPrises        = false,
                    BesoinProjecteur    = true,
                    DateVoulue          = DateTime.Parse("25/10/2012"),
                    CreneauSouhaite     = creneau1,
                    DateDemande         = DateTime.Parse("22/10/2012"),
                    ReservationAssociee = reservation,
                    CheckedByTeacher    = false
                },
                new DemandeReservation()
                {
                    Id                 = 2,
                    Checked            = true,
                    Enseignement       = enseignement[1],
                    CapaciteNecessaire = 100,
                    BesoinProjecteur   = false,
                    BesoinPrises       = false,
                    CreneauSouhaite    = creneau1,
                    DateVoulue         = DateTime.Parse("25/10/2012"),
                    CheckedByTeacher   = false,
                    DateDemande        = DateTime.Parse("24/10/2012")
                }
            };

            demande.ForEach(x => context.DemandesReservation.Add(x));
            context.SaveChanges();
        }
 public void Edit(ResponsableUE e)
 {
     this.context.Entry(e).State = EntityState.Modified;
 }
        public ActionResult EditResponsable(Ue ue)
        {
            string name = null;

            Ue m = this.ueRepository.Get(ue.Id);

            int id = ue.ResponsableUe.UserId;

            Enseignant ens = this.enseignantRepository.Get(id);

               ResponsableUE resp = new ResponsableUE();
            resp.UserName = ens.UserName;
            resp.Name = ens.Name;
            resp.FirstName = ens.FirstName;
            resp.Tel = ens.Tel;
            resp.ResponsableDepuis = DateTime.Parse("10/01/2009");
            resp.Enseignements = ens.Enseignements;
            m.ResponsableUe = resp;

            //ens.UserName = ens.UserName + "_";
               // this.enseignantRepository.Save();

               // this.respRepository.Insert(resp);

              /*  Roles.AddUserToRole(resp.UserName, "ResponsableUE");
            WebSecurity.CreateAccount(resp.UserName, resp.UserName);*/

               // WebSecurity.CreateAccount(resp.UserName, resp.UserName);

            /*if (m.ResponsableUe != null  )
            {
                System.Diagnostics.Debug.WriteLine("T1");
                name = m.ResponsableUe.UserName;
                m.ResponsableUe = this.respRepository.GetEns(ue.ResponsableUe.UserId);
               /* Roles.AddUserToRole(ue.ResponsableUe.UserName, "ResponsableUE");
                System.Diagnostics.Debug.WriteLine("m.ResponsableUe.UserName" + m.ResponsableUe.UserName);
                Roles.RemoveUserFromRole(ue.ResponsableUe.UserName, "Enseignant");

                Roles.AddUserToRole(m.ResponsableUe.UserName, "Enseignant");
                Roles.RemoveUserFromRole(m.ResponsableUe.UserName, "ResponsableUE");
                System.Diagnostics.Debug.WriteLine("ue.ResponsableUe.UserName" + ue.ResponsableUe.UserName);
            }
            else
            {
                System.Diagnostics.Debug.WriteLine("T2");
                m.ResponsableUe = this.respRepository.GetEns(ue.ResponsableUe.UserId);
                name = m.ResponsableUe.UserName;
            }*/

            if (ModelState.IsValid)
            {

                this.ueRepository.Edit(m);
                this.ueRepository.Save();
                return RedirectToAction("IndexResponsable");
            }

            return View(ue);
        }