public async Task <IActionResult> OnGetAsync(int?id) { if (id == null) { return(NotFound()); } Services.Course.CourseClient courseClient = new OpenHack.University.Services.Course.CourseClient(); var courseContract = await courseClient.GetByIdAsync(id.Value); courseClient.Endpoint.Address = new System.ServiceModel.EndpointAddress(webserviceUrl); Course = new Course() { CourseID = courseContract.CourseID, Credits = courseContract.Credits, Title = courseContract.Title }; if (courseContract.Department != null) { Course.Department = new Department() { Name = courseContract.Department.Name }; } if (Course == null) { return(NotFound()); } return(Page()); }
public async Task <IActionResult> OnGetAsync(int?id) { if (id == null) { return(NotFound()); } var courseClient = new OpenHack.University.Services.Course.CourseClient(); courseClient.Endpoint.Address = new System.ServiceModel.EndpointAddress(webserviceUrl); var courseContract = await courseClient.GetByIdAsync(id.Value); Course = new Course() { CourseID = courseContract.CourseID, Credits = courseContract.Credits, DepartmentID = courseContract.DepartmentID, Title = courseContract.Title }; if (Course == null) { return(NotFound()); } var departmentClient = new OpenHack.University.Services.Department.DepartmentClient(); // Select current DepartmentID. PopulateDepartmentsDropDownList(departmentClient, Course.DepartmentID); return(Page()); }
public void PopulateAssignedCourseData(Instructor instructor) { var courseClient = new OpenHack.University.Services.Course.CourseClient(); courseClient.Endpoint.Address = new System.ServiceModel.EndpointAddress(webserviceUrl); var courseListContract = courseClient.SearchAsync().Result; var allCourses = new List <Course>(); foreach (var courseContract in courseListContract) { allCourses.Add(new Course() { CourseID = courseContract.CourseID, Credits = courseContract.Credits, DepartmentID = courseContract.DepartmentID, Title = courseContract.Title }); } var instructorCourses = new HashSet <int>( instructor.CourseAssignments.Select(c => c.CourseID)); AssignedCourseDataList = new List <AssignedCourseData>(); foreach (var course in allCourses) { AssignedCourseDataList.Add(new AssignedCourseData { CourseID = course.CourseID, Title = course.Title, Assigned = instructorCourses.Contains(course.CourseID) }); } }