Example #1
0
        public IActionResult AdicionarNovoCartao(DetalhesCartaoModel novoCartao)
        {
            _vh = new DetalhesCartaoViewHelper
            {
                ViewModel = novoCartao
            };

            CartaoCredito cartao = (CartaoCredito)_vh.Entidades[typeof(Telefone).Name];

            cartao.Bandeira = _facade.GetEntidade(cartao.Bandeira);

            Cliente clienteDb = _facade.GetAllInclude(GetClienteComEmail());

            clienteDb.Cartoes.Add(cartao);

            string msg = _facade.Editar(clienteDb);

            if (msg == "")
            {
                return(RedirectToAction(nameof(Detalhes)));
            }
            TempData["Alert"] = msg;

            return(RedirectToAction(nameof(Detalhes)));
        }
Example #2
0
        public IActionResult EditarCartao(DetalhesCartaoModel cartao)
        {
            _vh = new DetalhesCartaoViewHelper
            {
                ViewModel = cartao
            };

            CartaoCredito carNovo = (CartaoCredito)_vh.Entidades[typeof(CartaoCredito).Name];

            Cliente c = _facade.GetAllInclude(GetClienteComEmail());

            var carDb = c.Cartoes.Where(t => t.Id == carNovo.Id).FirstOrDefault();

            carDb.Bandeira     = _facade.GetEntidade(carNovo.Bandeira);
            carDb.Codigo       = carNovo.Codigo;
            carDb.Cvv          = carNovo.Cvv;
            carDb.EFavorito    = carNovo.EFavorito;
            carDb.NomeImpresso = carNovo.NomeImpresso;
            carDb.Vencimento   = carNovo.Vencimento;

            string msg = _facade.Editar(c);

            if (msg != "")
            {
                TempData["Alert"] = msg;
            }

            return(RedirectToAction(nameof(Detalhes)));
        }
Example #3
0
        protected override void ToViewModel()
        {
            Pedido  p       = (Pedido)Entidades[typeof(Pedido).Name];
            Cliente cliente = p.Cliente;

            AdminPedidoModel vm = new AdminPedidoModel {
                DtPedido   = p.DtCadastro,
                Id         = p.Id.ToString(),
                PreçoTotal = p.CalcularValorTotal(),
                Status     = p.Status
            };

            AdminLivroViewHelper livroVh = new AdminLivroViewHelper();

            foreach (var livro in p.LivrosPedidos)
            {
                livroVh.Entidades = new Dictionary <string, object>
                {
                    [typeof(Livro).Name] = livro.Livro
                };
                vm.Livros[livro.Id] = (AdminLivroModel)livroVh.ViewModel;
            }

            DetalhesCartaoViewHelper cartaoVh = new DetalhesCartaoViewHelper();

            foreach (var cartao in p.CartaoPedidos)
            {
                cartaoVh.Entidades = new Dictionary <string, object>
                {
                    [typeof(CartaoCredito).Name] = cartao.Cartao
                };
                vm.Cartoes[(CartaoBaseModel)cartaoVh.ViewModel] = cartao.Valor;
            }

            if (p.Cupom != null)
            {
                CupomViewHelper cupomVh = new CupomViewHelper
                {
                    Entidades = new Dictionary <string, object>
                    {
                        [typeof(Cupom).Name] = p.Cupom
                    }
                };
                vm.Cupom = (CupomModel)cupomVh.ViewModel;
            }

            PaginaDetalhesViewHelper clienteVh = new PaginaDetalhesViewHelper
            {
                Entidades = new Dictionary <string, object>
                {
                    [typeof(Cliente).Name] = cliente
                }
            };

            vm.Cliente = (PaginaDetalhesModel)clienteVh.ViewModel;

            _viewModel = vm;
        }
