Beispiel #1
0
        public async Task AtualizarCategoria()
        {
            //1) cadastrando uma categoria
            var modelCadastro = new CategoriaCadastroModel
            {
                Nome = $"Categoria teste {Guid.NewGuid()}"
            };

            var requestCadastro  = HttpClientUtil.CreateContent(modelCadastro);
            var responseCadastro = await testContext.HttpClient.PostAsync(resource, requestCadastro);

            var resultCadastro = JsonConvert.DeserializeObject <CategoriaResponse>
                                     (HttpClientUtil.GetContent(responseCadastro));

            //2) atualizando a categoria cadastrada
            var modelEdicao = new CategoriaEdicaoModel
            {
                Id   = resultCadastro.categoria.Id,
                Nome = $"Categoria teste {Guid.NewGuid()}"
            };

            var requestEdicao  = HttpClientUtil.CreateContent(modelEdicao);
            var responseEdicao = await testContext.HttpClient.PutAsync(resource, requestEdicao);

            responseEdicao.StatusCode.Should().Be(HttpStatusCode.OK);

            var resultEdicao = JsonConvert.DeserializeObject <CategoriaResponse>
                                   (HttpClientUtil.GetContent(responseEdicao));

            resultEdicao.Message.Should().Be("Categoria atualizado com sucesso.");
            resultEdicao.categoria.Id.Should().Be(modelEdicao.Id);
            resultEdicao.categoria.Nome.Should().Be(modelEdicao.Nome);
        }
Beispiel #2
0
        public CategoriaDTO Update(CategoriaEdicaoModel model)
        {
            var categoria = mapper.Map <Categoria>(model);

            categoriaDomainService.Update(categoria);

            return(mapper.Map <CategoriaDTO>(categoria));
        }
        public IActionResult Put(CategoriaEdicaoModel model)
        {
            try
            {
                var result = categoriaApplicationService.Update(model);

                return(Ok(new
                {
                    Message = "Categoria atualizado com sucesso.",
                    Categoria = result
                }));
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }