Esempio n. 1
0
 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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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));
        }