public void Produto_Save_ShouldBeOk() { Produto produto = ObjectMother.GetProduto(); var salveProduto = _repository.Adicionar(produto); salveProduto.id.Should().BeGreaterThan(0); }
public void ProdutoRepository_Adicionar_DeveRetornarOK() { //Cenário int id = 0; Produto produto = ObjectMother.getValidoProduto(); produto.Id = id; //Acão produto = _produtoRepository.Adicionar(produto); //Verificar produto.Id.Should().BeGreaterThan(0); }
public IActionResult Post([FromForm] Produto produto) { try { if (produto.Imagem != null) { var urlImagem = Upload.Local(produto.Imagem); produto.UrlImagem = urlImagem; } _produtoRepository.Adicionar(produto); return(Ok(produto)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
/// <summary> /// Inclusão de Produtos /// </summary> /// <param name="inclusao"></param> /// <returns></returns> public bool Adicionar(InclusaoProdutoDto inclusao) { if (inclusao is null) { throw new Exception("Produto inválido!"); } var produto = AutoMapper <InclusaoProdutoDto> .CopyTo <Produto>(inclusao); if (!produto.IsValid(new ProdutoValidator(), out var errors)) { throw new Exception(string.Join(",", errors)); } var jaCadastrado = _repository.VerificarDescricaoJaCadastrado(produto.Descricao); if (jaCadastrado) { throw new Exception("Produto já cadastrado!"); } return(_repository.Adicionar(produto)); }
public string SalvarProduto(Produto produto) { var error = ""; try { if (produto.idProduto == 0) { ProdutoRepository.Adicionar(produto); } else { ProdutoRepository.Editar(produto); } ProdutoRepository.Salvar(); } catch (Exception ex) { error = ex.Message; } return(error); }