Exemple #1
0
        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));
            }
        }
Exemple #2
0
        // 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));
        }
Exemple #3
0
        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));
        }