public async Task <ActionResult> TrocaSenha(TrocaSenhaFormViewModel model) { if (!ModelState.IsValid) { return(View(model)); } try { _usuarioApp.TrocaSenha(model); return(RedirectToAction("TrocaSenhaOk")); } catch (Exception ex) { ModelState.AddModelError("Erro", ex.Message); return(View(model)); } }
public void TrocaSenha(TrocaSenhaFormViewModel model) { if (!ParticipanteHelpers.IsCpf(model.Cpf)) { throw new Exception("CPF inválido."); } var cpf = Convert.ToInt64(model.Cpf); var usuario = _usuarioRepository.Get().FirstOrDefault(m => m.Cpf == cpf && m.TokenSenha == model.TokenSenha); if (usuario == null) { throw new Exception("Usuário não encontrado"); } usuario.Senha = CriptografiaHelpers.Criptografar(model.NovaSenha, usuario.Cpf.ToString()); usuario.TokenSenha = null; _usuarioRepository.Update(usuario); _usuarioRepository.Commit(); }