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!"}); }
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("")); }
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 })); }
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("")); }
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("")); }
//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 }); }
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; }
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 }
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!"}); }
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 })); }
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("")); }
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("")); }