Advertisement
Guest User

Untitled

a guest
Nov 21st, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.46 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Threading.Tasks;
  5. using Microsoft.AspNetCore.Mvc;
  6. using Microsoft.AspNetCore.Authorization;
  7. using Echelon.Models.SessionViewModels;
  8. using Echelon.Classes;
  9. using Microsoft.AspNetCore.Identity;
  10. using Echelon.Models;
  11. using Echelon.Data;
  12.  
  13. namespace Echelon.Controllers
  14. {
  15. public class SessionController : Controller
  16. {
  17. StoredProcedure storedProcedure = new StoredProcedure();
  18.  
  19. private IAssignmentRepository repository;
  20. private readonly AssignmentDbContext _context;
  21.  
  22. public SessionController(IAssignmentRepository repo, AssignmentDbContext context)
  23. {
  24. repository = repo;
  25. _context = context;
  26. }
  27.  
  28. [Authorize]
  29. public IActionResult Home()
  30. {
  31.  
  32. return View();
  33. }
  34.  
  35. public IActionResult Courses()
  36. {
  37. var Courses = storedProcedure.getCourseNames(User.Identity.Name);
  38. var CoursesView = new CoursesViewModel();
  39.  
  40. foreach (var Course in Courses.ToList())
  41. {
  42. Course course = new Course();
  43. course.CourseName = Course;
  44. CoursesView.Courses.Add(course);
  45. }
  46.  
  47. return View(CoursesView);
  48. }
  49.  
  50. public IActionResult CreateCourse()
  51. {
  52. return View();
  53. }
  54.  
  55. [HttpPost]
  56. public IActionResult CreateCourse(CreateCourseModel course)
  57. {
  58. if (ModelState.IsValid)
  59. {
  60. storedProcedure.addCourse(User.Identity.Name, course.CourseName, course.CourseDesc, course.StartDate, course.EndDate);
  61. return RedirectToAction("Courses");
  62. }
  63. else
  64. {
  65. return View();
  66. }
  67. }
  68.  
  69. public IActionResult Assignments(string courseName)
  70. {
  71. var assignments = storedProcedure.getAssignments(User.Identity.Name, courseName);
  72. var AssignmentsView = new AssignmentsViewModel { CourseName = courseName };
  73.  
  74. foreach (var Assignment in assignments.ToList())
  75. {
  76. AssignmentsView.Assignments.Add(Assignment);
  77. }
  78. return View(AssignmentsView);
  79. }
  80.  
  81. public IActionResult CreateAssignment(string courseName)
  82. {
  83. CreateAssignment assignmentModel = new CreateAssignment();
  84. assignmentModel.CourseName = courseName;
  85. assignmentModel.UserName = User.Identity.Name;
  86. return View(assignmentModel);
  87. }
  88.  
  89. [HttpPost]
  90. public async Task<IActionResult> CreateAssignment([Bind("AssignmentID,UserName,CourseName,AssignmentName,AssignmentDescription,TotalPoints,DueDate")] CreateAssignment assignment)
  91. {
  92. if (ModelState.IsValid)
  93. {
  94.  
  95.  
  96. _context.Add(assignment);
  97. try
  98. {
  99. await _context.SaveChangesAsync();
  100. }
  101. catch (Exception ex)
  102. {
  103. return View(assignment);
  104. }
  105. //return View(assignment);
  106. return RedirectToAction("Assignments", "Session", new { courseName = assignment.CourseName });
  107. }
  108. else
  109. {
  110. return View(assignment);
  111. }
  112. }
  113.  
  114. public IActionResult Students(string courseName)
  115. {
  116. var students = storedProcedure.getStudents(User.Identity.Name, courseName);
  117. var studentsView = new StudentsViewModel();
  118.  
  119. foreach (var student in students.ToList())
  120. {
  121. Student Student = new Student();
  122. Student.StudentFName = student.StudentFName;
  123. Student.StudentLName = student.StudentLName;
  124. Student.CourseName = student.CourseName;
  125. studentsView.Students.Add(Student);
  126. }
  127. return View(studentsView);
  128. }
  129.  
  130. public IActionResult AllStudents()
  131. {
  132. var students = storedProcedure.getAllStudents(User.Identity.Name);
  133. var studentsView = new AllStudentsViewModel();
  134.  
  135. foreach (var student in students.ToList())
  136. {
  137. studentsView.Students.Add(student);
  138. }
  139. return View(studentsView);
  140. }
  141.  
  142. public IActionResult Attendance()
  143. {
  144. return View();
  145. }
  146.  
  147.  
  148.  
  149.  
  150. }
  151. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement