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); }
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); } }
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)); } }
public async Task CreateMessage(Message message) => await _messagesRepository.CreateMessage(message);