public async Task <IActionResult> EditAsync(int id) { var user = await GetCurrentUser(); var evaluation = await _evaluationManager.GetEvaluationAsync(id); if (evaluation == null) { return(NotFound()); } if (evaluation.UserId != user.Id) { return(Unauthorized()); } ViewBag.Subjects = await _subjectManager.ToListAsync(user.ClassRoomId); return(View(new EditViewModel(evaluation))); }