Esempio n. 1
0
        public async Task <IHttpActionResult> PostCourse(CourseRegisterViewModel courseRegisterViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var course = new Course
            {
                courseName = courseRegisterViewModel.courseName
            };

            foreach (var userID in courseRegisterViewModel.users)
            {
                User user = tutorialActionContext.Users.Find(userID);
                if (user != null)
                {
                    course.users.Add(user);
                }
            }

            tutorialActionContext.Courses.Add(course);
            await tutorialActionContext.SaveChangesAsync();

            return(Ok("Course registered successfully."));
        }
        public IActionResult CourseRegister()
        {
            ViewBagMethod();
            var courseList         = _departmentPersonsService.GetByPersonUID(CurrentUser.PersonUID ?? Guid.Empty).DepartmentU.Courses;
            var courseRegisterList = _courseRegistrationService.GetAllByStudentUID(CurrentUser.PersonUID ?? Guid.Empty);
            List <CourseRegisterViewModel> courseRegisterViewModels = new List <CourseRegisterViewModel>();

            foreach (var course in courseList)
            {
                CourseRegisterViewModel model = new CourseRegisterViewModel();
                model.CourseUID  = course.Uid;
                model.CourseName = course.Name;
                if (courseRegisterList.Where(x => x.CourseUid == course.Uid).Count() > 0)
                {
                    model.Exist = true;
                }
                else
                {
                    model.Exist = false;
                }
                courseRegisterViewModels.Add(model);
            }
            return(View(courseRegisterViewModels));
        }