Пример #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)));
        }
Пример #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)));
        }
Пример #3
0
        public IActionResult _FavoritarCartaoPartial(int id)
        {
            DetalhesCartaoModel vm = (DetalhesCartaoModel)GetCartaoVm(id);

            if (vm == null)
            {
                return(PartialView("../Conta/PartialViews/_ErroPartial"));
            }
            ViewData["Acao"] = "Favoritar";

            return(PartialView("../Conta/PartialViews/_RmvFavCartaoPartial", vm));
        }
Пример #4
0
        //GET Conta/_EditarCartaoPartial
        public IActionResult _EditarCartaoPartial(int id)
        {
            DetalhesCartaoModel vm = (DetalhesCartaoModel)GetCartaoVm(id);

            if (vm == null)
            {
                return(PartialView("../Conta/PartialViews/_ErroPartial"));
            }
            vm.Bandeiras = GetBandeiras();
            vm.Edicao    = true;

            return(PartialView("../Conta/PartialViews/_EditarCartaoPartial", vm));
        }
Пример #5
0
        protected override void ToEntidade()
        {
            DetalhesCartaoModel vm = (DetalhesCartaoModel)ViewModel;

            CartaoCredito card = new CartaoCredito();

            card.Bandeira = new BandeiraCartaoCredito {
                Id = Convert.ToInt32(vm.Bandeira)
            };
            card.Codigo       = vm.Codigo;
            card.Cvv          = vm.Cvv;
            card.EFavorito    = vm.EPreferencial;
            card.Id           = Convert.ToInt32(vm.Id);
            card.NomeImpresso = vm.Nome;
            card.Vencimento   = vm.Vencimento;

            Entidades[typeof(CartaoCredito).Name] = card;
        }
Пример #6
0
        protected override void ToViewModel()
        {
            CartaoCredito card = (CartaoCredito)Entidades[typeof(CartaoCredito).Name];

            DetalhesCartaoModel vm = new DetalhesCartaoModel
            {
                Codigo        = card.Codigo,
                Cvv           = card.Cvv,
                EPreferencial = card.EFavorito,
                Nome          = card.NomeImpresso,
                Vencimento    = card.Vencimento,
                Id            = card.Id.ToString()
            };

            if (card.Bandeira != null)
            {
                vm.Bandeira = card.Bandeira.Id.ToString();
            }

            _viewModel = vm;
        }
Пример #7
0
        public IActionResult _AdicionarNovoCartaoPartial()
        {
            IList <CartaoCredito> cartoes = _facade.Query <Cliente>(
                c => c.Usuario.Email == GetClienteComEmail().Usuario.Email,
                c => c).FirstOrDefault().Cartoes;

            cartoes = cartoes.Where(e => e.Inativo == false).ToList();

            if (cartoes.Count >= 4)
            {
                ViewData["ErrorMessage"] = "Você já possui o máximo de cartões possível.";
                return(PartialView("../Conta/PartialViews/_ErroPartial"));
            }

            DetalhesCartaoModel vm = new DetalhesCartaoModel
            {
                Bandeiras = GetBandeiras()
            };

            return(PartialView("../Conta/PartialViews/_AdicionarNovoCartaoPartial", vm));
        }
Пример #8
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);
        }
Пример #9
0
        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)));
        }