public void AddApplication(Application application, CourseBEAN course, int applicantId) { application.ApplicantId = applicantId; application.CourseName = course.Name; application.UniversityId = universityService.GetUniversity(course.University).UniversityId; application.UniversityOffer = ((char)ApplicationState.Pending).ToString(); applicationDAO.AddApplication(application); }
public ActionResult ApplySheffield(int courseId, int applicantId) { CourseBEAN course = service.GetSheffieldCourse(courseId); ViewBag.Course = course; ViewBag.CourseName = course.Name; ViewBag.University = uniService.GetUniversity(course.University); if (appService.IsDuplicate(course, applicantId)) { return(RedirectToAction("WithMessage", "Course", new { message = $"You already applied to '{course.Name}'.", applicantId = applicantId })); } return(View()); }
public CourseBEAN Map(SheffieldHallam.SHUCourse course) { var result = new CourseBEAN(); result.Condition = course.CRequirements; result.Degree = course.CDegree; result.Description = course.CDescription; result.Id = course.CourseId; result.Name = course.CName; result.Nss = course.CNSS; result.Tarif = course.CTarif; result.University = SHEFFIELDHALAMNAME; return(result); }
public CourseBEAN Map(Sheffield.Course course) { var result = new CourseBEAN(); result.Condition = course.EntryReq; result.Degree = course.Qulaification; result.Description = course.Description; result.Id = course.Id; result.Name = course.Name; result.Nss = course.NSS.ToString(); result.Tarif = course.Tarif.ToString(); result.University = course.University; return(result); }
public IList <CourseBEAN> GetSheffieldUniversityCourses() { List <CourseBEAN> _CourseBean = new List <CourseBEAN>(); IList <Course> _SheffieldUniversityCourses = _sheffieldUniWebProxy.GetCoursesFullDetails(); foreach (Course _CourseItem in _SheffieldUniversityCourses) { CourseBEAN courseBean = new CourseBEAN(); courseBean.CourseBEANId = _CourseItem.Id; courseBean.CourseBEANName = _CourseItem.Name; courseBean.CourseBEANDescription = _CourseItem.Description; courseBean.CourseBEANEntryRequirements = _CourseItem.Tarif.ToString(); _CourseBean.Add(courseBean); } return(_CourseBean); }
public IList <CourseBEAN> GetSheffieldHallamCourses() { List <CourseBEAN> _CourseBean = new List <CourseBEAN>(); IList <CourseList> _SheffieldHallamCourses = _sheffieldHallamWebProxy.GetAllCourses(); foreach (CourseList _CourseItem in _SheffieldHallamCourses) { CourseBEAN courseBean = new CourseBEAN(); courseBean.CourseBEANId = _CourseItem.CourseId; courseBean.CourseBEANName = _CourseItem.CourseName; courseBean.CourseBEANDescription = _CourseItem.CourseDescription; courseBean.CourseBEANEntryRequirements = _CourseItem.EntryCriteria; _CourseBean.Add(courseBean); } return(_CourseBean); }
public ActionResult ApplySheffield(Application application, int courseId, int applicantId) { CourseBEAN course = service.GetSheffieldCourse(courseId); ViewBag.Course = course; ViewBag.CourseName = course.Name; ViewBag.University = uniService.GetUniversity(course.University); //validation if (string.IsNullOrEmpty(application.PersonalStatement)) { ModelState.AddModelError("PersonalStatement", "Personal statement is required"); } if (string.IsNullOrEmpty(application.TeacherContactDetails)) { ModelState.AddModelError("TeacherContactDetails", "Teacher contact details are required"); } if (ModelState.IsValid) { appService.AddApplication(application, course, applicantId); return(RedirectToAction("GetAllApplications", "Application", new { id = applicantId })); } return(View()); }
public bool IsDuplicate(CourseBEAN course, int applicantId) { //check if duplicate course return(this.GetApplications(applicantId).Any(x => x.University == course.University && x.ApplicantId == applicantId && x.CourseName == course.Name)); }