public ActionResult Application(int applicationId)
        {
            ApplicationBEAN application = naaService.GetApplicationByApplicationId(applicationId);

            ViewBag.university = naaService.GetUniversityById(application.UniversityId);
            return(View(application));
        }
        //[Authorize(Roles = "Applicant")]
        public ActionResult ApplyForCourse(int universityId, string course)
        {
            NAAWeb.Services.Service.NAAWebService naaWebService = new NAAWeb.Services.Service.NAAWebService();
            if (naaWebService.GetCoursesByUniversityId(universityId) == null)
            {
                return(RedirectToAction("UnderConstruction", new { Controller = "NAAWebService" }));
            }
            else
            {
                List <SelectListItem>  listOfCourses = new List <SelectListItem>();
                IList <UniversityBEAN> theCourses    = naaWebService.GetCoursesByUniversityId(universityId);
                foreach (var item in theCourses)
                {
                    listOfCourses.Add(
                        new SelectListItem()
                    {
                        Text  = item.Name,
                        Value = item.Name
                    });
                }
                ViewBag.listOfCourses = listOfCourses;

                string uid = User.Identity.GetUserId();

                ApplicationBEAN newApplication = new ApplicationBEAN();
                newApplication.CourseName   = course;
                newApplication.UniversityId = universityId;

                return(View(newApplication));
            }
        }
 public ActionResult CreateApplication(ApplicationBEAN application)
 {
     if (String.IsNullOrEmpty(application.PersonalStatement))
     {
         ModelState.AddModelError("PersonalStatement", "Personal Statement Needs Some Text");
     }
     if (String.IsNullOrEmpty(application.TeacherReference))
     {
         ModelState.AddModelError("TeacherReference", "Please enter a teacher reference");
     }
     if (String.IsNullOrEmpty(application.TeacherContactDetails))
     {
         ModelState.AddModelError("TeacherContactDetails", "Please enter teacher contact details");
     }
     if (ModelState.IsValid)
     {
         try
         {
             _applicantService.AddApplication(application);
             return(RedirectToAction("ApplicationList", new { applicantId = application.ApplicantId }));
         }
         catch
         {
             return(View());
         }
     }
     else
     {
         return(View());
     }
 }
        public ActionResult EditApplication(int applicationId, string courseName, string universityName, string universityOffer)
        {
            ViewBag.UniversityOffer = universityOffer;
            ViewBag.CourseName      = courseName;
            ViewBag.UniversityName  = universityName;
            ApplicationBEAN applicationBean = _applicantService.ApplicationDetails(applicationId);

            return(View(applicationBean));
        }
        public void EditApplication(ApplicationBEAN applicationBean)
        {
            Application application = (from app
                                       in _context.Application
                                       where app.ApplicationId == applicationBean.ApplicationId
                                       select app).ToList <Application>().First();

            application.PersonalStatement     = applicationBean.PersonalStatement;
            application.TeacherReference      = applicationBean.TeacherReference;
            application.TeacherContactDetails = applicationBean.TeacherContactDetails;
            application.Firm = applicationBean.Firm;
            _context.SaveChanges();
        }
        public void AddApplication(ApplicationBEAN applicationBEAN)
        {
            //Take in a BEAN and then assign to the correct table

            Application application = new Application();

            //application.ApplicationId = applicationBEAN.ApplicationId;
            application.ApplicantId           = applicationBEAN.ApplicantId;
            application.CourseName            = applicationBEAN.CourseName;
            application.UniversityId          = applicationBEAN.UniversityId;
            application.PersonalStatement     = applicationBEAN.PersonalStatement;
            application.TeacherReference      = applicationBEAN.TeacherReference;
            application.TeacherContactDetails = applicationBEAN.TeacherContactDetails;
            //application.UniversityOffer = applicationBEAN.UniversityOffer;
            application.Firm = applicationBEAN.Firm;

            _context.Application.Add(application);
            _context.SaveChanges();
        }
예제 #7
0
        public void AddApplication(ApplicationBEAN application)
        {
            Application newApplication = new Application();

            newApplication.ApplicationId         = application.Id;
            newApplication.ApplicantId           = application.ApplicantId;
            newApplication.CourseName            = application.CourseName;
            newApplication.PersonalStatement     = application.PersonalStatement;
            newApplication.TeacherContactDetails = application.TeacherContactDetails;
            newApplication.TeacherReference      = application.TeacherReference;
            newApplication.UniversityId          = application.UniversityId;
            newApplication.Firm            = false;
            newApplication.UniversityOffer = "P";

            context.Application.Add(newApplication);

            //Code for validation checking found:
            //http://stackoverflow.com/questions/19520022/validation-error-on-savechanges
            try
            {
                context.SaveChanges();
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
            {
                Exception raise = dbEx;
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        string message = string.Format("{0}:{1}",
                                                       validationErrors.Entry.Entity.ToString(),
                                                       validationError.ErrorMessage);
                        // raise a new exception nesting
                        // the current instance as InnerException
                        raise = new InvalidOperationException(message, raise);
                    }
                }
                throw raise;
            }
        }
예제 #8
0
        public ApplicationBEAN GetApplicationByApplicationId(int applicationId)
        {
            IQueryable <ApplicationBEAN> appbeans;

            appbeans = from application in context.Application
                       where application.ApplicationId == applicationId
                       select new ApplicationBEAN
            {
                Id                    = application.ApplicationId,
                ApplicantId           = application.ApplicantId,
                CourseName            = application.CourseName,
                PersonalStatement     = application.PersonalStatement,
                TeacherContactDetails = application.TeacherContactDetails,
                TeacherReference      = application.TeacherReference,
                UniversityId          = application.UniversityId,
                UniversityOffer       = application.UniversityOffer,
                firm                  = application.Firm,
            };

            ApplicationBEAN bean = appbeans.ToList <ApplicationBEAN>().First();

            bean.UniversityName = GetUniversityById(bean.UniversityId);
            return(bean);
        }
 public void EditApplication(ApplicationBEAN applicationBean)
 {
     _apolloDAO.EditApplication(applicationBean);
 }
 public void AddApplication(ApplicationBEAN application)
 {
     _apolloDAO.AddApplication(application);
 }
 public ActionResult ApplyForCourse(ApplicationBEAN application)
 {
     application.ApplicantId = naaService.GetApplicantIdByUserId(User.Identity.GetUserId());
     naaService.AddApplication(application);
     return(RedirectToAction("Applications", new { Controller = "NAA" }));
 }
 public void AddApplication(ApplicationBEAN application)
 {
     naaDAO.AddApplication(application);
 }