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