Esempio n. 1
0
        private ChatMessagesList GetChatMessagesList(int userId)
        {
            var userChatMessages = _chatMessageRepository.GetUserChatMessages(userId);
            if (userChatMessages == null)
                return new ChatMessagesList()
                    .GenerateError<ChatMessagesList>((int)Constants.Error.RecordNotFound,
                        string.Format("No chat messages found for user with Id {0}", userId));

            var chatMessagesList = new ChatMessagesList
            {
                ChatMessageListItems = new List<ChatMessageListItem>()
            };

            foreach (var chatMessage in userChatMessages)
            {
                var chatMessageItem = new ChatMessageListItem
                {
                    User = UserMapper.ToDto(chatMessage.User),
                    LastChatMessage = ChatMessageMapper.ToDto(chatMessage.LastChatMessage)
                };

                chatMessagesList.ChatMessageListItems.Add(chatMessageItem);
            }

            return chatMessagesList;
        }