コード例 #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 }));
        }
コード例 #2
0
        /// <summary>
        /// Retourne une vue avec les 5 dernières absences
        /// </summary>
        /// <returns></returns>
        public async Task <ActionResult> GetLastAbsences()
        {
            AbsenceAdapter absenceAdapter = new AbsenceAdapter();
            List <Absence> absences       = await Manager.Instance.GetLastAbsences();

            List <AbsenceViewModel> vms = absenceAdapter.ConvertToViewModels(absences);

            return(PartialView("LastAbsences", vms));
        }
コード例 #3
0
        /// <summary>
        /// Retourne la vue de création/modification d'une absence
        /// </summary>
        /// <param name="absenceId">Identifiant de l'absence</param>
        /// <param name="eleveId">Identifiant de l'élève</param>
        /// <returns></returns>
        public ActionResult OpenViewEditAbsence(int absenceId, int eleveId)
        {
            if (absenceId == 0) //CREATION
            {
                return(View("EditAbsence", new AbsenceViewModel {
                    EleveId = eleveId
                }));
            }

            AbsenceAdapter   absenceAdapter   = new AbsenceAdapter();
            Absence          absence          = Manager.Instance.GetAbsenceById(absenceId);
            AbsenceViewModel absenceViewModel = absenceAdapter.ConvertToViewModel(absence);

            return(View("EditAbsence", absenceViewModel));
        }