public ActionResult Create([Bind(Include = "FuncionarioId,FuncionarioNome,FuncionarioCpf")] Funcionario funcionario) { if (ModelState.IsValid) { db.Funcionarios.Add(funcionario); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(funcionario)); }
public ActionResult Create([Bind(Include = "ClienteId,ClienteNome,ClienteCpf,ClienteTelefone,ClienteEstado,ClienteCidade,ClienteBairro,ClienteRua,ClienteNumero,ClienteComplemento")] Cliente cliente) { if (ModelState.IsValid) { db.Clientes.Add(cliente); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(cliente)); }
public ActionResult Create([Bind(Include = "ProdutoId,ProdutoNome,ProdutoDescricao,ProdutoValor,ProdutoEstoque")] Produto produto) { if (ModelState.IsValid) { db.Produtos.Add(produto); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(produto)); }
public ActionResult Create([Bind(Include = "UsuarioId,UsuarioLogin,UsuarioSenha,FuncionarioId")] Usuario usuario) { if (ModelState.IsValid) { db.Usuarios.Add(usuario); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.FuncionarioId = new SelectList(db.Funcionarios, "FuncionarioId", "FuncionarioNome", usuario.FuncionarioId); return(View(usuario)); }
//public ActionResult Create(Cliente cliente, Funcionario funcionario, List<Produto> lista) //{ // return View(); //} public ActionResult Create(Venda venda) { if (ModelState.IsValid && venda.verificaQuantidade()) { venda.VendaData = DateTime.Now; db.Vendas.Add(venda); db.SaveChanges(); var itensVendidos = new List <ItemVenda>(); for (int i = 0; i < venda.Produtos.Count; i++) { venda.Produtos[i].QuantidadeVenda = venda.Produtos[i].QuantidadeVenda; if (venda.Produtos[i].QuantidadeVenda > 0) { var produtoReferencia = venda.Produtos[i]; var produto = db.Produtos.SingleOrDefault(p => p.ProdutoId == produtoReferencia.ProdutoId); if (produto != null) { produto.ProdutoEstoque -= venda.Produtos[i].QuantidadeVenda; db.SaveChanges(); } itensVendidos.Add(new ItemVenda() { ItemVendaQuantidade = venda.Produtos[i].QuantidadeVenda, VendaId = venda.VendaId, ProdutoId = venda.Produtos[i].ProdutoId, }); } } if (itensVendidos.Count > 0) { db.ItensVenda.AddRange(itensVendidos); db.SaveChanges(); } return(RedirectToAction("Index")); } ViewBag.erro = "Quantidade de itens vendidos não pode ser superior a quantidade disponivel no estoque"; ViewBag.ClienteId = new SelectList(db.Clientes, "ClienteId", "ClienteNome", venda.ClienteId); ViewBag.FuncionarioId = new SelectList(db.Funcionarios, "FuncionarioId", "FuncionarioNome", venda.FuncionarioId); return(View(venda)); }
public ActionResult Popular() { FloriculturaContext db = new FloriculturaContext(); Cliente cliente = new Cliente() { ClienteNome = "Brunce Wayne", ClienteCpf = "333.333.333-33", ClienteTelefone = "11 3333-3333", ClienteEstado = "SP", ClienteCidade = "São Paulo", ClienteBairro = "Alto de Pinheiros", ClienteRua = "Diogenes Ribeiro de Lima", ClienteNumero = "50000", ClienteComplemento = "Apto 666", }; db.Clientes.Add(cliente); var funcionario = new Funcionario() { FuncionarioNome = "Raul Pontes", FuncionarioCpf = "333.333.333-33" }; db.Funcionarios.Add(funcionario); var produtos = new List <Produto>() { new Produto() { ProdutoNome = "Margarida", ProdutoDescricao = "amarela", ProdutoValor = 10, ProdutoEstoque = 25 }, new Produto() { ProdutoNome = "Rosa", ProdutoDescricao = "Vermelha", ProdutoValor = 25, ProdutoEstoque = 30 }, new Produto() { ProdutoNome = "Tulipa", ProdutoDescricao = "Branca", ProdutoValor = 5, ProdutoEstoque = 40 }, new Produto() { ProdutoNome = "Gardenia", ProdutoDescricao = "branca", ProdutoValor = 8, ProdutoEstoque = 40 }, new Produto() { ProdutoNome = "Violeta", ProdutoDescricao = "Roxa", ProdutoValor = 6, ProdutoEstoque = 40 }, new Produto() { ProdutoNome = "Copo De Leite", ProdutoDescricao = "Branca", ProdutoValor = 12, ProdutoEstoque = 40 }, new Produto() { ProdutoNome = "Girassol", ProdutoDescricao = "Branca", ProdutoValor = 16, ProdutoEstoque = 40 }, new Produto() { ProdutoNome = "Amarílis", ProdutoDescricao = "vermelho e branco", ProdutoValor = 5, ProdutoEstoque = 40 }, }; db.Produtos.AddRange(produtos); db.SaveChanges(); return(RedirectToAction("Index")); }