public async Task HandleAsync(CourseCreateDiscussionCommand command) { var discussion = new Discussion() { CourseId = command.CourseId, Content = command.Body, SubmittedAt = DateTime.Now, SubmittedById = command.SubmittedById }; _context.Discussion.Add(discussion); await _context.SaveChangesAsync(); }
public async Task <IActionResult> CreateNewDiscussion(int courseId, [FromForm] CourseCreateDiscussionCommand command) { if (!_userResolver.HasCoursePrivilege(courseId, new List <PrivilegeEnum>() { PrivilegeEnum.CanManageCourse, PrivilegeEnum.CanManageDiscussion, PrivilegeEnum.CanCreateNewDiscussion })) { return(Unauthorized()); } await _commandBus.ExecuteAsync(command); return(Ok()); }