예제 #1
0
        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");
        }
예제 #2
0
        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);
        }
예제 #3
0
        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));
        }
예제 #6
0
        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));
        }
예제 #9
0
        public async Task <IActionResult> Create([FromBody] EnrollmentVM value)
        {
            var result = await _courseService.Signup(value);

            return(Ok(result));
        }