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)); }
public void DeleteSubject(int subjectId) { Subject subject = _databaseWorker.GetSubjectById(subjectId); DeleteSubject(subject); }