Exemplo n.º 1
0
        public ActionResult ValidateScholarship(ValidationRequest requestModel, HttpPostedFileBase[] scholarshipForms, string parentFirstName, string parentMiddleName, string parentLastName)
        {
            try
            {
                if (User.IsInRole("Student"))
                {
                    string firstNameParent  = parentFirstName;
                    string middleNameParent = parentMiddleName;
                    string lastNameParent   = parentLastName;

                    ModelState.Remove("parentFirstName");
                    ModelState.Remove("parentMiddleName");
                    ModelState.Remove("parentLastName");

                    if (ModelState.IsValid)
                    {
                        if (FileVerification.AreFilesPDF(scholarshipForms))
                        {
                            studentActions.UploadStudentRequest(requestModel);
                            AddRequestFilesToResource(requestModel, scholarshipForms);

                            if (firstNameParent != null && middleNameParent != null && lastNameParent != null)
                            {
                                studentActions.InsertParent(requestModel.RequestID, firstNameParent, middleNameParent, lastNameParent);
                            }

                            return(RedirectToAction("RequestStatus"));
                        }
                        else
                        {
                            ViewBag.errorMessage = "Please upload pdf files only. Please try again.";
                        }
                    }
                    else
                    {
                        ViewBag.errorMessage = "Invalid inputs. Please try again.";
                    }

                    bool isScholarshipSiblingDiscount = studentActions.GetScholarshipByID(requestModel.ScholarshipID).ScholarshipName.ToLower() == "sibling discount" ? true : false;
                    ViewBag.isScholarshipSiblingDiscount = isScholarshipSiblingDiscount;

                    bool isStudentPassedApplicationForm = studentActions.IsStudentPassedApplicationForm(requestModel.ScholarshipID, User.Identity.GetUserId());
                    ViewBag.isStudentPassedApplicationForm = isStudentPassedApplicationForm;

                    return(View(requestModel)); //fall-through
                }
                else
                {
                    TempData["errorMessage"] = "Sorry you do not have access.";
                    return(RedirectToAction("Announcement", "WebsiteContent"));
                }
            }
            catch (Exception e)
            {
                TempData["errorMessage"] = "There was an error. Please try again, thank you!" + e.ToString();
                return(RedirectToAction("RequestStatus"));
            }
        }
Exemplo n.º 2
0
 public ActionResult EditRequest(ValidationRequest requestModel, HttpPostedFileBase[] documents)
 {
     try
     {
         if (User.IsInRole("Student"))
         {
             requestModel.DateFilled = DateTime.Now;
             if (ModelState.IsValid)
             {
                 if (documents.First() != null)
                 {
                     if (FileVerification.AreFilesPDF(documents))
                     {
                         studentActions.UpdateStudentRequest(requestModel);
                         AddRequestFilesToResource(requestModel, documents);
                         return(RedirectToAction("RequestStatus"));
                     }
                     else
                     {
                         TempData["ErrorMessage"] = "Please upload pdf files only. Please try again.";
                         return(RedirectToAction("EditRequest", new { scholarshipID = requestModel.ScholarshipID }));
                     }
                 }
                 else
                 {
                     studentActions.UpdateStudentRequest(requestModel);
                     return(RedirectToAction("RequestStatus"));
                 }
             }
             else
             {
                 ViewBag.errorMessage = "Invalid inputs. Please try again.";
             }
             return(View(requestModel));
         }
         else
         {
             TempData["errorMessage"] = "Sorry you do not have access.";
             return(RedirectToAction("Announcement", "WebsiteContent"));
         }
     }
     catch (Exception e)
     {
         TempData["errorMessage"] = "There was an error in updating your request. Please try again, thank you!" + e.ToString();
         return(RedirectToAction("RequestStatus"));
     }
 }