public async Task HandleAsync(CourseTaskGradeAttemptCommand command) { var courseTaskAttempt = await _context .CourseTaskAttempt .FirstOrDefaultAsync(x => x.Id == command.AttemptId); courseTaskAttempt.Grade = command.Grade; courseTaskAttempt.GradeeComment = command.Comment; courseTaskAttempt.GradedById = command.GradedById; await _context.SaveChangesAsync(); }
public async Task <IActionResult> GradeAttempt(int courseId, CourseTaskGradeAttemptCommand command) { if (!_userResolver.HasCoursePrivilege(courseId, new List <PrivilegeEnum>() { PrivilegeEnum.CanManageCourse, PrivilegeEnum.CanManageTasks, PrivilegeEnum.CanGradeTasks })) { return(Unauthorized()); } await _commandBus.ExecuteAsync(command); return(Ok()); }