예제 #1
0
        public IActionResult AdicionarNovoTelefone(DetalhesTelefoneModel novoTelefone)
        {
            _vh = new DetalhesTelefoneViewHelper
            {
                ViewModel = novoTelefone
            };

            Telefone telefone = (Telefone)_vh.Entidades[typeof(Telefone).Name];

            telefone.TipoTelefone = _facade.GetEntidade(telefone.TipoTelefone);

            Cliente clienteDb = _facade.GetAllInclude(GetClienteComEmail());

            clienteDb.Telefones.Add(telefone);

            string msg = _facade.Editar(clienteDb);

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

            return(RedirectToAction(nameof(Detalhes)));
        }
예제 #2
0
        public IActionResult EditarTelefone(DetalhesTelefoneModel telefone)
        {
            _vh = new DetalhesTelefoneViewHelper
            {
                ViewModel = telefone
            };

            Telefone telNovo = (Telefone)_vh.Entidades[typeof(Telefone).Name];

            Cliente c = _facade.GetAllInclude(GetClienteComEmail());

            var telDb = c.Telefones.Where(t => t.Id == telNovo.Id).FirstOrDefault();

            telDb.Ddd          = telNovo.Ddd;
            telDb.EFavorito    = telNovo.EFavorito;
            telDb.Numero       = telNovo.Numero;
            telDb.TipoTelefone = _facade.GetEntidade(telNovo.TipoTelefone);

            string msg = _facade.Editar(c);

            if (msg != "")
            {
                TempData["Alert"] = msg;
            }

            return(RedirectToAction(nameof(Detalhes)));
        }
예제 #3
0
        public IActionResult _FavoritarTelefonePartial(int id)
        {
            DetalhesTelefoneModel vm = (DetalhesTelefoneModel)GetTelefoneVm(id);

            if (vm == null)
            {
                return(PartialView("../Conta/PartialViews/_ErroPartial"));
            }
            ViewData["Acao"] = "Favoritar";
            return(PartialView("../Conta/PartialViews/_RmvFavTelefonePartial", vm));
        }
예제 #4
0
        //GET Conta/_EditarTelefonePartial
        public IActionResult _EditarTelefonePartial(int id)
        {
            DetalhesTelefoneModel vm = (DetalhesTelefoneModel)GetTelefoneVm(id);

            if (vm == null)
            {
                return(PartialView("../Conta/PartialViews/_ErroPartial"));
            }
            vm.TipoTelefones = GetTipoTelefones();
            vm.Edicao        = true;

            return(PartialView("../Conta/PartialViews/_EditarTelefonePartial", vm));
        }
예제 #5
0
        protected override void ToEntidade()
        {
            DetalhesTelefoneModel vm = (DetalhesTelefoneModel)ViewModel;
            Telefone telefone        = new Telefone
            {
                Ddd          = vm.Ddd,
                EFavorito    = vm.EPreferencial,
                Numero       = vm.NumeroTelefone,
                TipoTelefone = new TipoTelefone {
                    Id = Convert.ToInt32(vm.TipoTelefone)
                },
                Id = Convert.ToInt32(vm.Id)
            };

            Entidades[typeof(Telefone).Name] = telefone;
        }
예제 #6
0
        protected override void ToViewModel()
        {
            Telefone telefone = (Telefone)Entidades[typeof(Telefone).Name];

            DetalhesTelefoneModel vm = new DetalhesTelefoneModel
            {
                Id             = telefone.Id.ToString(),
                Ddd            = telefone.Ddd,
                NumeroTelefone = telefone.Numero,
                EPreferencial  = telefone.EFavorito
            };

            if (telefone.TipoTelefone != null)
            {
                vm.TipoTelefone = telefone.TipoTelefone.Nome;
            }

            _viewModel = vm;
        }
예제 #7
0
        public IActionResult _AdicionarNovoTelefonePartial()
        {
            IList <Telefone> telefones = _facade.Query <Cliente>(
                c => c.Usuario.Email == GetClienteComEmail().Usuario.Email,
                c => c).FirstOrDefault().Telefones;

            telefones = telefones.Where(e => e.Inativo == false).ToList();

            if (telefones.Count >= 4)
            {
                ViewData["ErrorMessage"] = "Você já possui o máximo de telefones possível.";
                return(PartialView("../Conta/PartialViews/_ErroPartial"));
            }

            DetalhesTelefoneModel vm = new DetalhesTelefoneModel
            {
                TipoTelefones = GetTipoTelefones()
            };

            return(PartialView("../Conta/PartialViews/_AdicionarNovoTelefonePartial", vm));
        }
예제 #8
0
        private IViewModel GetTelefoneVm(int id)
        {
            Telefone t = _facade.GetAllInclude(GetClienteComEmail()).Telefones
                         .Where(t => t.Id == id).FirstOrDefault();

            if (t == null)
            {
                return(null);
            }

            _vh = new DetalhesTelefoneViewHelper
            {
                Entidades = new Dictionary <string, object>
                {
                    [typeof(Telefone).Name] = t
                }
            };

            DetalhesTelefoneModel vm = (DetalhesTelefoneModel)_vh.ViewModel;

            return(vm);
        }