Example #1
0
        public void Create(Produto produto)
        {
            //1-  perguntar se o fabricante é ativo
            var fabricante = _sqlHelper.Get <Fabricante>(produto.FabricanteId.Value, new string[] { "Ativo", "Descricao" });

            if (fabricante == null)
            {
                throw new Exception("Fabricante não localizado");
            }

            if (!fabricante.Ativo)
            {
                throw new Exception("Fabricante inativo");
            }



            //2 - preço deve ser maior que zero
            if (produto.Preco <= 0.00)
            {
                throw new Exception("O preço do produto deve ser maior que zero");
            }


            _produtoRepository.Create(produto);
        }