/// <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 })); }
/// <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 })); }
/// <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)); }
/// <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)); }
/// <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)); }