/// <summary>
        /// All web page views go through this function - it ensures we are not in openwwt land - which should only display a kiosk
        /// </summary>
        /// <param name="group"></param>
        /// <param name="page"></param>
        /// <param name="model"></param>
        /// <returns></returns>
        private async Task<ActionResult> GetViewOrRedirect(string group, string page, BaseModel model)
        {
            model.IsOpenWwtKiosk = Request.Headers.Get("host").ToLower().Contains("openwwt.org");

            if (model.IsOpenWwtKiosk && group.ToLower() != "openwwt")
            {
                group = "openwwt";
                page = "index";
            }
            if (model.User == null)
            {
                if (Request.QueryString["code"] != null)
                {
                    model.User = await TryAuthenticateFromAuthCode(Request.QueryString["code"]);
                    if (page == "index")
                    {
                        page = "";
                    }
                    var strippedUrl = group + "/" + page;
                    
                    //redirect strips gnarly looking code from qs
                    return Redirect(strippedUrl);
                }
                if (Request.Cookies["refresh_token"] != null)
                {
                    model.User = await TryAuthenticateFromHttpContext();
                }
            }
            return group == string.Empty ? View("~/Views/index.cshtml", model) : View("~/Views/" + group + "/" + page + ".cshtml", model);
        }
Esempio n. 2
0
        /// <summary>
        /// All web page views go through this function - it ensures we are not in openwwt land - which should only display a kiosk
        /// </summary>
        /// <param name="group"></param>
        /// <param name="page"></param>
        /// <param name="model"></param>
        /// <returns></returns>
        private ActionResult GetViewOrRedirect(string group, string page, BaseModel model)
        {
            model.IsOpenWwtKiosk = Request.Headers.Get("host").ToLower().Contains("openwwt.org");

            if (model.IsOpenWwtKiosk && group.ToLower() != "openwwt")
            {
                group = "openwwt";
                page = "index";
            }
            return group == string.Empty ? View("~/Views/index.cshtml", model) : View("~/Views/" + group + "/" + page + ".cshtml", model);
        }