public ActionResult Confirmar(DetailsDeleteVendaViewModel cadVenda)
        {
            var perf = Mapper.Map <Performance>(_perfomanceRepository.ObterPorId(cadVenda.Performance.Id));

            var e = new GDC_Vendas()
            {
                Id               = Guid.NewGuid(),
                IdCliente        = cadVenda.Cliente.Id,
                IdVeiculo        = cadVenda.Veiculo.Id,
                IdFormaPagamento = cadVenda.FormaDePagamento.Id,
                IdPerformance    = cadVenda.Performance.Id,
                Valor            = Convert.ToDouble(cadVenda.Veiculo.Valor += perf.ValorTotal += cadVenda.Venda.Valor),
                Observacao       = cadVenda.Venda.Observacoes,
                Tipo_Entrega     = cadVenda.Venda.Tipo_Entrega.ToString(),
                Status           = cadVenda.Venda.Status.ToString(),
            };

            _vendaRepository.Inserir(Mapper.Map <GDC_Vendas>(e));

            cadVenda.Cliente = Mapper.Map <Cliente>(_clienteRepository.ObterPorId(e.IdCliente));

            MudarClienteComunParaVip(cadVenda.Cliente);

            return(RedirectToAction("listar-vendas", "administrativo-vendas"));
        }
示例#2
0
        public static Venda ToDomain(this GDC_Vendas dbVeiculos)
        {
            if (dbVeiculos == null)
            {
                return(null);
            }

            return(new Venda
            {
                Id = Guid.Parse(dbVeiculos.Id),
                Valor = dbVeiculos.Valor,
                DataCompra = DateTime.Now,
                TipoEntrega = (Entrega)char.Parse(dbVeiculos.Tipo_Entrega),
                //Status = status
                //TermoAutorizacao = termoautorizacao
                IdCliente = Guid.Parse(dbVeiculos.IdCliente),
                IdProduto = Guid.Parse(dbVeiculos.IdVeiculo),
                IdFormaDePagamento = Guid.Parse(dbVeiculos.IdFormaPagamento),
                IdPerfomance = Guid.Parse(dbVeiculos.IdPerformance)
            });
        }