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))); }
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))); }
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)); }
//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)); }
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; }
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; }
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)); }
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))); }