Exemple #1
0
        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)));
        }
Exemple #2
0
        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)));
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        //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));
        }
Exemple #5
0
        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));
        }
Exemple #6
0
        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)));
        }