public MinhaContaPage()
        {
            InitializeComponent();
            ViewModel = new MinhaContaViewModel(this.Navigation, new UsuarioRepository());

            BindingContext = ViewModel;
        }
Esempio n. 2
0
        public async Task <IActionResult> DesativarConta(MinhaContaViewModel contaViewModel)
        {
            Usuario usuario = await Usuario.ObterUsuarioAsync(User, _contexto);

            if (usuario == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (!ModelState.IsValid || contaViewModel.DesativarConta == null)
            {
                return(View("MinhaConta", contaViewModel));
            }

            if (!usuario.ValidarSenha(contaViewModel.DesativarConta.Senha))
            {
                ModelState.AddModelError(string.Empty, "A senha informada está incorreta.");
                return(View("MinhaConta", contaViewModel));
            }

            usuario.DesativarConta();
            await _contexto.SaveChangesAsync();

            return(RedirectToAction("Deslogar"));
        }
Esempio n. 3
0
        public async Task <IActionResult> AlterarSenha(MinhaContaViewModel contaViewModel)
        {
            Usuario usuario = await Usuario.ObterUsuarioAsync(User, _contexto);

            if (usuario == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (!ModelState.IsValid || contaViewModel.AlterarSenha == null)
            {
                return(View("MinhaConta", contaViewModel));
            }

            if (!usuario.ValidarSenha(contaViewModel.AlterarSenha.SenhaAtual))
            {
                ModelState.AddModelError(string.Empty, "A senha atual está incorreta.");
                return(View("MinhaConta", contaViewModel));
            }

            usuario.AlterarSenha(contaViewModel.AlterarSenha.SenhaNova);
            await _contexto.SaveChangesAsync();

            return(RedirectToAction("MinhaConta", new { senhaAlterada = true }));
        }
Esempio n. 4
0
        public IActionResult MinhaConta()
        {
            var viewModel = new MinhaContaViewModel();

            var listaAcessos = _usuarioHoraAcessoService.ListaTodos();

            foreach (UsuarioHoraAcessoEntity userHoraAces in listaAcessos)
            {
                viewModel.UsuarioHoraAcessoEnt.Add(new UsuarioHoraAcessoEnt()
                {
                    Id         = userHoraAces.Id.ToString(),
                    DataAcesso = userHoraAces.DataAcesso.ToShortDateString(),
                    Usuario    = userHoraAces.Usuario
                });
            }
            return(View(viewModel));
        }
Esempio n. 5
0
        public async Task <IActionResult> MinhaConta(MinhaContaViewModel contaViewModel = null,
                                                     bool?senhaAlterada = null)
        {
            Usuario usuario = await Usuario.ObterUsuarioAsync(User, _contexto);

            if (usuario == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (senhaAlterada.HasValue)
            {
                ViewData["SenhaAlterada"] = senhaAlterada.Value;
            }

            return(View(contaViewModel));
        }
Esempio n. 6
0
 public MinhaConta()
 {
     _viewmodel = new MinhaContaViewModel();
     InitializeComponent();
     DataContext = _viewmodel;
 }