public ActionResult DenyClearance(int id) { try { AcademicDeanClearance academicDeanClearance = context.AcademicDeanClearances.Find(id); academicDeanClearance.Cleared = false; academicDeanClearance.AcademicDeanId = User.Identity.GetUserId(); context.Entry(academicDeanClearance).State = EntityState.Modified; Clearance clearance = context.Clearances.Find(academicDeanClearance.ClearanceId); clearance.Cleared = false; context.Entry(clearance).State = EntityState.Modified; context.SaveChanges(); // If successful, the clearance is taken care of. so, redirect to list of clearances TempData["SuccessMessage"] = "The clearance request has been denied."; return(RedirectToAction("Clearances")); } catch (Exception ex) { TempData["ErrorMessage"] = ex.Message; } return(Redirect(base.Request.UrlReferrer.ToString())); }
public ActionResult ClearStudent(int id) { try { PropertyClearance propertyClearance = context.PropertyClearances.Find(id); propertyClearance.Cleared = true; propertyClearance.PropertyId = User.Identity.GetUserId(); context.Entry(propertyClearance).State = EntityState.Modified; AcademicDeanClearance adc = new AcademicDeanClearance { ClearanceId = propertyClearance.ClearanceId }; context.AcademicDeanClearances.Add(adc); context.SaveChanges(); // If successful, the clearance is taken care of. so, redirect to list of clearances TempData["SuccessMessage"] = "The student has been cleared."; return(RedirectToAction("Clearances")); } catch (Exception ex) { TempData["ErrorMessage"] = ex.Message; } return(Redirect(base.Request.UrlReferrer.ToString())); }
public ActionResult CancelClearanceRequest(int id) { try { AcademicDeanClearance academicDeanClearance = context.AcademicDeanClearances.Find(id); context.AcademicDeanClearances.Remove(academicDeanClearance); context.SaveChanges(); TempData["SuccessMessage"] = "Academic dean clearance request has been cancelled."; } catch (Exception ex) { TempData["ErrorMessage"] = ex.Message; } return(Redirect(base.Request.UrlReferrer.ToString())); }
public ActionResult AddClearanceRequest(int id) { if (ModelState.IsValid) { AcademicDeanClearance academicDeanRequest = new AcademicDeanClearance { ClearanceId = id }; try { context.AcademicDeanClearances.Add(academicDeanRequest); context.SaveChanges(); TempData["SuccessMessage"] = "Request forwarded to academic dean!"; } catch (Exception ex) { TempData["ErrorMessage"] = ex.Message; } } return(Redirect(base.Request.UrlReferrer.ToString())); }
public ActionResult Clearance(int id) { AcademicDeanClearance academicDeanClearance = context.AcademicDeanClearances.Include("Clearance").Include("AcademicDean").Single(lc => lc.AcademicDeanClearanceId == id); return(View(academicDeanClearance)); }