public void CriarNovaSenha(string email, string hashcode, string senha, string confirmeSenha) { try { _validation.ValidarRecuperarSenhaNovaSenha(email, senha, confirmeSenha); var usuario = _dao.RecuperaUsuarioPorEmail(email); if (usuario != null) { if (usuario.Senha.Equals(hashcode)) { usuario.Senha = Criptografia.Criptografar(senha); usuario.Telefone = usuario.Telefone == null ? "00-00000-0000" : usuario.Telefone; usuario.Cpf = usuario.Cpf == null ? "000.000.000-00" : usuario.Cpf; usuario.ConfirmarSenha = Criptografia.Criptografar(confirmeSenha); usuario.DataAtualizacao = DateTime.Now; _dao.AlterarSenha(usuario); } else { throw new Exception("Ops...O código gerado para alteração de senha não é mais válido. Tente recuperar a senha novamente."); } } else { throw new Exception("Ops...Não foi possível alterar a senha. Tente novamente mais tarde."); } } catch (Exception ex) { throw new Exception(ex.Message); } }