Example #1
0
        public async Task <IActionResult> Create()
        {
            ClasseViewModel mymodel = new ClasseViewModel();

            mymodel.classe   = new Model.Classe();
            mymodel.Filieres = await _context.Filiere.ToListAsync();

            return(View(mymodel));
        }
        /// <summary>
        /// Retourne la vue de détail d'une classe
        /// </summary>
        /// <param name="classId">Identifiant de la classe</param>
        /// <returns></returns>
        public ActionResult DetailClasse(int classId)
        {
            Classe          classe        = Manager.Instance.GetClasseById(classId);
            ClasseAdapter   classeAdapter = new ClasseAdapter();
            ClasseViewModel vm            = classeAdapter.ConvertToViewModel(classe);

            vm.Eleves = vm.Eleves.OrderBy(e => e.Nom).ToList();
            return(View("DetailClasse", vm));
        }
Example #3
0
 public ActionResult Add(ClasseViewModel model)
 {
     if (ModelState.IsValid)
     {
         Classe c = new Classe()
         {
             Niveau = model.Niveau, NomEtablissement = model.NomEtablissement
         };
         BusinessManager.Manager.Instance.AjouterClasse(c);
         return(RedirectToAction("Index", "Classe"));
     }
     return(View(model));
 }
Example #4
0
 public async Task <IActionResult> PutClasse(int id, ClasseViewModel classe)
 {
     try
     {
         var p = _mapper.Map <Classe>(classe);
         p.Id = id;
         _classeRepository.Update(p);
         await _classeRepository.SaveAsync();
     }
     catch (DbUpdateConcurrencyException)
     {
         throw;
     }
     return(NoContent());
 }
Example #5
0
        public async Task <Classe> PostClasse(ClasseViewModel classe)
        {
            try
            {
                var p = _mapper.Map <Classe>(classe);
                await _classeRepository.InsertAsync(p);

                await _classeRepository.SaveAsync();

                return(p);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Example #6
0
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            ClasseViewModel mymodel = new ClasseViewModel();

            mymodel.classe = await _context.Classe.FindAsync(id);

            mymodel.Filieres = await _context.Filiere.ToListAsync();

            if (mymodel.classe == null)
            {
                return(NotFound());
            }
            return(View(mymodel));
        }
Example #7
0
        /// <summary>
        /// Converti une entité <see cref="Classe"/> en ViewModel <see cref="ClasseViewModel"/>
        /// </summary>
        /// <param name="note">Entité <see cref="Classe"/></param>
        /// <returns>Objet ViewModel <see cref="ClasseViewModel"/></returns>
        public ClasseViewModel ConvertToViewModel(Classe classe)
        {
            EleveAdapter eleveAdapter = new EleveAdapter();

            if (classe == null)
            {
                return(null);
            }

            var vm = new ClasseViewModel
            {
                ClassId          = classe.ClassId,
                NomEtablissement = classe.NomEtablissement,
                Niveau           = classe.Niveau,
                Eleves           = eleveAdapter.ConvertToViewModels(classe.Eleves.ToList())
            };

            return(vm);
        }
Example #8
0
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            ClasseViewModel mymodel = new ClasseViewModel();

            mymodel.classe = await _context.Classe
                             .FirstOrDefaultAsync(m => m.IdClasse == id);

            mymodel.LibelleFiliere = _context.Filiere.Find(mymodel.classe.FiliereIdFiliere).Libelle;
            if (mymodel.classe == null)
            {
                return(NotFound());
            }

            return(View(mymodel));
        }
Example #9
0
        public ActionResult DetailClasse(int classeID)
        {
            ViewBag.Message = "Détail classe";
            Classe c = BusinessManager.Instance.GetClasseById(classeID);

            List <Eleve>          eleves          = BusinessManager.Instance.GetElevesByClasseId(classeID);
            List <EleveViewModel> eleveViewModels = new List <EleveViewModel>();

            foreach (Eleve e in eleves)
            {
                eleveViewModels.Add(new EleveViewModel {
                    Nom = e.Nom, Prenom = e.Prenom, DateNaissance = e.DateNaissance, EleveId = e.EleveId
                });
            }


            ClasseViewModel classeViewModel = new ClasseViewModel {
                NomEtablissement = c.NomEtablissement, Niveau = c.Niveau, Eleves = eleveViewModels, ClasseId = c.ClasseId
            };

            return(View(classeViewModel));
        }
Example #10
0
        /// <summary>
        /// Converti une liste d'entités <see cref="Classe"/> en liste de ViewModel <see cref="ClasseViewModel"/>
        /// </summary>
        /// <param name="notes">Liste d'entités <see cref="Classe"/></param>
        /// <returns>Liste d'objets ViewModel <see cref="ClasseViewModel"/></returns>
        public List <ClasseViewModel> ConvertToViewModels(List <Classe> classes)
        {
            var vms = new List <ClasseViewModel>();

            if (classes == null)
            {
                return(vms);
            }

            foreach (Classe classe in classes)
            {
                var vm = new ClasseViewModel
                {
                    ClassId          = classe.ClassId,
                    NomEtablissement = classe.NomEtablissement,
                    Niveau           = classe.Niveau
                };

                vms.Add(vm);
            }

            return(vms);
        }
Example #11
0
        public ActionResult DetailEleve(int eleveID)
        {
            ViewBag.Message = "Détail élève";
            Eleve e = BusinessManager.Instance.GetEleveById(eleveID);

            List <Note>          notes          = BusinessManager.Instance.GetNotesByEleveId(eleveID);
            List <NoteViewModel> noteViewModels = new List <NoteViewModel>();

            foreach (Note n in notes)
            {
                noteViewModels.Add(new NoteViewModel {
                    Valeur = n.Valeur, Appreciation = n.Appreciation, DateNote = n.DateNote, Matiere = n.Matiere, NoteId = n.NoteId
                });
            }

            List <Absence>          absences          = BusinessManager.Instance.GetAbsencesByEleveId(eleveID);
            List <AbsenceViewModel> absenceViewModels = new List <AbsenceViewModel>();

            foreach (Absence a in absences)
            {
                absenceViewModels.Add(new AbsenceViewModel {
                    Motif = a.Motif, DateAbsence = a.DateAbsence, AbsenceId = a.AbsenceId
                });
            }

            Classe          classe          = BusinessManager.Instance.GetClasseById(e.ClasseId);
            ClasseViewModel classeViewModel = new ClasseViewModel {
                NomEtablissement = classe.NomEtablissement, Niveau = classe.Niveau
            };

            EleveViewModel eleveViewModel = new EleveViewModel {
                Nom = e.Nom, Prenom = e.Prenom, DateNaissance = e.DateNaissance, Notes = noteViewModels, Absences = absenceViewModels, Classe = classeViewModel, EleveId = e.EleveId
            };

            return(View(eleveViewModel));
        }
Example #12
0
 /// <summary>
 /// Converti un Objet ViewModel <see cref="ClasseViewModel"/> en entité <see cref="Classe"/>
 /// </summary>
 /// <param name="entity">Entité <see cref="Classe"/></param>
 /// <param name="vm">Objet ViewModel <see cref="ClasseViewModel"/></param>
 public void ConvertToEntity(Classe entity, ClasseViewModel vm)
 {
     entity.Niveau           = vm.Niveau;
     entity.NomEtablissement = vm.NomEtablissement;
 }