Example #4
0
        private IViewModel GetCartaoVm(int id)
        {
            CartaoCredito c = _facade.GetAllInclude(GetClienteComEmail()).Cartoes
                              .Where(c => c.Id == id).FirstOrDefault();

            if (c == null)
            {
                return(null);
            }

            _vh = new DetalhesCartaoViewHelper
            {
                Entidades = new Dictionary <string, object>
                {
                    [typeof(CartaoCredito).Name] = c
                }
            };

            DetalhesCartaoModel vm = (DetalhesCartaoModel)_vh.ViewModel;

            return(vm);
        }
        public IActionResult AdicionarNovoCartao(DetalhesCartaoModel vm)
        {
            _vh = new DetalhesCartaoViewHelper
            {
                ViewModel = vm
            };

            CartaoCredito cartao = (CartaoCredito)_vh.Entidades[typeof(CartaoCredito).Name];

            cartao.Bandeira = _facade.GetEntidade(cartao.Bandeira);

            Cliente clienteDb = GetClienteDb();

            clienteDb.Cartoes.Add(cartao);

            string msg = _facade.Editar(clienteDb);

            if (msg != "")
            {
                TempData["Alert"] = msg;
            }

            return(RedirectToAction(nameof(FinalizarCompra)));
        }
        protected override void ToViewModel()
        {
            PaginaFinalizarCompraModel vm = new PaginaFinalizarCompraModel();

            Endereco endereco = (Endereco)Entidades[typeof(Endereco).Name];
            IDictionary <CartaoCredito, double> cartoes = (IDictionary <CartaoCredito, double>)Entidades[typeof(IDictionary <CartaoCredito, double>).Name];
            Cupom             cupom       = null;
            CodigoPromocional codigoPromo = null;

            if (Entidades.ContainsKey(typeof(Cupom).Name))
            {
                cupom = (Cupom)Entidades[typeof(Cupom).Name];
            }
            if (Entidades.ContainsKey(typeof(CodigoPromocional).Name))
            {
                codigoPromo = (CodigoPromocional)Entidades[typeof(CodigoPromocional).Name];
            }
            Carrinho carrinho = (Carrinho)Entidades[typeof(Carrinho).Name];

            CarrinhoViewHelper carrinhoVh = new CarrinhoViewHelper
            {
                Entidades = new Dictionary <string, object>
                {
                    [typeof(Carrinho).Name] = carrinho
                }
            };

            vm.Pedido = (CarrinhoModel)carrinhoVh.ViewModel;

            DetalhesEnderecoViewHelper enderecoVh = new DetalhesEnderecoViewHelper
            {
                Entidades = new Dictionary <string, object>
                {
                    [typeof(Endereco).Name] = endereco
                }
            };

            vm.Endereco = (DetalhesEnderecoModel)enderecoVh.ViewModel;

            DetalhesCartaoViewHelper cartaoVh = new DetalhesCartaoViewHelper();

            foreach (var entry in cartoes)
            {
                cartaoVh.Entidades = new Dictionary <string, object>
                {
                    [typeof(CartaoCredito).Name] = entry.Key
                };
                vm.Cartoes[(DetalhesCartaoModel)cartaoVh.ViewModel] = entry.Value;
            }

            if (cupom != null)
            {
                CupomViewHelper cupomVh = new CupomViewHelper
                {
                    Entidades = new Dictionary <string, object>
                    {
                        [typeof(Cupom).Name] = cupom
                    }
                };
                vm.Cupom              = (CupomModel)cupomVh.ViewModel;
                vm.Pedido.PrecoTotal -= vm.Cupom.Valor;
            }

            if (codigoPromo != null)
            {
                CodigoPromocionalViewHelper codigoVh = new CodigoPromocionalViewHelper
                {
                    Entidades = new Dictionary <string, object>
                    {
                        [typeof(CodigoPromocional).Name] = codigoPromo
                    }
                };
                vm.CodigoPromo        = (CodigoPromocionalModel)codigoVh.ViewModel;
                vm.Pedido.PrecoTotal -= vm.CodigoPromo.Valor;
            }

            vm.Frete = (double)Entidades[nameof(Pedido.Frete)];

            _viewModel = vm;
        }
Example #7
0
        protected override void ToViewModel()
        {
            Cliente cliente = (Cliente)Entidades[typeof(Cliente).Name];

            DetalhesInfoViewHelper infoVH = new DetalhesInfoViewHelper
            {
                Entidades = new Dictionary <string, object>
                {
                    [typeof(Cliente).Name] = cliente
                }
            };

            DetalhesCartaoViewHelper   cartaoVH   = new DetalhesCartaoViewHelper();
            CupomViewHelper            cupomVH    = new CupomViewHelper();
            DetalhesEnderecoViewHelper enderecoVH = new DetalhesEnderecoViewHelper();
            PedidoViewHelper           pedidoVh   = new PedidoViewHelper();
            DetalhesTelefoneViewHelper telefoneVH = new DetalhesTelefoneViewHelper();
            TrocaViewHelper            trocaVh    = new TrocaViewHelper();

            AdminClienteModel vm = new AdminClienteModel
            {
                InfoUsuario = (DetalhesInfoModel)infoVH.ViewModel,
                Inativo     = cliente.Inativo
            };

            IList <CartaoCredito> cartoes   = cliente.Cartoes ?? new List <CartaoCredito>();
            IList <Cupom>         cupons    = cliente.Cupons ?? new List <Cupom>();
            IList <Endereco>      enderecos = cliente.Enderecos ?? new List <Endereco>();
            IList <Pedido>        pedidos   = cliente.Pedidos ?? new List <Pedido>();
            IList <Telefone>      telefones = cliente.Telefones ?? new List <Telefone>();
            IList <Troca>         trocas    = cliente.Trocas ?? new List <Troca>();

            foreach (var cartao in cartoes)
            {
                cartaoVH.Entidades = new Dictionary <string, object>
                {
                    [typeof(CartaoCredito).Name] = cartao
                };

                vm.Cartoes.Add((DetalhesCartaoModel)cartaoVH.ViewModel);
            }

            foreach (var cupom in cupons)
            {
                cupomVH.Entidades = new Dictionary <string, object>
                {
                    [typeof(Cupom).Name] = cupom
                };

                vm.Cupons.Add((CupomModel)cupomVH.ViewModel);
            }

            foreach (var endereco in enderecos)
            {
                enderecoVH.Entidades = new Dictionary <string, object>
                {
                    [typeof(Endereco).Name] = endereco
                };

                vm.Enderecos.Add((DetalhesEnderecoModel)enderecoVH.ViewModel);
            }

            foreach (var pedido in pedidos)
            {
                pedidoVh.Entidades = new Dictionary <string, object>
                {
                    [typeof(Pedido).Name] = pedido
                };

                vm.Pedidos.Add((PedidoModel)pedidoVh.ViewModel);
            }

            foreach (var telefone in telefones)
            {
                telefoneVH.Entidades = new Dictionary <string, object>
                {
                    [typeof(Telefone).Name] = telefone
                };

                vm.Telefones.Add((DetalhesTelefoneModel)telefoneVH.ViewModel);
            }

            foreach (var troca in trocas)
            {
                trocaVh.Entidades = new Dictionary <string, object>
                {
                    [typeof(Troca).Name] = troca
                };
                vm.Trocas.Add((TrocaModel)trocaVh.ViewModel);
            }

            _viewModel = vm;
        }