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); }
public async Task AnswerQuestion(AnswerInputDto answer) { await _questionManager.Answer(answer.SurveyId, answer.QuestionId, answer.OfferedAnswerIds, answer.OtherText, AbpSession.UserId); }