Exemple #1
0
        public Message Send([FromBody] Message message)
        {
            if (message.Text == string.Empty && message.Attachments.Count == 0)
            {
                return(message);
            }
            var createdMessage = _messagesRepository.CreateMessage(message);

            _logger.Info($"{DateTime.Now.ToShortDateString()} Message with id: {createdMessage.Id} has been created");
            return(createdMessage);
        }
Exemple #2
0
 public Message CreateMessage([FromBody] Message message)
 {
     try
     {
         return(_messagesRepository.CreateMessage(message));
     }
     catch (SqlException exception)
     {
         var response = new HttpResponseMessage(HttpStatusCode.NotFound)
         {
             Content = new StringContent(exception.Message)
         };
         throw new HttpResponseException(response);
     }
 }
Exemple #3
0
        public async Task <ActionResult <MessageReadDto> > PostMessages(MessageCreateDto message)
        {
            try
            {
                var messageModel = _mapper.Map <Message>(message);
                messageModel.CreatedDate = DateTime.Now;
                _repository.CreateMessage(messageModel);
                await _repository.SaveChangesAsync();

                var messageDto = _mapper.Map <MessageReadDto>(messageModel);
                _logger.LogInfo("Message created");
                return(CreatedAtRoute(nameof(GetMessageById), new { id = messageDto.Id }, messageDto));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex);
                return(Problem("An error has ocurred, please try again later." + ex.Message));
            }
        }
Exemple #4
0
 public async Task CreateMessage(Message message)
 => await _messagesRepository.CreateMessage(message);