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)); } }
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")); } }
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")); } }