Example #1
0
        public HttpResponseMessage ssoauth()
        {
            var ssoToken = string.Empty;
            var ssoTokenName = string.Empty;

            using (var requestStream = HttpContext.Current.Request.InputStream)
            {
                requestStream.Seek(0, SeekOrigin.Begin);

                var rawBody = new StreamReader(requestStream).ReadToEnd();

                if (!string.IsNullOrEmpty(rawBody))
                {
                    var ary=rawBody.Split("=".ToCharArray(),2);

                    if (ary.Length != 2 || !ConfigHelper.IsValidToken(ary[0]))
                        return Request.CreateErrorResponse(HttpStatusCode.Unauthorized,new Exception("testing"));

                    ssoToken = ary[1];
                    ssoTokenName = ary[0];

                }
            }

            var result = new GradeBusiness().GetGradeResponse(ssoToken, ssoTokenName);

            HttpStatusCode code;

            if (!Enum.TryParse(result.StatusCode, out code))
                code = HttpStatusCode.OK;

            return Request.CreateResponse(code, result, new JsonMediaTypeFormatter());
        }
Example #2
0
        public ActionResult SsoAuth(string ssoToken)
        {
            var result = new GradeBusiness().GetGradeResponse(ssoToken);

            HttpStatusCode code;

            if (!Enum.TryParse(result.StatusCode, out code))
                code = HttpStatusCode.OK;

            Response.TrySkipIisCustomErrors = true;
            Response.StatusCode = (int)code;

            return View(result);
        }
Example #3
0
        public ActionResult SsoAuth(string ssoToken)
        {
            var result = new GradeBusiness().GetGradeResponse(ssoToken);

            HttpStatusCode code;

            if (!Enum.TryParse(result.StatusCode, out code))
            {
                code = HttpStatusCode.OK;
            }

            Response.TrySkipIisCustomErrors = true;
            Response.StatusCode             = (int)code;

            return(View(result));
        }
Example #4
0
        public HttpResponseMessage ssoauth()
        {
            var ssoToken     = string.Empty;
            var ssoTokenName = string.Empty;

            using (var requestStream = HttpContext.Current.Request.InputStream)
            {
                requestStream.Seek(0, SeekOrigin.Begin);

                var rawBody = new StreamReader(requestStream).ReadToEnd();

                if (!string.IsNullOrEmpty(rawBody))
                {
                    var ary = rawBody.Split("=".ToCharArray(), 2);

                    if (ary.Length != 2 || !ConfigHelper.IsValidToken(ary[0]))
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.Unauthorized, new Exception("testing")));
                    }

                    ssoToken     = ary[1];
                    ssoTokenName = ary[0];
                }
            }

            var result = new GradeBusiness().GetGradeResponse(ssoToken, ssoTokenName);

            HttpStatusCode code;

            if (!Enum.TryParse(result.StatusCode, out code))
            {
                code = HttpStatusCode.OK;
            }

            return(Request.CreateResponse(code, result, new JsonMediaTypeFormatter()));
        }