示例#1
0
        public ListeEleveViewModel()
        {
            _bm = BusinessLayer.BusinessManager.GetInstance();
            // Initialisation de la liste d'élèves
            eleves = new List <DetailEleveViewModel>();

            foreach (Eleve e in _bm.GetEleves())
            {
                DetailEleveViewModel detailEleve = new DetailEleveViewModel
                {
                    Nom    = e.Nom,
                    Prenom = e.Prenom
                };

                List <Note> notes = _bm.GetNotesByEleve(e.EleveId);
                detailEleve.Moyenne = notes.Select(n => n.NoteEleve).Average();
                eleves.Add(detailEleve);

                /*eleves.Add(new DetailEleveViewModel
                 * {
                 *  Nom = e.Nom,
                 *  Prenom = e.Prenom
                 * });*/

                //eleves.Add(new DetailEleveViewModel { Nom = "Hey", Prenom = "YouThere" });
                //eleves.Add(new DetailEleveViewModel { Nom = "Rouana", Prenom = "Marie" });

                if (eleves != null && eleves.Count > 0)
                {
                    detailEleve = eleves.ElementAt(0);
                }
            }
        }
        // GET: Eleves/Details/5
        public ActionResult Details(int id)
        {
            Eleve             eleve       = _bm.GetEleveById(id);
            List <Note>       notes       = _bm.GetNotesByEleve(eleve.EleveId);
            List <NoteVM>     noteVMS     = new List <NoteVM>();
            List <Absence>    abscences   = _bm.GetAbscences(eleve.EleveId);
            List <AbscenceVM> abscenceVMS = new List <AbscenceVM>();

            if (eleve == null)
            {
                return(HttpNotFound());
            }


            if (notes != null)
            {
                foreach (var note in notes)
                {
                    noteVMS.Add(new NoteVM
                    {
                        NoteObtenue  = note.NoteObtenue,
                        Appreciation = note.Appreciation,
                        DateNote     = note.DateNote
                    });
                }
            }
            if (abscences != null)
            {
                foreach (var abscence in abscences)
                {
                    abscenceVMS.Add(new AbscenceVM
                    {
                        DateAbsence = abscence.DateAbsence,
                        Motif       = abscence.Motif
                    });
                }
            }

            EleveVM eleveVM = new EleveVM
            {
                Nom           = eleve.Nom,
                Prenom        = eleve.Prenom,
                DateNaissance = eleve.DateNaissance,
                Notes         = noteVMS,
                Absences      = abscenceVMS
            };

            return(View(eleveVM));
        }