public static void AddDefaultValues(ProdutosContext ctx) { // Migração Code First (Necessário antes realizar o comando add-migration) ctx.Database.Migrate(); if (!ctx.Produtos.Any()) { ctx.Produtos.AddRange(new List <Produto>() { new Produto("Redmi 7", "Xiaomi", 800, 10), new Produto("Redmi 8", "Xiaomi", 900, 15), }); ctx.SaveChanges(); } if (!ctx.Usuarios.Any()) { ctx.Usuarios.AddRange(new List <Usuario>() { new Usuario("*****@*****.**", "admin123"), new Usuario("*****@*****.**", "diogo123"), }); ctx.SaveChanges(); } }
public IHttpActionResult PutProduto(int id, Produto produto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != produto.Id) { return(BadRequest()); } db.Entry(produto).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ProdutoExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
// POST: api/Produtos //[BasicAuhtentication] public IHttpActionResult PostProduto(Produto produto) { validador.ValidateAndThrow(produto); produto.Ativo = true; db.Produtos.Add(produto); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = produto.Id }, produto)); }
public ActionResult Create([Bind(Include = "CategoriaID,Descricao")] Categoria categoria) { if (ModelState.IsValid) { db.Categorias.Add(categoria); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(categoria)); }
public ActionResult Create([Bind(Include = "ClienteID,Nome,Idade")] Cliente cliente) { if (ModelState.IsValid) { db.Clientes.Add(cliente); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(cliente)); }
public ActionResult Create([Bind(Include = "PedidoID,ClienteID,DataPedido,DataEnvio,DataEntrega")] Pedido pedido) { if (ModelState.IsValid) { db.Pedidoes.Add(pedido); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.ClienteID = new SelectList(db.Clientes, "ClienteID", "Nome", pedido.ClienteID); return(View(pedido)); }
public ActionResult Create([Bind(Include = "ProdutoID,CategoriaID,Descricao,Valor")] Produto produto) { if (ModelState.IsValid) { db.Produtoes.Add(produto); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.CategoriaID = new SelectList(db.Categorias, "CategoriaID", "Descricao", produto.CategoriaID); return(View(produto)); }
// PUT: api/Categorias/5 //[BasicAuhtentication] public IHttpActionResult PutCategoria(int id, Categoria categoria) { if (id <= 0) { return(BadRequest("O id informado na URL deve ser maior que zero.")); } if (id != categoria.Id) { return(BadRequest("O id informado na URL deve ser igual ao id informado no corpo da requisição.")); } if (db.Categorias.Count(e => e.Id == id) == 0) { return(NotFound()); } validador.ValidateAndThrow(categoria); db.Entry(categoria).State = EntityState.Modified; db.SaveChanges(); return(StatusCode(HttpStatusCode.NoContent)); }