Exemplo n.º 1
0
        public IActionResult Post([FromBody] ProdutoTemp pTemp)
        {
            /* Validação */
            if (pTemp.Preco <= 0)
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "O preço do produto não pode ser menor ou igual a 0." }));
            }

            if (pTemp.Nome.Length <= 1)
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "O nome do produto precisa ter mais de um caracter." }));
            }

            Produto p = new Produto();

            p.Nome  = pTemp.Nome;
            p.Preco = pTemp.Preco;

            database.Produtos.Add(p);
            database.SaveChanges();

            Response.StatusCode = 201;
            return(new ObjectResult(""));
            //return Ok(new {msg = "Produto criado com sucesso!"});
        }
Exemplo n.º 2
0
        public IActionResult Post([FromBody] ProdutoTemp p)
        {
            //Validação
            if (p.Preco <= 0)
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "O preço do produto não pode ser menor ou igual a zero" }));
            }

            if (p.Nome.Length <= 1)
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "O nome do produto precisa ter mais de um caracter" }));
            }

            Produto produto = new Produto();

            produto.Nome  = p.Nome;
            produto.Preco = p.Preco;
            _context.Add(produto);
            _context.SaveChanges();

            Response.StatusCode = 201;

            return(new ObjectResult(""));
        }
Exemplo n.º 3
0
        public IActionResult Post([FromBody] ProdutoTemp produto)
        {
            /* == VALIDAÇÃO== */
            if (produto.Preco <= 0)
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "O preço do produto não pode ser menor ou igual a zero." }));
            }

            if (produto.Nome.Length <= 1)
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "O Nome do produto deve ter mínimo 1 caracter." }));
            }

            Produto p = new Produto();

            p.Nome  = produto.Nome;
            p.Preco = produto.Preco;

            database.Produtos.Add(p);
            database.SaveChanges();

            Response.StatusCode = 201;
            //return Ok( new {info = "Retorno positivo", body = produto});
            return(new ObjectResult(new { info = "Retorno positivo", body = produto }));
        }
Exemplo n.º 4
0
        public IActionResult Post([FromBody] ProdutoTemp pTemp)
        {
            // validation
            if (pTemp.Preco <= 0)
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "Preço não pode ser negativo nem 0." }));
            }

            if (pTemp.Nome.Length <= 1)
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "Nome precisa de mais de 1 caracter." }));
            }

            Produto p = new Produto();

            database.Categorias.ToList();
            p.Nome      = pTemp.Nome;
            p.Preco     = pTemp.Preco;
            p.Categoria = database.Categorias.First(x => x.CategoriaId == pTemp.categoria.CategoriaId);
            database.Produtos.Add(p);
            database.SaveChanges();

            Response.StatusCode = 201;
            return(new ObjectResult(""));
        }
Exemplo n.º 5
0
        public IActionResult Post([FromBody] ProdutoTemp pTemp)
        {
            //VALIDAÇÃO
            if (pTemp.Preco <= 0)
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "Preço inválido" }));
            }

            if (pTemp.Nome.Length <= 1)
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "Nome inválido" }));
            }

            Produto p = new Produto();

            p.Nome  = pTemp.Nome;
            p.Preco = pTemp.Preco;
            database.Produtos.Add(p);
            database.SaveChanges();

            //return Ok (new {info = "Você criou um novo produto", produto = pTemp});
            //return Ok(new{msg = "Produto craido com sucesso"});
            Response.StatusCode = 201;
            return(new ObjectResult(""));
        }
Exemplo n.º 6
0
        //Recebendo um dado que vem do corpo da requisição através de um post
        public IActionResult Post([FromBody] ProdutoTemp produtoTemp)
        {
            /* Validação */
            if (produtoTemp.Preco <= 0)
            {
                Response.StatusCode = 400;
                return new ObjectResult(new { msg = "O preço do produto não pode ser menor ou igual a 0." });
            }
            if (produtoTemp.Nome.Length <= 1)
            {
                Response.StatusCode = 400;
                return new ObjectResult(new { msg = "O nome do produto precisa ter mais do que 1 caracter." });
            }

            Produto p = new Produto();
            p.Nome = produtoTemp.Nome;
            p.Preco = produtoTemp.Preco;

            _context.Produtos.Add(p);
            _context.SaveChanges();
            Response.StatusCode = 201; //Retorna o status Criado
            return new ObjectResult(""); // Funciona similar ao OK porem você precisa setar o Status Code e usar um new


            // return Ok(new { msg = "Produto criado com sucesso!" }); Responde.StatusCode = 200;
            //Criando um novo produto e informando que o mesmo foi criado, com os parametros vísiveis 
            // return Ok(new { info = "Você criou um novo produto!", produto = produtoTemp });

        }
Exemplo n.º 7
0
        public IActionResult Post([FromBody] ProdutoTemp pTemp)
        {
            // validação
            if (pTemp.Preco <= 0)
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "O preço do produto não pode ser negativo" }));
            }

            if (pTemp.Nome.Length <= 1)
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "O nome precisa de mais caracteres" }));
            }

            Produto p = new Produto();

            p.Nome  = pTemp.Nome;
            p.Preco = pTemp.Preco;

            database.Produtos.Add(p);
            database.SaveChanges();

            // retorna um código de estado
            Response.StatusCode = 201;
            return(new ObjectResult(new { msg = "Produto criado com sucesso!" })); // é melhor não mandar mensagem nenhuma , pois o status 201 já estará sendo enviado

            // return Ok(new {info = "Você criou um novo produto", produto = p}); -> StatusCode = 200;
        }
