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)); } }