public IActionResult UploadHomework()
        {
            var classes = this.classesService.GetStudentClasses(HttpContext.User);
            var model   = new HomeworkUploadViewModel
            {
                Courses = classes.Select(c => this.mapper.Map <HomeworkUploadGetViewModel>(c)).ToList()
            };

            return(View(model));
        }
        public IActionResult UploadHomework(HomeworkUploadViewModel model)
        {
            var course   = this.classesRepo.All().SingleOrDefault(c => c.Id.ToString() == model.CourseId);
            var fileName = $"HW_{course.Discipline}_{course.DayOfWeek}_{course.TimeOfDay}_{User.Identity.Name}_{DateTime.UtcNow}";
            var blobLink = GlobalConstants.BlobStorageUrl + this.blobService.BlobUpload(model.Homework, fileName);
            var student  = userManager.GetUserAsync(HttpContext.User).GetAwaiter().GetResult();

            var homework = new LearningPlusHomeWork
            {
                BlobLink = blobLink,
                Course   = course,
                Student  = student
            };

            this.homeworkRepo.AddAsync(homework).GetAwaiter().GetResult();
            this.homeworkRepo.SaveChangesAsync().GetAwaiter().GetResult();

            return(RedirectToAction("UploadHomework"));
        }