Exemplo n.º 8
0
        public IActionResult Post([FromBody] ProdutoTemp pTemp)
        {
            if (pTemp.Preco <= 0)
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "O preço do produto não pode ser menor ou igual a 0" }));
            }

            if (pTemp.Nome.Length <= 1)
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "O nome do produto precisa ter mais de um caracter" }));
            }

            Produto p = new Produto();

            p.Nome  = pTemp.Nome;
            p.Preco = pTemp.Preco;
            database.Produtos.Add(p);
            database.SaveChanges();

            Response.StatusCode = 201;
            return(new ObjectResult("")); // Fazendo assim dá pra passar o status code que vc quiser
            //return Ok(new { info = "Você criou um novo produto", produto = pTemp}); // Aqui passa o objeto e o status code 200
        }
Exemplo n.º 9
0
        public IActionResult Post([FromBody] ProdutoTemp pTemp)
        {
            var nomeInvalido  = pTemp.Nome.Trim().ToString().Length <= 1;
            var precoInvalido = pTemp.Preco <= 0;

            if (nomeInvalido)
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "O nome do produto precisa ter mais de um caracter" }));
            }

            if (precoInvalido)
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "O preço do produto não pode ser menor ou igual a zero" }));
            }

            Produto p = new Produto();

            p.Nome  = pTemp.Nome;
            p.Preco = pTemp.Preco;

            database.Produtos.Add(p);

            database.SaveChanges();

            Response.StatusCode = 201;

            return(new ObjectResult(""));
        }
        public IActionResult Post([FromBody] ProdutoTemp pTemp)
        {
            Produto p = new Produto();

            p.Nome  = pTemp.Nome;
            p.Preco = pTemp.Preco;
            database.Produtos.Add(p);
            database.SaveChanges();

            Response.StatusCode = 201;
            return(new ObjectResult(""));
            //return Ok(new {msg = "Produto criado com sucesso!"});
        }
Exemplo n.º 11
0
        public IActionResult Post([FromBody] ProdutoTemp produto)
        {
            Produto p = new Produto();

            p.Nome  = produto.Nome;
            p.Preco = produto.Preco;

            database.Produtos.Add(p);
            database.SaveChanges();

            Response.StatusCode = 201;
            //return Ok( new {info = "Retorno positivo", body = produto});
            return(new ObjectResult(new { info = "Retorno positivo", body = produto }));
        }
Exemplo n.º 12
0
        public IActionResult PostProduto([FromBody] ProdutoTemp produtoTemp)
        {
            if (produtoTemp.Nome.Length <= 1)
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "O nome deve conter mais de um caracter" }));
            }
            if (produtoTemp.Preco <= 0)
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "O preço deve ser maior que 0" }));
            }
            Produto p = new Produto();

            p.Nome  = produtoTemp.Nome;
            p.Preco = produtoTemp.Preco;
            _database.Add(p);
            _database.SaveChanges();
            Response.StatusCode = 201;
            return(new ObjectResult(""));// nesee verbo http ira retornar o status 201 que vai avisar ao navegador que o produto foi criado com suceso
        }
        public IActionResult Post([FromBody] ProdutoTemp model)
        {
            if (model.Preco <= 0)
            {
                return(BadRequest(new { msg = "O preço do produto não pode ser menor ou igual a 0." }));
            }

            if (model.Nome.Length <= 1)
            {
                return(BadRequest(new { msg = "O nome do produto precisa ter mais de um caracter." }));
            }

            var produto = new Produto();

            produto.Nome  = model.Nome;
            produto.Preco = model.Preco;
            _context.Produtos.Add(produto);
            _context.SaveChanges();

            return(Created(nameof(GetById), new { id = produto.Id }));
        }
        public IActionResult Patch(int id, [FromBody] ProdutoTemp model)
        {
            if (id <= 0)
            {
                return(BadRequest(new { msg = "O id do produto é inválido!" }));
            }

            var produto = _context.Produtos.FirstOrDefault(x => x.Id == id);

            if (produto == null)
            {
                return(BadRequest(new { msg = "O id do produto é inválido!" }));
            }

            produto.Nome  = !string.IsNullOrEmpty(model.Nome) ? model.Nome : produto.Nome;
            produto.Preco = model.Preco > 0 ? model.Preco : produto.Preco;

            _context.SaveChanges();

            return(Ok(produto));
        }
        public IActionResult Post([FromBody] ProdutoTemp aux)
        {
            if (aux.Preco <= 0)
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "O preço do produto não pode ser menor ou igual a 0." }));
            }
            if (aux.Nome.Length <= 1)
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "O Nome deve ter mais de  1 caracter" }));
            }
            Produto p = new Produto();

            p.Nome  = aux.Nome;
            p.Preco = aux.Preco;

            database.Produtos.Add(p);
            database.SaveChanges();
            Response.StatusCode = 201;
            return(new ObjectResult(""));
        }
Exemplo n.º 16
0
        public IActionResult Post([FromBody] ProdutoTemp pTemp)
        {
            if (pTemp.Preco <= 0)
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new{ msg = "O preço do produto nao pode ser menor que 0" }));
            }
            if (pTemp.Nome.Length <= 1)
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "O  nome do produto precisa ter mais de um caracter." }));
            }

            Produto p = new Produto();

            p.Nome  = pTemp.Nome;
            p.Preco = pTemp.Preco;
            database.Produtos.Add(p);
            database.SaveChanges();
            Response.StatusCode = 201;
            return(new ObjectResult(""));
        }