示例#1
0
 /// <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);
     }
 }
示例#2
0
        /// <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);
            }
        }