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")); }