Exemplo n.º 1
0
        private List <Message> GetMessagesRelated(Message data)
        {
            var filterBuilder = Builders <Message> .Filter;
            var finalFilter   = filterBuilder.Eq(x => x.Sender, data.Sender) |
                                filterBuilder.Eq(x => x.Receiver, data.Sender);

            var messages = _repository.GetList(finalFilter);

            return(messages.Where(x => (UtilDate.GetMothFromDate(x.Date) - UtilDate.GetMothFromDate(data.Date)) <= MessageValidation.HALFYEAF)
                   .Where(x => x.Subject
                          .ToUpper()
                          .Replace("REFERENTE: ", string.Empty)
                          .Equals(data.Subject
                                  .ToUpper()
                                  .Replace("REFERENTE: ", string.Empty)) ||
                          x.Subject
                          .ToUpper()
                          .Replace("RESPONDENDO: ", string.Empty)
                          .Equals(data.Subject
                                  .ToUpper()
                                  .Replace("RESPONDENDO: ", string.Empty)) ||
                          x.Subject
                          .ToUpper()
                          .Replace("COMPLEMENTANDO: ", string.Empty)
                          .Equals(data.Subject
                                  .ToUpper()
                                  .Replace("COMPLEMENTANDO: ", string.Empty)))
                   .ToList());
        }