public MinhaContaPage() { InitializeComponent(); ViewModel = new MinhaContaViewModel(this.Navigation, new UsuarioRepository()); BindingContext = ViewModel; }
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")); }
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 })); }
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)); }
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)); }
public MinhaConta() { _viewmodel = new MinhaContaViewModel(); InitializeComponent(); DataContext = _viewmodel; }