public IActionResult AdicionarNovoEndereco(DetalhesEnderecoModel novoEndereco) { _vh = new DetalhesEnderecoViewHelper { ViewModel = novoEndereco }; Endereco endereco = (Endereco)_vh.Entidades[typeof(Endereco).Name]; endereco.TipoEndereco = _facade.GetEntidade(endereco.TipoEndereco); Cliente clienteDb = _facade.GetAllInclude(GetClienteComEmail()); clienteDb.Enderecos.Add(endereco); string msg = _facade.Editar(clienteDb); if (msg == "") { return(RedirectToAction(nameof(Detalhes))); } TempData["Alert"] = msg; return(RedirectToAction(nameof(Detalhes))); }
public IActionResult EditarEndereco(DetalhesEnderecoModel endereco) { _vh = new DetalhesEnderecoViewHelper { ViewModel = endereco }; Endereco endNovo = (Endereco)_vh.Entidades[typeof(Endereco).Name]; Cliente c = _facade.GetAllInclude(GetClienteComEmail()); var endDb = c.Enderecos.Where(e => e.Id == endNovo.Id).FirstOrDefault(); endDb.Cep = endNovo.Cep; endDb.Cidade = endNovo.Cidade; endDb.Complemento = endNovo.Complemento; endDb.ECobranca = endNovo.ECobranca; endDb.EEntrega = endNovo.EEntrega; endDb.EFavorito = endNovo.EFavorito; endDb.EResidencia = endNovo.EResidencia; endDb.Logradouro = endNovo.Logradouro; endDb.NomeEndereco = endNovo.NomeEndereco; endDb.Numero = endNovo.Numero; endDb.Observacoes = endNovo.Observacoes; endDb.TipoEndereco = _facade.GetEntidade(endNovo.TipoEndereco); string msg = _facade.Editar(c); if (msg != "") { TempData["Alert"] = msg; } return(RedirectToAction(nameof(Detalhes))); }
public IActionResult _FavoritarEnderecoPartial(int id) { DetalhesEnderecoModel vm = (DetalhesEnderecoModel)GetEnderecoVm(id); if (vm == null) { return(PartialView("../Conta/PartialViews/_ErroPartial")); } ViewData["Acao"] = "Favoritar"; return(PartialView("../Conta/PartialViews/_RmvFavEnderecoPartial", vm)); }
//GET Conta/_EditarEnderecoPartial public IActionResult _EditarEnderecoPartial(int id) { DetalhesEnderecoModel vm = (DetalhesEnderecoModel)GetEnderecoVm(id); if (vm == null) { return(PartialView("../Conta/PartialViews/_ErroPartial")); } vm.TiposEnderecos = GetTipoEnderecos(); vm.Edicao = true; return(PartialView("../Conta/PartialViews/_EditarEnderecoPartial", vm)); }
public IActionResult _AdicionarNovoEnderecoPartial() { IList <Endereco> enderecos = _facade.Query <Cliente>( c => c.Usuario.Email == GetClienteComEmail().Usuario.Email, c => c).FirstOrDefault().Enderecos; enderecos = enderecos.Where(e => e.Inativo == false).ToList(); if (enderecos.Count >= 4) { ViewData["ErrorMessage"] = "Você já possui o máximo de endereços possível."; return(PartialView("../Conta/PartialViews/_ErroPartial")); } DetalhesEnderecoModel vm = new DetalhesEnderecoModel { TiposEnderecos = GetTipoEnderecos() }; return(PartialView("../Conta/PartialViews/_AdicionarNovoEnderecoPartial", vm)); }
private IViewModel GetEnderecoVm(int id) { Endereco e = _facade.GetAllInclude(GetClienteComEmail()).Enderecos .Where(e => e.Id == id).FirstOrDefault(); if (e == null) { return(null); } _vh = new DetalhesEnderecoViewHelper { Entidades = new Dictionary <string, object> { [typeof(Endereco).Name] = e } }; DetalhesEnderecoModel vm = (DetalhesEnderecoModel)_vh.ViewModel; return(vm); }
public IActionResult AdicionarNovoEndereco(DetalhesEnderecoModel vm) { _vh = new DetalhesEnderecoViewHelper { ViewModel = vm }; Endereco endereco = (Endereco)_vh.Entidades[typeof(Endereco).Name]; endereco.TipoEndereco = _facade.GetEntidade(endereco.TipoEndereco); Cliente clienteDb = GetClienteDb(); clienteDb.Enderecos.Add(endereco); string msg = _facade.Editar(clienteDb); if (msg != "") { TempData["Alert"] = msg; } return(RedirectToAction(nameof(FinalizarCompra))); }