public IEnumerable <DTO.Messages.Message> Get(DTO.Messages.MessageFolder folder = DTO.Messages.MessageFolder.Inbox)
        {
            var mappedFolder  = Mapper.Map <Domain.Messages.MessageFolder>(folder);
            var currentUserId = this.userProvider.GetCurrentUserId();

            return(Mapper.Map <IEnumerable <DTO.Messages.Message> >(this.UnitOfWork.Messages
                                                                    .Query()
                                                                    .Include(x => x.Owner)
                                                                    .Include(x => x.Recipient)
                                                                    .Include(x => x.From)
                                                                    .Where(m => m.Folder == mappedFolder && m.OwnerId == currentUserId)));
        }
 public IActionResult Get(DTO.Messages.MessageFolder messageFolder = DTO.Messages.MessageFolder.Inbox)
 {
     return(this.Ok(this.messageService.Get(messageFolder)));
 }