コード例 #1
0
        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"));
        }
コード例 #2
0
        public async Task <IActionResult> Cadastro()
        {
            var vendedores = await _vendedorService.FindAllAsync();

            var viewModel = new VendaFormViewModel {
                Vendedores = vendedores
            };

            return(View(viewModel));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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)));
        }
コード例 #6
0
        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));
        }