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