Example #1
0
        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());
        }
Example #2
0
        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());
        }
Example #3
0
        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();
            }
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
 public async Task MakeMessageRead(MessageToFrom notif)
 {
     await messageRepository.MakeMessageRead(notif);
 }