Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Threading.Tasks;
- using Microsoft.AspNetCore.Mvc;
- using Microsoft.AspNetCore.Authorization;
- using Echelon.Models.SessionViewModels;
- using Echelon.Classes;
- using Microsoft.AspNetCore.Identity;
- using Echelon.Models;
- using Echelon.Data;
- namespace Echelon.Controllers
- {
- public class SessionController : Controller
- {
- StoredProcedure storedProcedure = new StoredProcedure();
- private IAssignmentRepository repository;
- private readonly AssignmentDbContext _context;
- public SessionController(IAssignmentRepository repo, AssignmentDbContext context)
- {
- repository = repo;
- _context = context;
- }
- [Authorize]
- public IActionResult Home()
- {
- return View();
- }
- public IActionResult Courses()
- {
- var Courses = storedProcedure.getCourseNames(User.Identity.Name);
- var CoursesView = new CoursesViewModel();
- foreach (var Course in Courses.ToList())
- {
- Course course = new Course();
- course.CourseName = Course;
- CoursesView.Courses.Add(course);
- }
- return View(CoursesView);
- }
- public IActionResult CreateCourse()
- {
- return View();
- }
- [HttpPost]
- public IActionResult CreateCourse(CreateCourseModel course)
- {
- if (ModelState.IsValid)
- {
- storedProcedure.addCourse(User.Identity.Name, course.CourseName, course.CourseDesc, course.StartDate, course.EndDate);
- return RedirectToAction("Courses");
- }
- else
- {
- return View();
- }
- }
- public IActionResult Assignments(string courseName)
- {
- var assignments = storedProcedure.getAssignments(User.Identity.Name, courseName);
- var AssignmentsView = new AssignmentsViewModel { CourseName = courseName };
- foreach (var Assignment in assignments.ToList())
- {
- AssignmentsView.Assignments.Add(Assignment);
- }
- return View(AssignmentsView);
- }
- public IActionResult CreateAssignment(string courseName)
- {
- CreateAssignment assignmentModel = new CreateAssignment();
- assignmentModel.CourseName = courseName;
- assignmentModel.UserName = User.Identity.Name;
- return View(assignmentModel);
- }
- [HttpPost]
- public async Task<IActionResult> CreateAssignment([Bind("AssignmentID,UserName,CourseName,AssignmentName,AssignmentDescription,TotalPoints,DueDate")] CreateAssignment assignment)
- {
- if (ModelState.IsValid)
- {
- _context.Add(assignment);
- try
- {
- await _context.SaveChangesAsync();
- }
- catch (Exception ex)
- {
- return View(assignment);
- }
- //return View(assignment);
- return RedirectToAction("Assignments", "Session", new { courseName = assignment.CourseName });
- }
- else
- {
- return View(assignment);
- }
- }
- public IActionResult Students(string courseName)
- {
- var students = storedProcedure.getStudents(User.Identity.Name, courseName);
- var studentsView = new StudentsViewModel();
- foreach (var student in students.ToList())
- {
- Student Student = new Student();
- Student.StudentFName = student.StudentFName;
- Student.StudentLName = student.StudentLName;
- Student.CourseName = student.CourseName;
- studentsView.Students.Add(Student);
- }
- return View(studentsView);
- }
- public IActionResult AllStudents()
- {
- var students = storedProcedure.getAllStudents(User.Identity.Name);
- var studentsView = new AllStudentsViewModel();
- foreach (var student in students.ToList())
- {
- studentsView.Students.Add(student);
- }
- return View(studentsView);
- }
- public IActionResult Attendance()
- {
- return View();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement