Example #1
0
        public List <TeacherDisplayViewModel> GetTeachers()
        {
            using (var context = new ApplicationDbContext())
            {
                List <Teacher> teachers = new List <Teacher>();
                teachers = context.Teachers.AsNoTracking().ToList();

                if (teachers != null)
                {
                    List <TeacherDisplayViewModel> teachersDisplay = new List <TeacherDisplayViewModel>();
                    foreach (var x in teachers)
                    {
                        var teacherDisplay = new TeacherDisplayViewModel()
                        {
                            TeacherId   = x.TeacherId,
                            TeacherName = x.Name,
                        };
                        teachersDisplay.Add(teacherDisplay);
                    }
                    return(teachersDisplay);
                }
                return(null);
            }
        }
        public async Task <List <TeacherDisplayViewModel> > GetTeachers()
        {
            var teachers = await _requestSender.GetContetFromRequestAsyncAs <List <Teacher> >(
                await _requestSender.SendGetRequestAsync("https://localhost:44389/api/Teachers/list")
                );

            if (teachers != null)
            {
                List <TeacherDisplayViewModel> teachersDisplay = new List <TeacherDisplayViewModel>();
                foreach (var x in teachers)
                {
                    var teacherDisplay = new TeacherDisplayViewModel()
                    {
                        TeacherId      = x.Id,
                        TeacherName    = x.Name,
                        TeacherSurname = x.Surname,
                        DepartmentName = x.Department.Name
                    };
                    teachersDisplay.Add(teacherDisplay);
                }
                return(teachersDisplay);
            }
            return(null);
        }