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