Ejemplo n.º 1
0
        public MessageDTO addMessage(MessageDTO messageDTO)
        {
            using (var uow = new UnitOfWork())
            {
                var messageRepository      = uow.GetRepository <Message>();
                var acountRepository       = uow.GetRepository <Account>();
                var conversationRepository = uow.GetRepository <Conversation>();

                Account ac = acountRepository.GetById(messageDTO.User.Id);

                MessageMapper messageMapper = new MessageMapper();
                messageDTO.User.FullName = ac.FirstName + " " + ac.LastName;
                Message message = messageMapper.MapFromDTO(messageDTO);
                message.User         = ac;
                message.Conversation = conversationRepository.GetById(messageDTO.ConversationId);
                message.Date         = DateTime.Now;
                message = messageRepository.Add(message);
                uow.SaveChanges();
                return(messageMapper.MapToDTO(message));
            }
        }