Guest User

Untitled

a guest
Jan 23rd, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.41 KB | None | 0 0
  1. namespace HolidayTracker.Controllers
  2.  
  3. // GET: HolidayRequestForms
  4. public ActionResult Index()
  5. {
  6. var holidayRequestForms = db.HolidayRequestForms.Include(h => h.Employee);
  7. return View(holidayRequestForms.ToList());
  8. }
  9.  
  10. // GET: HolidayRequestForms/Details/5
  11. public ActionResult Details(int? id)
  12. {
  13. if (id == null)
  14. {
  15. return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
  16. }
  17. HolidayRequestForm holidayRequestForm = db.HolidayRequestForms.Find(id);
  18. if (holidayRequestForm == null)
  19. {
  20. return HttpNotFound();
  21. }
  22. return View(holidayRequestForm);
  23. }
  24.  
  25. // GET: HolidayRequestForms/Create
  26. public ActionResult Create()
  27. {
  28. ViewBag.EmployeeID = new SelectList(db.Employees, "EmployeeID", "FullName");
  29. return View();
  30. }
  31.  
  32. // POST: HolidayRequestForms/Create
  33. // To protect from overposting attacks, please enable the specific properties you want to bind to, for
  34. // more details see http://go.microsoft.com/fwlink/?LinkId=317598.
  35. [HttpPost]
  36. [ValidateAntiForgeryToken]
  37. public ActionResult Create([Bind(Include = "RequestID,EmployeeID,StartDate,FinishDate,HoursTaken,Comments,YearCreated,MonthCreated,DayCreated,YearOfHoliday,Approved")] HolidayRequestForm holidayRequestForm)
  38. {
  39. if (ModelState.IsValid)
  40. {
  41. db.HolidayRequestForms.Add(holidayRequestForm);
  42. db.SaveChanges();
  43. return RedirectToAction("Index");
  44. }
  45.  
  46. ViewBag.EmployeeID = new SelectList(db.Employees, "EmployeeID", "FullName", holidayRequestForm.EmployeeID);
  47. return View(holidayRequestForm);
  48. }
  49.  
  50. // GET: HolidayRequestForms/Edit/5
  51. public ActionResult Edit(int? id)
  52. {
  53. if (id == null)
  54. {
  55. return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
  56. }
  57. HolidayRequestForm holidayRequestForm = db.HolidayRequestForms.Find(id);
  58. if (holidayRequestForm == null)
  59. {
  60. return HttpNotFound();
  61. }
  62. ViewBag.EmployeeID = new SelectList(db.Employees, "EmployeeID", "FullName", holidayRequestForm.EmployeeID);
  63. return View(holidayRequestForm);
  64. }
  65.  
  66. // POST: HolidayRequestForms/Edit/5
  67. // To protect from overposting attacks, please enable the specific properties you want to bind to, for
  68. // more details see http://go.microsoft.com/fwlink/?LinkId=317598.
  69. [HttpPost]
  70. [ValidateAntiForgeryToken]
  71. public ActionResult Edit([Bind(Include = "RequestID,EmployeeID,StartDate,FinishDate,HoursTaken,Comments,YearCreated,MonthCreated,DayCreated,YearOfHoliday,Approved")] HolidayRequestForm holidayRequestForm)
  72. {
  73. if (ModelState.IsValid)
  74. {
  75. db.Entry(holidayRequestForm).State = EntityState.Modified;
  76. db.SaveChanges();
  77. return RedirectToAction("Index");
  78. }
  79. ViewBag.EmployeeID = new SelectList(db.Employees, "EmployeeID", "FullName", holidayRequestForm.EmployeeID);
  80. return View(holidayRequestForm);
  81. }
  82.  
  83. // GET: HolidayRequestForms/Delete/5
  84. public ActionResult Delete(int? id)
  85. {
  86. if (id == null)
  87. {
  88. return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
  89. }
  90. HolidayRequestForm holidayRequestForm = db.HolidayRequestForms.Find(id);
  91. if (holidayRequestForm == null)
  92. {
  93. return HttpNotFound();
  94. }
  95. return View(holidayRequestForm);
  96. }
  97.  
  98. // POST: HolidayRequestForms/Delete/5
  99. [HttpPost, ActionName("Delete")]
  100. [ValidateAntiForgeryToken]
  101. public ActionResult DeleteConfirmed(int id)
  102. {
  103. HolidayRequestForm holidayRequestForm = db.HolidayRequestForms.Find(id);
  104. db.HolidayRequestForms.Remove(holidayRequestForm);
  105. db.SaveChanges();
  106. return RedirectToAction("Index");
  107. }
  108.  
  109. public static MvcHtmlString DisplayWithBreaksFor<TModel, TValue>(this HtmlHelper<TModel> html, Expression<Func<TModel, TValue>> expression)
  110. {
  111. var metadata = ModelMetadata.FromLambdaExpression(expression, html.ViewData);
  112. var model = html.Encode(metadata.Model).Replace("rn", "<br />rn");
  113.  
  114. if (String.IsNullOrEmpty(model))
  115. return MvcHtmlString.Empty;
  116.  
  117. return MvcHtmlString.Create(model);
  118. }
  119.  
  120.  
  121. protected override void Dispose(bool disposing)
  122. {
  123. if (disposing)
  124. {
  125. db.Dispose();
  126. }
  127. base.Dispose(disposing);
  128. }
  129. }
Add Comment
Please, Sign In to add comment