Beispiel #1
0
        internal Models.CategoriaProduto MapCategoria(DataRow row)
        {
            Models.CategoriaProduto categoria = new Models.CategoriaProduto();

            categoria.Cod  = Convert.ToInt32(row["categoria_cod"]);
            categoria.Nome = row["categoria_nome"].ToString();

            return(categoria);
        }
Beispiel #2
0
        internal Models.Produto Map(DataRow row)
        {
            Models.Produto          produto   = new Models.Produto();
            Models.CategoriaProduto categoria = null;

            produto.Cod       = Convert.ToInt32(row["cod"].ToString());
            produto.Nome      = row["nome"].ToString();
            produto.Descricao = row["descricao"].ToString();
            produto.Valor     = Convert.ToInt32(row["valor"]);
            produto.Estoque   = Convert.ToInt32(row["estoque"]);
            produto.Estrelas  = Convert.ToInt32(row["estrelas"]);

            produto.Categoria = MapCategoria(row);

            //categoria.Cod = Convert.ToInt32(row["categoria_cod"]);
            //categoria.Nome = row["categoria_nome"].ToString();

            return(produto);
        }
Beispiel #3
0
        public Models.CategoriaProduto ObterCategoria(int cod)
        {
            Models.CategoriaProduto categoria = null;
            string sql = @"select categoria.cod as categoria_cod, categoria.nome as categoria_nome
                           from categoria 
                           where cod = @cod;";

            var param = new Dictionary <string, object>();

            param.Add("@cod", cod);

            var dt = _bd.ExecutarSelect(sql, param);

            if (dt.Rows.Count > 0)
            {
                categoria = MapCategoria(dt.Rows[0]);
            }

            return(categoria);
        }
        public IActionResult InserirProduto([FromBody] Dictionary <string, string> dados)
        {
            string msg      = null;
            bool   operacao = true;

            Models.Produto produto = null;


            if (dados["nome"] == null ||
                dados["descricao"] == null ||
                dados["valor"] == null ||
                dados["estoque"] == null ||
                dados["categoria"] == null)
            {
                msg      = "Verifique os campos, veja se estão preenchidos corretamente!";
                operacao = false;
            }
            else
            {
                Models.CategoriaProduto categoriaProduto = new Models.CategoriaProduto();
                produto = new Models.Produto();

                CamadaNegocio.ProdutoCN produtoCN = new CamadaNegocio.ProdutoCN();

                produto.Nome      = dados["nome"];
                produto.Descricao = dados["descricao"];

                try
                {
                    produto.Valor = Convert.ToDecimal(dados["valor"]);
                }
                catch (Exception ex)
                {
                    msg = "Valor tem que ser formato númerico.";
                }

                try
                {
                    produto.Estoque = Convert.ToInt32(dados["estoque"]);
                }
                catch (Exception ex)
                {
                    msg = "Quantidade de estoque deve ser númerico.";
                }

                try
                {
                    categoriaProduto.Cod = Convert.ToInt32(dados["categoria"]);
                }
                catch (Exception ex)
                {
                    msg = "Selecione uma cartegoria corretamente.";
                }

                produto.Categoria = categoriaProduto;

                if (operacao)
                {
                    (operacao, msg) = produtoCN.Inserir(produto);
                }
            }

            return(Json(new
            {
                produto,
                msg,
                operacao
            }));
        }