public async Task OnPostAsync() { IList <CoursesOffered> CoursesOfferedList = await _context.CoursesOffered.OrderBy(c => c.CourseNum).ToListAsync(); string selCourse = SelectedCourse; EList = new List <EnrollmentVM>(); IList <Enrollment> EnrollList = null; if (CoursesOfferedList.Count > 0) { EnrollList = await _context.Enrollment .Include(e => e.CourseNumNavigation) .Include(e => e.Student) .Where(e => e.CourseNum == selCourse) .ToListAsync(); } foreach (var item in EnrollList) { EnrollmentVM evm = new EnrollmentVM { FirstName = item.Student.FirstName, LastName = item.Student.LastName, Credits = (int)item.CourseNumNavigation.CreditHours, StudentId = item.StudentId }; EList.Add(evm); } SelectedCourse = selCourse; CSList = new SelectList(CoursesOfferedList, "CourseNum", "CourseNum"); }
public async Task <EnrollmentVM> Signup(EnrollmentVM enrollment) { //Check if has course available to siguup var signup = _mapper.Map <EnrollmentModel>(enrollment); var student = _mapper.Map <StudentModel>(enrollment); student.Id = enrollment.Id; signup.StudentyId = student.Id; signup.EnrollmentedAt = DateTime.Now; createStudent(student); var resultSignup = await _mediator.Send(new EnrollmentAddCommand() { enrollment = signup }); enrollment.Message = resultSignup; return(enrollment); }
public StudentsApi GetStudent(int id) { //On créé une nouvelle instance de StudentsApi avec lequel on va travailler StudentsApi StudentApi = new StudentsApi(); EnrollmentVM EnrApi = new EnrollmentVM(); //On récupère le student en fonction de l'id entré en paramètre Student aStudent = db.Students.Find(id); //On remplit le viewmodel avec les données du student StudentApi.id = aStudent.ID; StudentApi.lastname = aStudent.LastName; StudentApi.firstname = aStudent.FirstMidName; StudentApi.enrollmentdate = aStudent.EnrollmentDate; //On créé une variable pour récupérer le nombre d'enrollments du student var cpt = aStudent.Enrollments.Count(); //On créé un nouveau tableau pour stocker les informations qu'on va récupérer ensuite EnrollmentVM[] aEnrollments = new EnrollmentVM[cpt]; for (int i = 0; i < cpt; i++) { //On récupère les données dont on a besoin et on les rajoute au tableau précédemment créé aEnrollments[i] = new EnrollmentVM { courseId = aStudent.Enrollments.ElementAt(i).CourseID }; } StudentApi.enrollments = aEnrollments; //On retourne l'objet pour l'affichage return(StudentApi); }
public ActionResult _DeleteEnrollment(long studentId, string courseName) { bool res = BusinessRegistrar.DeleteEnrollmentForStudent(studentId, courseName); if (res == true) { ViewBag.Message = courseName + " for " + studentId.ToString() + " is deleted."; } else { ViewBag.Message = "Cannot delete the enrollment. Contact system administrator."; } EnrollmentVM evm = new EnrollmentVM(); evm.CList = BusinessRegistrar.GetCourses(); evm.CourseSelected = ""; if (evm.CList.Count != 0) { evm.CourseSelected = evm.CList[0].Value; evm.EList = BusinessRegistrar.GetEnrollmentForACourse(evm.CourseSelected); } else { evm.EList = BusinessRegistrar.GetEnrollmentForACourse(); } if (HttpContext.User.IsInRole("Admin")) { return(RedirectToAction("ShowEnrollment", evm)); } else { return(RedirectToAction("CourseRegister")); } }
public ActionResult ShowEnrollment() { EnrollmentVM evm = new EnrollmentVM(); evm.CList = BusinessRegistrar.GetCourses(); evm.EList = BusinessRegistrar.GetEnrollmentForACourse(evm.CList[0].Value); evm.CourseSelected = evm.CList[0].Value; return(View(evm)); }
public async Task <EnrollmentNotification> Signup(EnrollmentVM enrollment) { var signup = _mapper.Map <EnrollmentModel>(enrollment); //Create the student var student = _mapper.Map <StudentModel>(enrollment); var studentResult = await createStudent(student); signup.StudentyId = studentResult.student.Id; signup.EnrollmentedAt = DateTime.Now; var resultSignup = await _mediator.Send(new EnrollmentAddCommand() { enrollment = signup }); return(resultSignup); }
public ActionResult ShowEnrollment(EnrollmentVM evm) { evm.EList = BusinessRegistrar.GetEnrollmentForACourse(evm.CourseSelected); evm.CList = BusinessRegistrar.GetCourses(); return(View(evm)); }
public async Task <IActionResult> Create([FromBody] EnrollmentVM enrollment) { var resultSet = await _enrollmentService.Signup(enrollment).ConfigureAwait(false); return(Ok(resultSet)); }
public async Task <IActionResult> Create([FromBody] EnrollmentVM value) { var result = await _courseService.Signup(value); return(Ok(result)); }