public ActionResult RegistrarCompra(int idVeiculo, string placaVeiculo, Models.CompraModel model) { var Veiculo = Session["Veiculo"] as Models.VeiculoModel; if (!ModelState.IsValid || model.Id == -1) { if (model.Id == -1) { ModelState.AddModelError("", "Erro ao salvar!"); } if (model.Preco <= 0) { ModelState.AddModelError("", "Informe um preço!"); } this.FormaPagamento(); return(View(model)); } Ioc.Core.Data.Compra compra = new Ioc.Core.Data.Compra() { Data = model.Data, Preco = model.Preco, IdVeiculo = idVeiculo, Obs = model.Obs, }; Veiculos.Ioc.Service.Service <Ioc.Core.Data.Compra> servicoCompra = new Ioc.Service.Service <Ioc.Core.Data.Compra>(); compra = servicoCompra.Inserir(compra); if (compra.Id > 0) { Ioc.Core.Data.PartePagamento pp = new Ioc.Core.Data.PartePagamento() { Quantia = model.Preco, IdFormaPagamento = model.IdFormaPagamento, IdCompra = compra.Id }; Veiculos.Ioc.Service.Service <Ioc.Core.Data.PartePagamento> servicoPP = new Ioc.Service.Service <Ioc.Core.Data.PartePagamento>(); servicoPP.Inserir(pp); StatusAtualizacao.VeiculoAtualizar(new Ioc.Core.Data.Veiculo() { Id = compra.IdVeiculo }, StatusAtualizacao.StatusVeiculo.DisponivelParaVenda); return(RedirectToAction("Home").WithSuccess("Compra salva com sucesso!")); } else { model.Id = -1; return(this.RegistrarCompra(idVeiculo, placaVeiculo, model)); } }
// GET: Venda/Comprar public ActionResult Index() { this.FormaPagamento(); Models.CompraModel comprar = new Models.CompraModel(); Models.VeiculoModel veiculo = (Models.VeiculoModel)Session["Veiculo"]; comprar.Veiculo = veiculo; return(View(comprar)); }
public ActionResult PesquisarVeiculo(string placa, string controlador = null) { if (string.IsNullOrWhiteSpace(placa)) { ModelState.AddModelError(string.Empty, "Informe a placa do veículo!"); return(controlador == null?View("Index") : View($"{controlador}/Index")); } else if (!Veiculos.Util.Validacao.EPlacaValidar(placa)) { ModelState.AddModelError(string.Empty, "Placa do veículo informada está em formato incorreto!"); return(controlador == null?View("Index") : View($"{controlador}/Index")); } Veiculos.Ioc.Service.Service <Ioc.Core.Data.Veiculo> serviceVeiculo = new Ioc.Service.Service <Ioc.Core.Data.Veiculo>(); Ioc.Core.Data.Veiculo veiculo = serviceVeiculo.Buscar(m => m.Placa == placa); if (veiculo == null || veiculo.Id == 0) { var cadastrarController = DependencyResolver.Current.GetService <CadastrarController>(); cadastrarController.ControllerContext = new ControllerContext(this.Request.RequestContext, cadastrarController); var result = cadastrarController.BuscarVeiculoPorPlaca(placa, "Comprar"); return(result); } var v = new Models.VeiculoModel() { Id = veiculo.Id, Ano = veiculo.AnoFabricacao, Chassi = veiculo.Chassi, Cilindradas = veiculo.Cilindradas, Placa = veiculo.Placa, IdModelo = veiculo.Modelo.Id, DescricaoModelo = veiculo.Modelo.Descricao, IdFabricante = veiculo.Modelo.Fabricante.Id, DescricaoFabricante = veiculo.Modelo.Fabricante.Descricao }; Models.CompraModel compra = new Models.CompraModel(); compra.Veiculo = v; this.FormaPagamento(); Session.Remove("Veiculo"); Session["Veiculo"] = v; return(controlador == null?View() : View($"{controlador}/Index", compra)); }