/// <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); }
/// <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); }