Esempio n. 1
0
        /// <summary>
        /// Modifie ou crée une absence
        /// </summary>
        /// <param name="vm">Objet ViewModel <see cref="AbsenceViewModel"/></param>
        /// <returns></returns>
        public ActionResult EditAbsence(AbsenceViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                return(View("EditAbsence", vm));
            }

            AbsenceAdapter absenceAdapter = new AbsenceAdapter();
            EleveAdapter   eleveAdapter   = new EleveAdapter();

            if (vm.AbsenceId == 0) //Création
            {
                Absence absence = new Absence();
                absenceAdapter.ConvertToEntity(absence, vm);
                Manager.Instance.AddAbsence(absence);
            }
            else //Modification
            {
                Absence absence = Manager.Instance.GetAbsenceById(vm.AbsenceId);
                absenceAdapter.ConvertToEntity(absence, vm);
                Manager.Instance.EditAbsence(absence);
            }

            Eleve          eleve   = Manager.Instance.GetEleveById(vm.EleveId);
            EleveViewModel eleveVM = eleveAdapter.ConvertToViewModel(eleve);

            return(RedirectToAction("DetailEleve", "Eleve", new { eleveId = vm.EleveId }));
        }
Esempio n. 2
0
        /// <summary>
        /// Modifie ou crée une note
        /// </summary>
        /// <param name="vm">Objet ViewModel <see cref="NoteViewModel"/></param>
        /// <returns></returns>
        public ActionResult EditNote(NoteViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                return(View("EditNote", vm));
            }

            NoteAdapter  noteAdapter  = new NoteAdapter();
            EleveAdapter eleveAdapter = new EleveAdapter();

            if (vm.NoteId == 0) //Création
            {
                Note note = new Note();
                noteAdapter.ConvertToEntity(note, vm);
                Manager.Instance.AddNote(note);
            }
            else //Modification
            {
                Note note = Manager.Instance.GetNoteById(vm.NoteId);
                noteAdapter.ConvertToEntity(note, vm);
                Manager.Instance.EditNote(note);
            }

            Eleve          eleve   = Manager.Instance.GetEleveById(vm.EleveId);
            EleveViewModel eleveVM = eleveAdapter.ConvertToViewModel(eleve);

            return(RedirectToAction("DetailEleve", "Eleve", new { eleveId = vm.EleveId }));
        }
Esempio n. 3
0
        /// <summary>
        /// Affiche la vue de détail d'un élève
        /// </summary>
        /// <param name="eleveId"></param>
        /// <returns></returns>
        public ActionResult DetailEleve(int eleveId)
        {
            Eleve          eleve        = Manager.Instance.GetEleveById(eleveId);
            EleveAdapter   eleveAdapter = new EleveAdapter();
            EleveViewModel vm           = eleveAdapter.ConvertToViewModel(eleve);

            return(View("DetailEleve", vm));
        }
Esempio n. 4
0
        /// <summary>
        /// Retourne la vue index avec la liste des élèves
        /// </summary>
        /// <param name="criterias">critères de recherche</param>
        /// <returns></returns>
        public ActionResult Index(String criterias)
        {
            List <Eleve>          eleves       = Manager.Instance.GetAllEleves(criterias);
            EleveAdapter          eleveAdapter = new EleveAdapter();
            List <EleveViewModel> vms          = eleveAdapter.ConvertToViewModels(eleves);

            return(View(vms));
        }
Esempio n. 5
0
        /// <summary>
        /// Retourne la vue avec les meilleurs élèves
        /// </summary>
        /// <returns></returns>
        public async Task <ActionResult> GetBestEleves()
        {
            List <Eleve> eleves = await Manager.Instance.GetBestEleves();

            EleveAdapter          eleveAdapter = new EleveAdapter();
            List <EleveViewModel> vms          = eleveAdapter.ConvertToViewModels(eleves);

            return(PartialView("BestEleves", vms));
        }