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