public async Task <dynamic> OnSubmitDiscussionAsync([FromForm] UserDiscussion userDiscussion, [FromForm] string token) { try { var t = await tokenService.GetTokenAsync(token); if (t == null) { throw new Exception("请先登录"); } if (t.Role != UserRole.Admin) { var uc = await courseService.GetDiscussionUCAsync(userDiscussion.DiscussionId, t.UserID); if (uc == null) { throw new Exception("权限不足"); } } await courseService.UserSubmitDiscussionAsync(userDiscussion); return(new { Res = true }); } catch (Exception e) { return(new { Res = false, Error = e.Message }); } }
public async Task UserSubmitDiscussionAsync(UserDiscussion userDiscussion) { try { userDiscussion.Level = await this.GetDiscussionMaxLevelAsync(userDiscussion.DiscussionId) + 1; userDiscussion.SubmitTime = DateTime.Now; await dbContext.UserDiscussion.AddAsync(userDiscussion); await dbContext.SaveChangesAsync(); } catch (Exception e) { logger.LogError(e.Message); throw new Exception("Action Failed!"); } }