public ActionResult Save(Venda venda) // recebemos um cliente { if (!ModelState.IsValid) { var viewModel = new VendaFormViewModel { Venda = venda, Cliente = _context.Cliente.ToList(), Produto = _context.Produto.ToList(), Funcionario = _context.Funcionario.ToList() }; return(View("VendaForm", viewModel)); } if (venda.Id == 0) { // armazena o cliente em memória _context.Venda.Add(venda); } else { var customerInDb = _context.Venda.Include(c => c.Produto).Include(c => c.Cliente).Include(c => c.Funcionario).SingleOrDefault(c => c.Id == venda.Id); customerInDb.Name = venda.Name; customerInDb.ClienteId = venda.ClienteId; customerInDb.ProdutoId = venda.ProdutoId; customerInDb.FuncionarioId = venda.FuncionarioId; } // faz a persistência _context.SaveChanges(); // Voltamos para a lista de clientes return(RedirectToAction("Index")); }
public async Task <IActionResult> Cadastro() { var vendedores = await _vendedorService.FindAllAsync(); var viewModel = new VendaFormViewModel { Vendedores = vendedores }; return(View(viewModel)); }
public IActionResult Registrar() { ViewBag.ListaProdutos = conexao.Produtos.ToList(); var clientes = _vendaService.ListaClientes(); var vendedores = _vendaService.ListaVendedores(); var viewModel = new VendaFormViewModel { clientes = clientes, vendedores = vendedores }; return(View(viewModel)); }
public ActionResult New() { var cliente = _context.Cliente.ToList(); var produto = _context.Produto.ToList(); var funcionario = _context.Funcionario.ToList(); var viewModel = new VendaFormViewModel { Venda = new Venda(), Cliente = cliente, Produto = produto, Funcionario = funcionario }; return(View("VendaForm", viewModel)); }
public async Task <IActionResult> Cadastrar(Venda venda) { if (!ModelState.IsValid) { var vendedores = await _vendedorService.FindAllAsync(); var vendaViewModel = new VendaFormViewModel { Venda = venda, Vendedores = vendedores }; return(View(vendaViewModel)); } await _vendasService.InsertAsync(venda); return(RedirectToAction(nameof(Index))); }
public ActionResult Edit(int id) { var venda = _context.Venda.Include(c => c.Produto).Include(c => c.Cliente).Include(c => c.Funcionario).SingleOrDefault(c => c.Id == id); if (venda == null) { return(HttpNotFound()); } var viewModel = new VendaFormViewModel { Venda = venda, Cliente = _context.Cliente.ToList(), Produto = _context.Produto.ToList(), Funcionario = _context.Funcionario.ToList() }; return(View("VendaForm", viewModel)); }