/// <summary> /// Verifica a Validade do Token /// </summary> /// <param name="token"></param> /// <returns></returns> public static Retorno ValidateToken(string token) { try { return(GatewayTbUniversidadeTokenApi.Validade(token)); } catch (Exception e) { throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message); } }
/// <summary> /// Autentica Usuário - TB_USUARIO_ALIAS /// </summary> /// <param name="senha"></param> /// <param name="usuario"></param> /// <returns></returns> public static Retorno Autenticate(String senha, String usuario) { try { Boolean PERFIL = Permissoes.GetAdminPermissionFromUser(usuario); if (PERFIL) { var str = senha; var alg = SHA512.Create(); byte[] byteArray = new byte[255]; byteArray = alg.ComputeHash(Encoding.UTF8.GetBytes(str)); var cript = BitConverter.ToString(byteArray).Replace("-", ""); string senhaSHA512 = cript.Substring(64) + cript.Substring(0, 64); ModelApiUnes _db = new ModelApiUnes(); int usuIdUsuario = (int)_db.TB_USUARIO.Where(u => u.USU_TX_USUARIO.Equals(usuario)) .Select(u => u.USU_ID_USUARIO).FirstOrDefault(); TB_USUARIO_ALIAS ObjUsuario = _db.TB_USUARIO_ALIAS.Where(e => e.USU_ID_USUARIO.Equals(usuIdUsuario) && e.UAL_TX_ALIAS.Equals("admin") && e.UAL_TX_SENHA.Equals(senhaSHA512)) .Select(e => e).FirstOrDefault(); if (ObjUsuario != null) { return(GatewayTbUniversidadeTokenApi.NewToken(usuario + usuario.GetHashCode() + DateTime.Now + DateTime.Now.GetHashCode(), usuIdUsuario)); } else { return(new Retorno()); } } else { Retorno retorno = new Retorno(); List <dynamic> item = new List <dynamic>(); item.Add(false); retorno.Registros = item; return(retorno); } } catch (Exception e) { string msg = e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message; Gateways.GatewayUtils.SendError(msg); throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message); } }