protected override void ToEntidade()
        {
            SelecionarEnderecoModel vm = (SelecionarEnderecoModel)ViewModel;

            _entidades = new Dictionary <string, object>
            {
                [typeof(Endereco).Name] = new Endereco
                {
                    Id = vm.EnderecoId
                }
            };
        }
        protected override void ToViewModel()
        {
            SelecionarEnderecoModel vm        = new SelecionarEnderecoModel();
            IList <Endereco>        enderecos = (IList <Endereco>)Entidades[typeof(IList <Endereco>).Name];

            DetalhesEnderecoViewHelper enderecosVh = new DetalhesEnderecoViewHelper();

            foreach (var item in enderecos)
            {
                enderecosVh.Entidades = new Dictionary <string, object>
                {
                    [typeof(Endereco).Name] = item
                };
                vm.Enderecos.Add((DetalhesEnderecoModel)enderecosVh.ViewModel);
            }

            _viewModel = vm;
        }
Esempio n. 3
0
        public IActionResult _SelecionarEndereco()
        {
            Cliente clienteDb = GetClienteDb();

            _vh = new SelecionarEnderecoViewHelper
            {
                Entidades = new Dictionary <string, object>
                {
                    [typeof(IList <Endereco>).Name] = clienteDb.Enderecos
                }
            };

            SelecionarEnderecoModel vm = (SelecionarEnderecoModel)_vh.ViewModel;

            vm.TiposEnderecos = _facade.Listar <TipoEndereco>().OrderBy(t => t.Nome).ToList();
            vm.EnderecoId     = GetPedidoNaoFinalizado(clienteDb).EnderecoId;

            return(PartialView("../CarrinhoCompra/PartialViews/_SelecionarEndereçoPartial", vm));
        }
Esempio n. 4
0
        public IActionResult AlterarEndereco(SelecionarEnderecoModel vm)
        {
            _vh = new SelecionarEnderecoViewHelper
            {
                ViewModel = vm
            };

            int      id        = ((Endereco)_vh.Entidades[typeof(Endereco).Name]).Id;
            Cliente  clienteDb = GetClienteDb();
            Endereco e         = clienteDb.Enderecos.Where(e => e.Id == id).FirstOrDefault();
            Pedido   p         = GetPedidoNaoFinalizado(clienteDb);

            p.Endereco = e;
            string msg = _facade.Editar(p);

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