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