public HttpResponseMessage SendQianMing(long UserId, string Remark) { SensitiveWordInterceptor sensitiveWordInterceptor = new SensitiveWordInterceptor(); sensitiveWordInterceptor.SourctText = Remark; if (sensitiveWordInterceptor.IsHaveBadWord()) { return(ApiResponse.BadRequest("内容中包含敏感词汇,请修改后重新发送!")); } User user = db.Users.FirstOrDefault(s => s.Id == UserId); try { user.Remark = Remark; db.Entry(user).State = EntityState.Modified; db.SaveChanges(); } #pragma warning disable CS0168 // 声明了变量“ex”,但从未使用过 catch (Exception ex) #pragma warning restore CS0168 // 声明了变量“ex”,但从未使用过 { db.Entry(user).State = EntityState.Unchanged; return(ApiResponse.BadRequest(Message.EditFailure)); } return(ApiResponse.Ok(new { user.Remark })); }
public HttpResponseMessage SendAnswer(int QuestionId, long UserId, string AnswerContent) { User answerUser = db.Users.FirstOrDefault(s => s.Id == UserId); if (DateTime.Today.Subtract(answerUser.CreateTime.Date).Days < 60) { return(ApiResponse.BadRequest("股龄大于60天才能使用此功能")); } Question question = db.Questions.FirstOrDefault(s => s.Id == QuestionId); SensitiveWordInterceptor sensitiveWordInterceptor = new SensitiveWordInterceptor(); if (question.UserId == UserId) { return(ApiResponse.BadRequest("自己不能回答自己的问题哟")); } sensitiveWordInterceptor.SourctText = AnswerContent; if (sensitiveWordInterceptor.IsHaveBadWord()) { return(ApiResponse.BadRequest("内容中包含敏感词汇,请修改后重新发送!")); } if (AnswerContent.Length < 15) { return(ApiResponse.BadRequest("回答内容须大于等于15个字!")); } Answer answer = new Answer() { AnswerContent = AnswerContent, AnswerTime = DateTime.Now, UserId = UserId, User = db.Users.FirstOrDefault(s => s.Id == UserId) }; try { db.Answers.Add(answer); db.SaveChanges(); question.AnswerId = answer.Id; db.Entry(question).State = EntityState.Modified; db.SaveChanges(); } #pragma warning disable CS0168 // 声明了变量“ex”,但从未使用过 catch (Exception ex) #pragma warning restore CS0168 // 声明了变量“ex”,但从未使用过 { db.Entry(question).State = EntityState.Unchanged; return(ApiResponse.BadRequest("回答失败")); } return(ApiResponse.Ok(new { answer.Id, answer.AnswerContent, AnswerTime = answer.AnswerTime.ToString() })); }
public HttpResponseMessage SendQuestion(long UserId, string QuestionContent) { SensitiveWordInterceptor sensitiveWordInterceptor = new SensitiveWordInterceptor(); User user = db.Users.FirstOrDefault(s => s.Id == UserId); if (user.CoinNumber < 2) { return(ApiResponse.BadRequest("金币不够两个哟")); } sensitiveWordInterceptor.SourctText = QuestionContent; if (sensitiveWordInterceptor.IsHaveBadWord()) { return(ApiResponse.BadRequest("内容中包含敏感词汇,请修改后重新发送!")); } if (QuestionContent.Length < 15) { return(ApiResponse.BadRequest("提问内容须大于等于15个字!")); } Question question = new Question() { UserId = UserId, QuestionContent = QuestionContent, QuestionTime = DateTime.Now, User = user }; user.CoinNumber -= 2; try { db.Entry(user).State = EntityState.Modified; db.Questions.Add(question); db.SaveChanges(); } #pragma warning disable CS0168 // 声明了变量“ex”,但从未使用过 catch (Exception ex) #pragma warning restore CS0168 // 声明了变量“ex”,但从未使用过 { db.Entry(user).State = EntityState.Unchanged; return(ApiResponse.BadRequest("提问失败")); } return(ApiResponse.Ok(new { question.Id, question.QuestionContent, QuestionTime = question.QuestionTime.ToString(), })); }