예제 #1
0
        /// <summary>
        /// Converti une liste d'entités <see cref="Absence"/> en liste de ViewModel <see cref="AbsenceViewModel"/>
        /// </summary>
        /// <param name="notes">Liste d'entités <see cref="Absence"/></param>
        /// <returns>Liste d'objets ViewModel <see cref="AbsenceViewModel"/></returns>
        public List <AbsenceViewModel> ConvertToViewModels(List <Absence> absences)
        {
            EleveAdapter eleveAdapter = new EleveAdapter();
            var          vms          = new List <AbsenceViewModel>();

            if (absences == null || absences.Count == 0)
            {
                return(vms);
            }

            foreach (Absence absence in absences)
            {
                var vm = new AbsenceViewModel
                {
                    AbsenceId   = absence.AbsenceId,
                    Motif       = absence.Motif,
                    DateAbsence = absence.DateAbsence,
                    EleveId     = absence.EleveId,
                };

                vms.Add(vm);
            }

            return(vms);
        }
예제 #2
0
        /// <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);
        }