private MessageAddEditViewModelBuilder() { this.messageAddEditViewModel = new MessageAddEditViewModel { Content = "Hello, world!", }; }
private async Task <MessageViewModel> AddMessage(MessageAddEditViewModel messageAddEditViewModel) { using var stringContent = GetStringContent(messageAddEditViewModel); var response = await this.client.PostAsync(this.uri, stringContent).ConfigureAwait(false); var content = await response.Content.ReadAsStringAsync().ConfigureAwait(false); return(Deserialize <MessageViewModel>(content)); }
public IActionResult AddMessage(MessageAddEditViewModel messageAddEditViewModel) { if (messageAddEditViewModel == null) { throw new ArgumentNullException(nameof(messageAddEditViewModel)); } var message = this.mapper.Map <Message>(messageAddEditViewModel); this.messageComponent.AddMessage(message); var messageViewModel = this.mapper.Map <MessageViewModel>(message); var uri = new Uri($"/api/v1/Messages/{messageViewModel.Id}", UriKind.Relative); return(this.Created(uri, messageViewModel)); }
public IActionResult EditMessage(Guid id, MessageAddEditViewModel messageAddEditViewModel) { if (messageAddEditViewModel == null) { throw new ArgumentNullException(nameof(messageAddEditViewModel)); } var message = this.messageComponent.GetMessage(id); if (message == null) { return(this.NotFound()); } this.mapper.Map(messageAddEditViewModel, message); this.messageComponent.EditMessage(message); var messageViewModel = this.mapper.Map <MessageViewModel>(message); return(this.Ok(messageViewModel)); }