public ActionResult Index(int?statusId) { var viewModel = new VendaIndexViewModel(); var usuario = _usuarioNegocio.SelecionarPorLogin(User.Identity.Name); int?usuarioId = null; if (usuario.TipoUsuarioId == (int)TipoUsuarioEnum.Operador) { usuarioId = usuario.Id; } if (!statusId.HasValue) { statusId = (int)VendaStatusEnum.AguardandoDocumento; } viewModel.StatusAtual = ((VendaStatusEnum)statusId).ToString(); viewModel.Vendas = Mapper.Map <List <VendaViewModel> >(_vendaNegocio.ListarVendasPorStatus(statusId.Value, usuarioId)); viewModel.ArrayQtdPorStatus = _vendaNegocio.ListarQtdsVendaPorStatus(usuarioId); viewModel.ListaStatusTarefa = _tarefaNegocio.ListarStatusTarefa(31); return(View(viewModel)); }
public ActionResult New() { var viewModel = new VendaIndexViewModel { Venda = new Venda(), Veiculos = _context.Veiculos.ToList(), Clientes = _context.Clientes.ToList(), Vendedores = _context.Vendedores.ToList(), }; return(View("VendaForm", viewModel)); }
public ActionResult Edit(int id) { var venda = _context.Vendas.SingleOrDefault(c => c.Id == id); if (venda == null) { return(HttpNotFound()); } var viewModel = new VendaIndexViewModel { Venda = venda, Veiculos = _context.Veiculos.ToList(), Clientes = _context.Clientes.ToList(), Vendedores = _context.Vendedores.ToList(), }; return(View("VendaForm", viewModel)); }
[HttpPost] // só será acessada com POST public ActionResult Save(Venda venda) // recebemos um cliente { if (!ModelState.IsValid) { var viewModel = new VendaIndexViewModel { Venda = venda, Veiculos = _context.Veiculos.ToList(), Clientes = _context.Clientes.ToList(), Vendedores = _context.Vendedores.ToList() }; return(View("VendaForm", viewModel)); } if (venda.Id == 0) { // armazena o cliente em memória _context.Vendas.Add(venda); } else { var vendaInDb = _context.Vendas.Single(v => v.Id == venda.Id); vendaInDb.VeiculoId = venda.VeiculoId; vendaInDb.ClienteId = venda.ClienteId; vendaInDb.VendedorId = venda.VendedorId; vendaInDb.NotaFiscal = venda.NotaFiscal; vendaInDb.Data = venda.Data; vendaInDb.Valor = venda.Valor; } // faz a persistência _context.SaveChanges(); // Voltamos para a lista de clientes return(RedirectToAction("Index")); }