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() })); }
public override IList <string> GetFormValue(string key) { return(FetchForm.GetOrDefault(key)); }