public ActionResult RedirectToPhotoMan(string functionID) { Member member = new Member("users"); Hashtable user = member.getBySession(); bool passRoleChecking = false; string redirectURL = Url.Action("Logout", "Desktop"); #region Check Role if (user != null) { int? typeID = (int?)user["type_id"]; if (typeID.HasValue) { Permission permission = new Permission(typeID.Value); String[] permissionStringArray = permission.get(); if (permissionStringArray.Contains(functionID)) passRoleChecking = true; } } #endregion Check Role if (passRoleChecking) { int userID = (int)user["id"]; string tokenID = TokenManager.Current.Add(userID.ToString()); redirectURL = string.Format(@"{0}/PhotoManagement/Home/RedirectFromWom?userID={1}&tokenID={2}&functionID={3}", System.Configuration.ConfigurationManager.AppSettings["UriPhotoManUI"], userID, tokenID, functionID); //redirectURL = string.Format(@"{0}/PhotoManagement", // System.Configuration.ConfigurationManager.AppSettings["PhotoManUrl"]); } return Redirect(redirectURL); }
public ActionResult Index() { Member _member = new Member("users"); Hashtable user = _member.getBySession(); Permission _permission = new Permission(Convert.ToInt32(user["type_id"])); string[] permission = _permission.get(); OrderedDictionary application = new OrderedDictionary(); if(permission.Length > 0) { ArrayList apps = this.getApplication(); if(apps.Count > 0) { foreach (Hashtable item in apps) { if (permission.Contains(item["id"])) { application["app" + item["id"]] = new Hashtable() { {"name", item["title"]}, {"setting", "/desktop/application/" + item["id"]}, {"path", "/"}, {"showOnDesktop", true} }; } } } } ViewBag.application = application; return View(); }
public override void OnActionExecuting(ActionExecutingContext filterContext) { base.OnActionExecuting(filterContext); Member _member = new Member("users"); var member = _member.getBySession(); string controller = Common.getRoutePara("controller").ToLower(); string action = Common.getRoutePara("action").ToLower(); if (!(member == null && action == "login")) { if (member == null && controller != "login") { filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new { controller = "login", action = "index" })); } else if (member != null && controller == "login") { filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new { controller = "desktop", action = "index" })); } } //if (member == null && controller != "login") //{ // filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new // { // controller = "login", // action = "index" // })); //} //else if (member != null && controller == "login") //{ // filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new // { // controller = "desktop", // action = "index" // })); //} //else if (member == null && action == "login") //{ // filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new // { // controller = "login", // action = "Login" // })); //} }