public async Task <IActionResult> RecuperarSenha(RecuperarSenhaViewModel model)
 {
     if (ModelState.IsValid)
     {
         await _userManager.FindByNameAsync(model.Cpf);
     }
     return(RedirectToAction("AlterarSenha", new { cpf = model.Cpf }));
 }
Exemple #2
0
        public async Task <ActionResult> RecuperarSennha(RecuperarSenhaViewModel model)
        {
            var user = await _userManager.FindByEmailAsync(model.Email);

            if (user != null)
            {
                var token = await _userManager.GeneratePasswordResetTokenAsync(user);

                return(Ok(token));
            }
            return(BadRequest());
        }
Exemple #3
0
        public ActionResult RecoverSenha(string userId, string codigo)
        {
            RecuperarSenhaViewModel model = new RecuperarSenhaViewModel();

            if (!string.IsNullOrWhiteSpace(userId))
            {
                model.Email  = _userManager.FindById(userId).Email;
                model.Codigo = codigo;
            }

            return(View(model));
        }
Exemple #4
0
        public ActionResult RecuperarSenha(RecuperarSenhaViewModel recuperarSenhaViewModel)
        {
            if (ModelState.IsValid)
            {
                TempData["RecuperarSenha"] = "Um E-mail foi enviado para ....";
                return(View());
            }
            else
            {
                TempData["RecuperarSenha"] = "Informe um e-mail para que possamos recuperar sua senha";

                return(View());
            }
        }
 public IActionResult RecuperarSenha(RecuperarSenhaViewModel vm)
 {
     try
     {
         if (usuarioRepository.RecuperarSenha(vm))
         {
             return(Ok("Senha alterada"));
         }
         else
         {
             return(BadRequest("Não foi possivel alterar a senha"));
         }
     }
     catch (Exception)
     {
         return(BadRequest());
     }
 }
        public HttpResponseMessage RecuperarSenha(RecuperarSenhaViewModel model)
        {
            try
            {
                if (model == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.NotAcceptable, "Campos Inválidos", "text/plain"));
                }
                if (ModelState.IsValid)
                {
                    var user = _UserRepo.GetByEmail(model.Email);
                    if (user == null)
                    {
                        return(Request.CreateResponse(HttpStatusCode.NotAcceptable, "Email Inexistente", "text/plain"));
                    }
                    else
                    {
                        var recSenha = new RecuperarSenha
                        {
                            Token        = Guid.NewGuid().ToString(),
                            DataCadastro = DateTime.UtcNow,
                            Usuario_Id   = user.Id,
                            Utilizado    = false
                        };
                        _RecuperarSenhaRepo.Add(recSenha);
                        var domainName = Request.RequestUri.Scheme + "://" + Request.RequestUri.Authority;

                        var envioEmail = new EnvioEmail(_ServerConfigRepo);
                        envioEmail.EmailRecuperarSenha(domainName, recSenha.Token, user.Email);
                        return(Request.CreateResponse(HttpStatusCode.OK));
                    }
                }
                var errorObj = ModelStateErrors.DisplayModelStateError(ModelState);
                return(Request.CreateResponse(HttpStatusCode.NotAcceptable, errorObj, "text/plain"));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
 public bool RecuperarSenha(RecuperarSenhaViewModel vm)
 {
     using (DbSenaiContext ctx = new DbSenaiContext())
     {
         try
         {
             var usuario = ctx.Usuario.FirstOrDefault(u => u.Email == vm.Email && u.PerguntaSeguranca == vm.Pergunta && u.RespostaSeguranca == vm.Resposta);
             if (usuario == null)
             {
                 return(false);
             }
             usuario.Senha = Crypter.Criptografador(vm.NovaSenha);
             ctx.Update(usuario);
             ctx.SaveChanges();
             return(true);
         }
         catch (Exception)
         {
             return(false);
         }
     }
 }
Exemple #8
0
        public async Task <ActionResult> RecoverSenha(RecuperarSenhaViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            var user = await _userManager.FindByNameAsync(model.Email);

            if (user == null)
            {
                // Don't reveal that the user does not exist
                return(RedirectToAction("Login", "Account"));
            }
            var result = await _userManager.ResetPasswordAsync(user.Id, model.Codigo, model.Senha);

            if (result.Succeeded)
            {
                TempData["Mensagem"] = "Legal! Senha recuperada com sucesso.";
                return(RedirectToAction("Login", "Account"));
            }
            AddErrors(result);
            return(View());
        }
Exemple #9
0
        public RecuperarSenhaPage()
        {
            InitializeComponent();

            BindingContext = viewModel = new RecuperarSenhaViewModel();
        }