示例#1
0
        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();
        }
示例#2
0
        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());
        }