Beispiel #1
0
        public async Task <IActionResult> IndexStudent(int subjectId)
        {
            Student student = await _authentication.GetCurrentStudentAsync();

            if (!_subjectService.DoesSubjectBelongsToStudent(subjectId, student.Id))
            {
                return(RedirectToAction("Profile", "Student"));
            }

            Subject subject = _databaseWorker.GetSubjectById(subjectId);

            // should be remade

            IEnumerable <Models.Task> tasks = _taskService.GetTasksRelatedToSubject(subject);
            SubjectInfoViewModel      model = new SubjectInfoViewModel {
                Subject = subject, Tasks = tasks
            };

            return(View(model));
        }
Beispiel #2
0
        public void DeleteSubject(int subjectId)
        {
            Subject subject = _databaseWorker.GetSubjectById(subjectId);

            DeleteSubject(subject);
        }