Esempio n. 1
0
        public IActionResult EditarTelefone(DetalhesTelefoneModel telefone)
        {
            _vh = new DetalhesTelefoneViewHelper
            {
                ViewModel = telefone
            };

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

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

            var telDb = c.Telefones.Where(t => t.Id == telNovo.Id).FirstOrDefault();

            telDb.Ddd          = telNovo.Ddd;
            telDb.EFavorito    = telNovo.EFavorito;
            telDb.Numero       = telNovo.Numero;
            telDb.TipoTelefone = _facade.GetEntidade(telNovo.TipoTelefone);

            string msg = _facade.Editar(c);

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

            return(RedirectToAction(nameof(Detalhes)));
        }
Esempio n. 2
0
        public IActionResult AdicionarNovoTelefone(DetalhesTelefoneModel novoTelefone)
        {
            _vh = new DetalhesTelefoneViewHelper
            {
                ViewModel = novoTelefone
            };

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

            telefone.TipoTelefone = _facade.GetEntidade(telefone.TipoTelefone);

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

            clienteDb.Telefones.Add(telefone);

            string msg = _facade.Editar(clienteDb);

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

            return(RedirectToAction(nameof(Detalhes)));
        }
Esempio n. 3
0
        private IViewModel GetTelefoneVm(int id)
        {
            Telefone t = _facade.GetAllInclude(GetClienteComEmail()).Telefones
                         .Where(t => t.Id == id).FirstOrDefault();

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

            _vh = new DetalhesTelefoneViewHelper
            {
                Entidades = new Dictionary <string, object>
                {
                    [typeof(Telefone).Name] = t
                }
            };

            DetalhesTelefoneModel vm = (DetalhesTelefoneModel)_vh.ViewModel;

            return(vm);
        }
Esempio n. 4
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;
        }