예제 #1
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));
        }
예제 #2
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)));
        }