Example #1
0
        public async Task <IActionResult> FetchNext(FetchForm fetch)
        {
            var Messages = await _context.Messages.Where(x => x.Chat.Id == fetch.ChatId)
                           .Include(x => x.User)
                           .Include(x => x.MessageToReply.User).ToListAsync();

            var deletedMsg = await _context.PrivatelyDeletedMessages
                             .Include(x => x.User)
                             .Where(x => x.User.Id == SessionInfo.CurrUser.Id)
                             .ToListAsync();

            if (deletedMsg.Count != 0)
            {
                var del = deletedMsg.Select(x => x.Message);
                Messages = Messages.Where(x => !del.Contains(x)).ToList();
            }

            Messages.Reverse();
            return(Json(new { Messages = Messages.Skip((20 * fetch.FetchOpNo) + fetch.MessagesAdded).Take(20).ToList() }));
        }
Example #2
0
 public override IList <string> GetFormValue(string key)
 {
     return(FetchForm.GetOrDefault(key));
 }