Пример #1
0
        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
            }));
        }
Пример #2
0
        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()
            }));
        }
Пример #3
0
        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(),
            }));
        }