Example #1
0
        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();
        }
Example #2
0
        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)));
        }