예제 #1
0
        public List <ChatMessagesDto> GetDoctorAndPatientAnswers(AnswerInputDto input)
        {
            List <ChatMessagesDto> Resultlist = new List <ChatMessagesDto>();

            var problemName = _doContext.Problems.FirstOrDefault(x => x.Id == input.ProblemId);

            if (problemName != null)
            {
                Resultlist.Add(new ChatMessagesDto()
                {
                    Id      = problemName == null ? 0 : problemName.Id,
                    Content = problemName == null ? "" : problemName.Title,
                    Type    = 1,
                    Pic     = "/static/hm/images/6.jpg"
                });
            }

            var querys = from answers in _doContext.Answers.ToList()
                         .Where(x => x.ProblemId == input.ProblemId)
                         join problems in _doContext.Problems.ToList()
                         on answers.ProblemId equals problems.Id
                         into JoinedEmpProblem
                         from problem in JoinedEmpProblem.DefaultIfEmpty()
                         select new ChatMessagesDto
            {
                Id      = answers.Id,
                Content = answers.Content,
                Type    = answers.Type,
                Pic     = answers.Type == 1? "/static/hm/images/6.jpg" : "/static/hm/images/yishen.jpg"
            };

            var list = querys.OrderBy(x => x.Id).ToList();

            Resultlist.AddRange(list);

            return(Resultlist);
        }
예제 #2
0
 public async Task AnswerQuestion(AnswerInputDto answer)
 {
     await _questionManager.Answer(answer.SurveyId, answer.QuestionId, answer.OfferedAnswerIds, answer.OtherText, AbpSession.UserId);
 }