public async Task ExcluirCategoria() { //1) cadastrando uma categoria var modelCadastro = new CategoriaCadastroModel { Nome = $"Categoria {Guid.NewGuid()}" }; var requestCadastro = HttpClientUtil.CreateContent(modelCadastro); var responseCadastro = await testContext.HttpClient.PostAsync(resource, requestCadastro); var resultCadastro = JsonConvert.DeserializeObject <CategoriaResponse> (HttpClientUtil.GetContent(responseCadastro)); //2) excluindo a categoria cadastrada var responseExclusao = await testContext.HttpClient .DeleteAsync(resource + "/" + resultCadastro.categoria.Id); responseExclusao.StatusCode.Should().Be(HttpStatusCode.OK); var resultExclusao = JsonConvert.DeserializeObject <CategoriaResponse> (HttpClientUtil.GetContent(responseExclusao)); resultExclusao.Message.Should().Be("Categoria excluído com sucesso."); resultExclusao.categoria.Id.Should().Be(resultCadastro.categoria.Id); resultExclusao.categoria.Nome.Should().Be(resultCadastro.categoria.Nome); }
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); }
public async Task ObterCategoriaPorId() { //1) cadastrando uma categoria var modelCadastro = new CategoriaCadastroModel { Nome = $"Categoria {Guid.NewGuid()}" }; var requestCadastro = HttpClientUtil.CreateContent(modelCadastro); var responseCadastro = await testContext.HttpClient.PostAsync(resource, requestCadastro); var resultCadastro = JsonConvert.DeserializeObject <CategoriaResponse> (HttpClientUtil.GetContent(responseCadastro)); //2) consulta a categoria cadastrada pelo id var responseConsulta = await testContext.HttpClient .GetAsync(resource + "/" + resultCadastro.categoria.Id); responseConsulta.StatusCode.Should().Be(HttpStatusCode.OK); var resultConsulta = JsonConvert.DeserializeObject <CategoriaDTO> (HttpClientUtil.GetContent(responseConsulta)); resultConsulta.Id.Should().Be(resultCadastro.categoria.Id); resultConsulta.Nome.Should().Be(resultCadastro.categoria.Nome); }
public CategoriaDTO Create(CategoriaCadastroModel model) { var categoria = mapper.Map <Categoria>(model); categoriaDomainService.Create(categoria); return(mapper.Map <CategoriaDTO>(categoria)); }
public IActionResult Post(CategoriaCadastroModel model) { try { var result = categoriaApplicationService.Create(model); return(Ok(new { Message = "Categoria cadastrado com sucesso.", Categoria = result })); } catch (Exception e) { return(StatusCode(500, e.Message)); } }
public async Task CadastrarCategoria() { var model = new CategoriaCadastroModel { Nome = $"Categoria {Guid.NewGuid()}" }; var request = HttpClientUtil.CreateContent(model); var response = await testContext.HttpClient.PostAsync(resource, request); response.StatusCode.Should().Be(HttpStatusCode.OK); var result = JsonConvert.DeserializeObject <CategoriaResponse> (HttpClientUtil.GetContent(response)); result.Message.Should().Be("Categoria cadastrado com sucesso."); result.categoria.Id.Should().NotBeNullOrEmpty(); result.categoria.Nome.Should().Be(model.Nome); }
public IActionResult SalvarCategoria([FromBody] CategoriaCadastroModel model) { try { var categoria = new Categoria() { Nome = model.Nome }; _categoriaRepositorio.Add(categoria); _categoriaRepositorio.SaveChanges(); return(Ok(new HandlerMessage(HttpStatusCode.OK, "Categoria Salva com sucesso!"))); } catch (Exception ex) { return(BadRequest( new HandlerMessage( HttpStatusCode.BadRequest, $"Erro ao salvar categoria {ex.Message}" ))); } }
public ActionResult CadastrarCategoria(CategoriaCadastroModel model) { if (ModelState.IsValid) { try { Categoria c = new Categoria() //entidade { Nome = model.Nome }; CategoriaData cd = new CategoriaData(); //persistencia cd.Insert(c); //gravando na base de dados... ViewBag.Mensagem = "Categoria " + c.Nome + ", cadastrada com sucesso."; ModelState.Clear(); //limpar o conteudo do formulario } catch (Exception e) { ViewBag.Mensagem = e.Message; } } return(View("Cadastro")); //page_load }