public async Task CreateCourse(CreateCourseViewModel courseVM, ApplicationUser user) { var scheduler = new FormingScheduleService(); courseVM.Course.TeacherID = user.Id; // courseVM.Course.Teacher = user; courseVM.Course.TeacherInfo = new CourseTeacherInfo() { Skype = user.Skype, Email = user.Email, FirstName = user.FirstName, LastName = user.LastName }; courseVM.Course.ReleaseDate = DateTime.Now; courseVM.Course.IsActive = true; foreach (var day in courseVM.WeekDays) { if (day.IsWorkDay) { courseVM.Course.WeekPlans.Add(day); } } courseVM.Course.LessonSchedule = scheduler.FormSchedule(courseVM.Course.WeekPlans, courseVM.Course.Duration, DateTime.Now, 1); _context.Add(courseVM.Course); await _context.SaveChangesAsync(); }
public async Task <IActionResult> Shedule() { var helperUser = await _userManager.GetUserAsync(User); var user = _userRepository.GetUserWithLessonsList(helperUser.Id); var scheduleService = new FormingScheduleService(); //var studentLessons = new List<UserLesson>(); //var teacherLessons= new List<UserLesson>(); var studentLessons = scheduleService.FillUsersStudentSchedule(user, _context); var teacherLessons = scheduleService.FillUsersTeacherSchedule(user, _context); var vmProvider = new ViewModelsProvider(); var currentUser = await _userManager.GetUserAsync(User); return(View(vmProvider.GetSheduleViewModel(studentLessons, teacherLessons, currentUser.Id))); }