예제 #1
0
        public IActionResult Subject(int id)
        {
            Subject  subject = db.Subjects.FirstOrDefault(u => u.Id == id);
            BaseUser teacher = db.Users.FirstOrDefault(u => u.Id == subject.TeacherId);

            Response.Cookies.Append("subjectId", Convert.ToString(id));

            ViewBag.subject     = subject;
            ViewBag.teacherName = teacher.FirstName + " " + teacher.LastName;


            int currentUserId = 0;

            if (Request.Cookies["Id"] != null)
            {
                currentUserId = Convert.ToInt32(Request.Cookies["Id"]);
            }
            if (subject.TeacherId == currentUserId)
            {
                List <SubjectSummaryModel> subjectSummary = subjectHelper.GetSummaryForSubject(id);
                ViewBag.subjectSummary = subjectSummary;
                return(View("~/Views/Subject/TeacherSubject.cshtml"));
            }
            else
            {
                List <StudentSubjectSummary> subjectSummary = subjectHelper.GetSummaryForStudentAndSubject(currentUserId, id);
                ViewBag.subjectSummary = subjectSummary;
                return(View("~/Views/Subject/StudentSubject.cshtml"));
            }
        }