示例#1
0
        // GET: /GestionDesClasses/CreateClasse

        public ActionResult CreateClasse(Guid?etablissement, Guid?user, Guid?year)
        {
            ClasseModels model;

            using (ClasseRepository repository = new ClasseRepository())
            {
                IQueryable <Users>          users          = repository.GetUsers();
                IQueryable <Years>          years          = repository.GetYears();
                IQueryable <Establishments> etablissements = repository.GetEtablissements();
                model = new ClasseModels
                {
                    mode           = -1,
                    users          = getListUsers(users),
                    years          = getListYears(years),
                    etablissements = getListEtablissements(etablissements),
                };
                if (etablissement != null)
                {
                    model.etablissementId = (Guid)etablissement;
                }
                if (user != null)
                {
                    model.userId = (Guid)user;
                }
                if (year != null)
                {
                    model.yearId = (Guid)year;
                }
            }
            return(View(model));
        }
示例#2
0
        //
        // GET: /GestionDesClasses/EditClasse/5

        public ActionResult EditClasse(Guid id)
        {
            ClasseModels model;

            using (ClasseRepository repository = new ClasseRepository())
            {
                IQueryable <Years>          years          = repository.GetYears();
                IQueryable <Users>          users          = repository.GetUsers();
                IQueryable <Establishments> etablissements = repository.GetEtablissements();
                Classrooms c = repository.GetClasseById(id);
                if (c == null)
                {
                    return(HttpNotFound());
                }
                model = new ClasseModels
                {
                    mode            = 0,
                    id              = c.Id,
                    title           = c.Title,
                    userId          = c.User_Id,
                    yearId          = c.Year_Id,
                    etablissementId = c.Establishment_Id,
                    users           = getListUsers(users),
                    years           = getListYears(years),
                    etablissements  = getListEtablissements(etablissements)
                };
            }
            return(View("CreateClasse", model));
        }
示例#3
0
        // GET: /GestionDesClasses/ReadClasse/1122
        public ActionResult ReadClasse(Guid id)
        {
            ClasseModels model;

            using (ClasseRepository repository = new ClasseRepository())
            {
                Classrooms c = repository.GetClasseById(id);
                //IQueryable<Users> l = repository.GetUserById(id);
                IQueryable <Pupils>      l = repository.GetPupilsById(id);
                IQueryable <Evaluations> e = repository.GetEvaluations(c.Id);
                if (c == null)
                {
                    return(HttpNotFound());
                }
                model = new ClasseModels
                {
                    id                = c.Id,
                    title             = c.Title,
                    userId            = c.User_Id,
                    yearId            = c.Year_Id,
                    etablissementId   = c.Establishment_Id,
                    userName          = c.Users.UserName,
                    yearName          = c.Years.Year,
                    etablissementName = c.Establishments.Name,
                    pupils            = getListEleves(l),
                    evaluations       = getListEvaluations(e)
                };
            }
            return(View(model));
        }
示例#4
0
 public ActionResult DeleteEtablissement(ClasseModels model)
 {
     using (ClasseRepository repository = new ClasseRepository())
     {
         repository.DeleteById(model.id);
         repository.Save();
     }
     return(View("Index"));
 }
示例#5
0
        public ActionResult SearchClasses(String query)
        {
            IList <ClasseModels> models = new List <ClasseModels>();

            using (ClasseRepository repository = new ClasseRepository())
            {
                models = repository.GetClassesByQuery(query).Select(x => new ClasseModels
                {
                    id              = x.Id,
                    title           = x.Title,
                    userId          = x.User_Id,
                    yearId          = x.Year_Id,
                    etablissementId = x.Establishment_Id,
                }).ToList();
            }
            return(PartialView("_classesList", models));
        }
示例#6
0
        public ActionResult EditClasse(ClasseModels model)
        {
            using (ClasseRepository repository = new ClasseRepository())
            {
                Classrooms a = repository.GetClasseById(model.id);

                a.Title            = model.title;
                a.User_Id          = model.userId;
                a.Year_Id          = model.yearId;
                a.Establishment_Id = model.etablissementId;

                if (ModelState.IsValid)
                {
                    repository.Save();
                }
                return(RedirectToAction("ReadClasses"));
            }
        }
示例#7
0
        // GET: /GestionDesClasses/Classes
        public ActionResult ReadClasses()
        {
            IList <ClasseModels> models = new List <ClasseModels>();

            using (ClasseRepository repository = new ClasseRepository())
            {
                IQueryable <Classrooms> a = repository.All();
                models = repository.All().Select(x => new ClasseModels
                {
                    id              = x.Id,
                    title           = x.Title,
                    userId          = x.User_Id,
                    yearId          = x.Year_Id,
                    etablissementId = x.Establishment_Id
                }).ToList();
            }
            return(View(models));
        }
示例#8
0
 public static CharactersConfigurationModel ToModel(this CharactersConfigurationEntity CCE)
 {
     if (CCE != null)
     {
         ClasseRepository             repoCl = new ClasseRepository();
         CharactersConfigurationModel CCM    = new CharactersConfigurationModel();
         CCM.Id      = CCE.Id;
         CCM.Classe1 = repoCl.GetOne(CCE.ClasseId1).MapTo <ClasseModel>();
         CCM.Classe2 = repoCl.GetOne(CCE.ClasseId2).MapTo <ClasseModel>();
         CCM.Classe3 = repoCl.GetOne(CCE.ClasseId3).MapTo <ClasseModel>();
         CCM.Classe4 = repoCl.GetOne(CCE.ClasseId4).MapTo <ClasseModel>();
         CCM.Active  = CCE.Active;
         return(CCM);
     }
     else
     {
         return(null);
     }
 }
示例#9
0
 public static SkillModel ToModel(this SkillEntity SE)
 {
     if (SE != null)
     {
         ClasseRepository repoCl = new ClasseRepository();
         SkillModel       SM     = new SkillModel();
         SM.Id            = SE.Id;
         SM.NameEN        = SE.NameEN;
         SM.NameFR        = SE.NameFR;
         SM.DescriptionEN = SE.DescriptionEN;
         SM.DescriptionFR = SE.DescriptionFR;
         SM.Location      = SE.Location;
         SM.Cost          = SE.Cost;
         SM.ImagePath     = SE.ImagePath;
         SM.Classe        = repoCl.GetOne(SE.ClasseId).MapTo <ClasseModel>();
         SM.Active        = SE.Active;
         return(SM);
     }
     else
     {
         return(null);
     }
 }
示例#10
0
        public ActionResult CreateClasse(ClasseModels model)
        {
            if (ModelState.IsValid)
            {
                using (ClasseRepository repository = new ClasseRepository())
                {
                    Classrooms a = new Classrooms
                    {
                        Id               = Guid.NewGuid(),
                        Title            = model.title,
                        User_Id          = model.userId,
                        Year_Id          = model.yearId,
                        Establishment_Id = model.etablissementId,
                    };

                    repository.Add(a);
                    repository.Save();
                }
                return(RedirectToAction("ReadClasses"));
            }

            return(View(model));
        }
示例#11
0
        // GET: /GestionDesClasses/DeleteClasse/5

        public ActionResult DeleteClasse(Guid id)
        {
            ClasseModels model;

            using (ClasseRepository repository = new ClasseRepository())
            {
                Classrooms c = repository.GetClasseById(id);
                if (c == null)
                {
                    return(HttpNotFound());
                }
                model = new ClasseModels
                {
                    id              = c.Id,
                    title           = c.Title,
                    userId          = c.User_Id,
                    yearId          = c.Year_Id,
                    etablissementId = c.Establishment_Id,
                };
            }


            return(View("DeleteClasse", model));
        }
示例#12
0
 public ClasseController(DataContext context, ClasseRepository classeRepository)
 {
     _classeRepository = classeRepository;
 }
示例#13
0
        private void ClasseLista_Load(object sender, EventArgs e)
        {
            ClasseRepository rep = new ClasseRepository(ConexaoService.GetConnectionString());

            dataGridView.DataSource = rep.Lista();
        }