public ActionResult Index() { try { ListarVendasViewModel vendaViewModel; List <ListarVendasViewModel> vendasViewModel = new List <ListarVendasViewModel>(); var vendas = Mapper.Map <List <Venda> >(_vendaRepository.ObterTodos()); vendas.ForEach(ven => { vendaViewModel = new ListarVendasViewModel(); vendaViewModel.Vendas = ven; vendaViewModel.Clientes = Mapper.Map <Cliente>(_clienteRepository.ObterPorId(ven.IdCliente)); vendaViewModel.Veiculos = Mapper.Map <Veiculo>(_veiculoRepository.ObterPorId(ven.IdVeiculo)); vendasViewModel.Add(vendaViewModel); }); return(View(vendasViewModel)); } catch { return(RedirectToAction("Error", "Base")); } }
public ActionResult Editar(Guid id) { try { var veiculoViewModel = Mapper.Map <Veiculo>(_veiculoRepository.ObterPorId(id)); return(View(veiculoViewModel)); } catch { return(RedirectToAction("Error", "Base")); } }
public ActionResult AdicionarVenda(Venda venda) { ViewBag.Cliente = clienteRepository.ObterTodos(); ViewBag.Veiculo = veiculoRepository.ObterTodos(); if (ModelState.IsValid) { FormaDePagamento formaDePagamento = formaPagamentoRepository.ObterPorId(venda.IdFormaDePagamento); Cliente cliente = clienteRepository.ObterPorId(venda.IdCliente); if (venda.TipoEntrega == 0) { ModelState.AddModelError("TipoEntrega", "Escolha um tipo de Entrega!"); return(View("FormularioCadastro", venda)); } if (venda.TipoEntrega == Entrega.Domiciliar && cliente.Endereco == null || venda.TipoEntrega == Entrega.Domiciliar && cliente.Endereco.Numero == null || venda.TipoEntrega == Entrega.Domiciliar && cliente.Endereco.Estado == null || venda.TipoEntrega == Entrega.Domiciliar && cliente.Endereco.Cidade == null || venda.TipoEntrega == Entrega.Domiciliar && cliente.Endereco.CEP == null) { ModelState.AddModelError("TipoEntrega", " Para concluir a compra informe seu endereço na tela de clientes"); ViewBag.Cliente = clienteRepository.ObterTodos(); ViewBag.Veiculo = clienteRepository.ObterTodos(); ViewBag.ExibirCampo = true; return(View("FormularioCadastro", venda)); } vendaRepository.Adicionar(venda); MudarClienteComunParaVip(cliente); Veiculo veiculo = veiculoRepository.ObterPorId(venda.Id); AumentarValorVeiculoEsportivo(venda); CalcularPagamento(venda); return(RedirectToAction("Index")); } else { return(View("FormularioCadastro")); } }
public ActionResult EditarProduto(Guid id) { var veiculo = veiculoRepository.ObterPorId(id); return(View(veiculo)); }