public async Task <IActionResult> AddEnrolment() { var courses = await _orchestrator.GetCourse(); var students = await _orchestrator.GetStudent(); var model = new AddEnrolmentModel { Courses = courses, Students = students.Select(x => x.DisplayName).OrderBy(x => x) }; return(View(model)); }
public async Task <IActionResult> AddEnrolment(AddEnrolmentModel model) { var students = await _orchestrator.GetStudent(); var courses = await _orchestrator.GetCourse(); var selectedStudent = students.Where(x => x.DisplayName == model.SelectedStudent).First(); model.Enrolment.Course.CourseCode = courses.Where(x => x.CourseName == model.Enrolment.Course.CourseName).Select(x => x.CourseCode).FirstOrDefault(); var temp = selectedStudent.CourseEnrolment.Select(x => Convert.ToInt32(x.EnrolmentId.Last().ToString())).Max(); temp++; model.Enrolment.EnrolmentId = $"{selectedStudent.StudentId}/{temp}"; selectedStudent.CourseEnrolment.Append(model.Enrolment); var result = await _orchestrator.Post(selectedStudent, "Students"); return(RedirectToAction("Details", "Enrolment", new { id = selectedStudent.StudentId })); }