public void Produto_Save_ShouldBeOk()
        {
            Produto produto = ObjectMother.GetProduto();

            var salveProduto = _repository.Adicionar(produto);

            salveProduto.id.Should().BeGreaterThan(0);
        }
Example #2
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));
            }
        }
Example #4
0
        /// <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);
        }