public async Task <IEnumerable <MessageEntity> > GetAllMessages(MessageToFrom notif) { //gets all Users messages from selected User var allMessages = _context.Messages.Where(mess => (mess.To == notif.To && mess.From == notif.From) || (mess.To == notif.From && mess.From == notif.To)); return(await allMessages.ToListAsync()); }
public async Task <IEnumerable <MessageEntity> > UnreadMasseageNotification(MessageToFrom notif) { //If User's message is unread, returns message list var unreadMessages = _context.Messages.Where(mess => mess.IsRead == false && mess.To == notif.To && mess.From == notif.From); return(await unreadMessages.ToListAsync()); }
public async Task MakeMessageRead(MessageToFrom notif) { //makes User's unread messages read of a selected User var unreadMessages = _context.Messages.Where(mess => mess.IsRead == false && mess.To == notif.To && mess.From == notif.From); foreach (var message in unreadMessages) { var messageToChange = _context.Messages.Single(mess => mess == message); messageToChange.IsRead = true; await _context.SaveChangesAsync(); } }
public async Task <IEnumerable <MessageDTO> > ReadAllMessages(MessageToFrom notif) { var allEntityMessages = await messageRepository.GetAllMessages(notif); var allMessagesDTO = new List <MessageDTO>(); foreach (var message in allEntityMessages) { var messageDTO = new MessageDTO { From = message.From, To = message.To, MessageText = message.MessageText }; allMessagesDTO.Add(messageDTO); } return(allMessagesDTO); }
public async Task <IEnumerable <MessageDTO> > ReadUnreadMessages(MessageToFrom notif) { var unreadMessages = await messageRepository.UnreadMasseageNotification(notif); var unreadMessagesDTO = new List <MessageDTO>(); foreach (var messageEntity in unreadMessages) { var messageDTO = new MessageDTO { From = messageEntity.From, To = messageEntity.To, MessageText = messageEntity.MessageText }; unreadMessagesDTO.Add(messageDTO); } return(unreadMessagesDTO); }
public async Task MakeMessageRead(MessageToFrom notif) { await messageRepository.MakeMessageRead(notif); }