public ActionResult EditForm(Form formModel, HttpPostedFileBase formFile)
        {
            formModel.DateAdded = DateTime.Now;
            if (ModelState.IsValid)
            {
                if (FileVerification.IsFileAPDF(formFile) == "not")
                {
                    ViewBag.errorMessage = "Please upload pdf file only.";
                    return(View(formModel));
                }
                else
                {
                    websiteActions.UpdateForm(formModel);

                    if (formFile != null)
                    {
                        string fileName = websiteActions.UploadFormBlobFile(formFile);

                        string urlFileName = System.Web.HttpUtility.UrlPathEncode(fileName);

                        BlobModel blobModel = websiteActions.getAzureFormsObject().GetBlobs().Where(blob => blob.FileName == urlFileName).FirstOrDefault();
                        blobModel.FileName = HttpUtility.UrlDecode(blobModel.FileName);
                        websiteActions.InsertFormToFormResource(formModel, blobModel);
                    }

                    return(RedirectToAction("Forms", "Admin"));
                }
            }
            else
            {
                return(View(formModel));
            }
        }
        public ActionResult PostAnnouncement(Announcement announcementModel, HttpPostedFileBase[] photos)
        {
            try
            {
                if (User.IsInRole("Administrator"))
                {
                    if (ModelState.IsValid && (FileVerification.AreFilesPhoto(photos) == "photo" || FileVerification.AreFilesPhoto(photos) == "null"))
                    {
                        announcementModel.UserID    = User.Identity.GetUserId();
                        announcementModel.Status    = "Active";
                        announcementModel.DateAdded = DateTime.Now;

                        websiteActions.UploadAnnouncement(announcementModel);
                        UploadAnnouncementToDatabase(announcementModel, photos);

                        return(RedirectToAction("Announcements", "Admin"));
                    }
                    else
                    {
                        ViewBag.errorMessage = "Please enter an image file only.";
                        return(View(announcementModel));
                    }
                }
                else
                {
                    TempData["errorMessage"] = "Sorry you do not have access.";
                    return(RedirectToAction("Announcement", "WebsiteContent"));
                }
            }
            catch (Exception e)
            {
                ViewBag.errorMessage = "There was an error in posting the announcement. Please try again, thank you!";
                return(View(announcementModel));
            }
        }
 public ActionResult EditAnnouncement(Announcement announcementModel, HttpPostedFileBase[] photos)
 {
     try
     {
         if (ModelState.IsValid)
         {
             if (FileVerification.AreFilesPhoto(photos) == "not")
             {
                 TempData["errorMessage"] = "Please upload image files only.";
                 return(RedirectToAction("EditAnnouncement", new { announcementID = announcementModel.AnnouncementID }));
             }
             else
             {
                 websiteActions.UpdateAnnouncement(announcementModel);
                 UploadAnnouncementToDatabase(announcementModel, photos);
                 return(RedirectToAction("Announcements", "Admin"));
             }
         }
         else
         {
             return(View(announcementModel));
         }
     }
     catch (Exception e)
     {
         ViewBag.errorMessage = "Sorry there was an erro in editing this announcement, please try again." + e.ToString();
         return(View(announcementModel));
     }
 }
Exemplo n.º 4
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.º 5
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"));
     }
 }