public IActionResult Index(string message = null, string error = null)
        {
            ViewBag.Message = message;
            ViewBag.Error   = error;

            CoursesIndexViewModel coursesIndexViewModel = new CoursesIndexViewModel()
            {
                Courses = _coursesRepository.GetCourses().ToList()
            };

            return(View(coursesIndexViewModel));
        }
        public async Task <IActionResult> Index(int?page)
        {
            var courses = await this.courseService.GetAllCourses();

            var pageNumber = page ?? 1;

            var model = new CoursesIndexViewModel
            {
                Courses = await courses.ToPagedListAsync(pageNumber, 10)
            };

            return(this.View(model));
        }
        public IActionResult Index()
        {
            CoursesIndexViewModel coursesIndexViewModel
                = new CoursesIndexViewModel();

            coursesIndexViewModel.Courses
                = new List <CoursesShowCourseInfoViewModel>();
            foreach (var course in _schoolDbContext
                     .Courses
                     .Include(c => c.Teacher).ToList())
            {
                coursesIndexViewModel.Courses.Add
                (
                    new CoursesShowCourseInfoViewModel
                {
                    Id          = course.Id, Title = course.Title,
                    TeacherName =
                        $"{course?.Teacher?.Firstname} {course?.Teacher?.Lastname}"
                }
                );
            }
            return(View(coursesIndexViewModel));
        }