private ListedMessageViewModel GetMessages(string userId) { List <Message> messages = TalklessData.Core.Service.GetMessages(userId); IMapper imapper = config.CreateMapper(); List <MessageViewModel> messageViewModels = imapper.Map <List <Message>, List <MessageViewModel> >(messages); foreach (var messageView in messageViewModels) { messageView.Receiver = GetProfileViewModel(messageView.ReceiverUser); messageView.Sender = GetProfileViewModel(messageView.SenderUser); } List <int> messageGroupIds = TalklessData.Core.Service.GetMessageGroupIds(userId); ListedMessageViewModel listedMessageViewModels = new ListedMessageViewModel() { MessageViews = messageViewModels, MessageGroupIds = messageGroupIds }; return(listedMessageViewModels); }
public ActionResult MessageList() { ListedMessageViewModel messageViewModels = GetMessages(User.Identity.GetUserId()); return(View(messageViewModels)); }