public override void OnActionExecuting(ActionExecutingContext filterContext) { //filterContext.HttpContext.Session.GetString("SYS_AUTHORIZE_USER2_R"); PortalDMTOSModel portalDMTOS = new PortalDMTOSModel(); if (filterContext.HttpContext.Session.Keys.Contains("SYS_AUTHORIZE_USER2_R")) { APL_SELECT_PROJECT_STATES_FOR_DDResult delegated_user = JsonConvert.DeserializeObject <APL_SELECT_PROJECT_STATES_FOR_DDResult>(filterContext.HttpContext.Session.GetString("deleagting_user")); //filterContext.HttpContext.Session.SetString("FAQ", JsonConvert.SerializeObject(portalDMTOS.UI_SELECT_LINK_PAGE_NOTE(filterContext.RouteData.Values["Controller"].ToString(), filterContext.RouteData.Values["Action"].ToString(), delegated_user.id).FirstOrDefault().http_text)); SYS_AUTHORIZE_USERResult user = JsonConvert.DeserializeObject <SYS_AUTHORIZE_USERResult>(filterContext.HttpContext.Session.GetString("SYS_AUTHORIZE_USER2_R")); filterContext.HttpContext.Session.SetString("message_panel", JsonConvert.SerializeObject(portalDMTOS.SYS_SELECT_MESSAGES(user.id, delegated_user.id).FirstOrDefault().description)); UI_SELECT_LINKResult link_info = null; //UI_SELECT_LINKResult link_info = JsonConvert.DeserializeObject<UI_SELECT_LINKResult>(HttpContextAccessor.HttpContext.Session.GetString("link_info")); string action = filterContext.RouteData.Values["Action"].ToString(); string controller = filterContext.RouteData.Values["Controller"].ToString(); string link_information_param = null; if (filterContext.ActionArguments.Any(x => x.Key == "link_information_param")) { link_information_param = Convert.ToString(filterContext.ActionArguments["link_information_param"]); } if (filterContext.RouteData.Values["Action"] != null && filterContext.RouteData.Values["Controller"] != null) { link_info = portalDMTOS.UI_SELECT_LINK(action, controller, link_information_param).FirstOrDefault(); } if (link_info == null) { link_info = portalDMTOS.UI_SELECT_LINK("Index", "Home", link_information_param).FirstOrDefault(); } filterContext.HttpContext.Session.SetString("link_info", JsonConvert.SerializeObject(link_info)); var link_page_note = portalDMTOS.UI_SELECT_LINK_PAGE_NOTE2(link_info.id, delegated_user.id, user.id).FirstOrDefault().http_text; filterContext.HttpContext.Session.SetString("FAQ", JsonConvert.SerializeObject(link_page_note)); //APL_SELECT_PROJECT_STATES_FOR_DDResult SYS_SELECT_ROLES_FOR_DD = JsonConvert.DeserializeObject<APL_SELECT_PROJECT_STATES_FOR_DDResult>(HttpContextAccessor.HttpContext.Session.GetString("SYS_SELECT_ROLES_FOR_DD")); List <APL_SELECT_PROJECT_STATES_FOR_DDResult> SYS_SELECT_ROLES_FOR_DD = portalDMTOS.SYS_SELECT_ROLES_FOR_DD(delegated_user.id).ToList(); filterContext.HttpContext.Session.SetString("SYS_SELECT_ROLES_FOR_DD", JsonConvert.SerializeObject(SYS_SELECT_ROLES_FOR_DD)); } base.OnActionExecuting(filterContext); }
public async Task <IActionResult> Items(int?project_id, string link_information_param) { var webRoot = _env.WebRootPath; PortalDMTOSModel portalDMTOS = new PortalDMTOSModel(); SYS_AUTHORIZE_USERResult au = JsonConvert.DeserializeObject <SYS_AUTHORIZE_USERResult>(HttpContext.Session.GetString("SYS_AUTHORIZE_USER2_R")); APL_SELECT_PROJECT_STATES_FOR_DDResult delegated_user = JsonConvert.DeserializeObject <APL_SELECT_PROJECT_STATES_FOR_DDResult>(HttpContext.Session.GetString("deleagting_user")); List <UI_SELECT_GRID_SETTINGSResult> grid_settings = portalDMTOS.UI_SELECT_GRID_SETTINGS(delegated_user.id, "APL_SELECT_PROJECT_REQUIREMENTS", project_id, 1).ToList(); Settings settings = new Settings(); for (int i = 0; i < grid_settings.Count; i++) { grid_settings[i].global_visible = grid_settings[i].global_visible == null ? true : grid_settings[i].global_visible; grid_settings[i].is_visible = grid_settings[i].is_visible == null ? true : grid_settings[i].is_visible; grid_settings[i].global_editable = grid_settings[i].global_editable == null ? true : grid_settings[i].global_editable; ViewData["CK_UI_" + grid_settings[i].field_description] = grid_settings[i].is_visible & grid_settings[i].global_visible; ViewData["CK_UI_" + grid_settings[i].field_description + "_width"] = grid_settings[i].width; ViewData["CK_UI_" + grid_settings[i].field_description + "_ru"] = grid_settings[i].russian_field_description; ViewData["CK_UI_" + grid_settings[i].field_description + "_pos"] = grid_settings[i].number; ViewData["CK_UI_" + grid_settings[i].field_description + "_edit"] = grid_settings[i].global_editable; } settings.actionName = "UpdateSettingsOfGrid"; settings.checkBoxClass = "UserSettingsCheckbox"; settings.controllerName = "Common"; settings.flowWindowName = "UserSettings"; settings.storedProcedure = "APL_SELECT_PROJECT_REQUIREMENTS"; settings.widthClass = "UserSettingsWidth"; settings.positionClass = "PositionClass"; settings.gridSettings = grid_settings; ViewBag.Settings = settings; ViewBag.ChangeState = portalDMTOS.UI_GET_ACTION_ROLE("Requirements/Items", "changeState", delegated_user.id, Convert.ToString(project_id)).FirstOrDefault().column0; ViewBag.LoadItems = portalDMTOS.UI_GET_ACTION_ROLE("Requirements/Items", "LoadItems", delegated_user.id, Convert.ToString(project_id)).FirstOrDefault().column0; ViewBag.ChangeItems = portalDMTOS.UI_GET_ACTION_ROLE("Requirements/Items", "ChangeItems", delegated_user.id, Convert.ToString(project_id)).FirstOrDefault().column0; ViewBag.AddQuantity = portalDMTOS.UI_GET_ACTION_ROLE("Requirements/Items", "AddQuantity", delegated_user.id, Convert.ToString(project_id)).FirstOrDefault().column0; ViewBag.SetColor = portalDMTOS.UI_GET_ACTION_ROLE("Requirements/Items", "SetColor", delegated_user.id, Convert.ToString(project_id)).FirstOrDefault().column0; ViewBag.Colors = portalDMTOS.UI_SELECT_GRID_COLORS().FirstOrDefault().color_list; List <UI_SELECT_GRID_SETTINGSResult> grid_settingsTotal = portalDMTOS.UI_SELECT_GRID_SETTINGS(delegated_user.id, "APL_SELECT_PROJECT_REQUIREMENTS_TOTAL_INFO2", project_id, 1).ToList(); Settings settingsTotal = new Settings(); for (int i = 0; i < grid_settingsTotal.Count; i++) { grid_settingsTotal[i].global_visible = grid_settingsTotal[i].global_visible == null ? true : grid_settingsTotal[i].global_visible; grid_settingsTotal[i].is_visible = grid_settingsTotal[i].is_visible == null ? true : grid_settingsTotal[i].is_visible; grid_settingsTotal[i].global_editable = grid_settingsTotal[i].global_editable == null ? true : grid_settingsTotal[i].global_editable; ViewData["CK_UI_Total_" + grid_settingsTotal[i].field_description] = grid_settingsTotal[i].is_visible & grid_settingsTotal[i].global_visible; ViewData["CK_UI_Total_" + grid_settingsTotal[i].field_description + "_width"] = grid_settingsTotal[i].width; ViewData["CK_UI_Total_" + grid_settingsTotal[i].field_description + "_ru"] = grid_settingsTotal[i].russian_field_description; ViewData["CK_UI_Total_" + grid_settingsTotal[i].field_description + "_pos"] = grid_settingsTotal[i].number; ViewData["CK_UI_Total_" + grid_settingsTotal[i].field_description + "_edit"] = grid_settingsTotal[i].global_editable; } settingsTotal.actionName = "UpdateSettingsOfGrid"; settingsTotal.checkBoxClass = "UserSettingsCheckboxTotal"; settingsTotal.controllerName = "Common"; settingsTotal.flowWindowName = "UserSettingsTotal"; settingsTotal.storedProcedure = "APL_SELECT_PROJECT_REQUIREMENTS_TOTAL_INFO2"; settingsTotal.widthClass = "UserSettingsWidthTotal"; settingsTotal.positionClass = "PositionClassTotal"; settingsTotal.gridSettings = grid_settingsTotal; ViewBag.SettingsTotal = settingsTotal; UI_SELECT_LINKResult link_info = JsonConvert.DeserializeObject <UI_SELECT_LINKResult>(HttpContext.Session.GetString("link_info")); HttpContext.Session.SetString("link_info", JsonConvert.SerializeObject(link_info)); try { ViewBag.link_info = link_info.description.Replace('"', ' '); } catch { ViewBag.link_info = ""; } //UpdateGridCardModel gridCardModel = new UpdateGridCardModel( // "GridCard", // portalDMTOS.UI_SELECT_GRID_SETTINGS(delegated_user.id, "APL_SELECT_PROJECT_REQUIREMENTS", null, 2).ToList(), // "Карточка", // "Grid", // true, // true, // "APL_UPDATE_PROJECT_REQUIREMENT", // "find_row_id", // null); //// { FlowWindowName = "GridCard", FlowWindowRussianName = "Карточка", GridSettings = portalDMTOS.UI_SELECT_GRID_SETTINGS(delegated_user.id, "APL_SELECT_PROJECT_LIST_INFO2", null, 2).ToList(), Bindning=false, Close_window=false, GridId="GridCard", StoredProcedure= "APL_UPDATE_PROJECT2" }; ////ViewBag.grid2EditAdd = Convert.ToString(grid_settings2.Any(x => x.global_editable == true)).ToLower(); //ViewBag.GridCard = gridCardModel; ViewData["project_id"] = project_id; return(View()); }
public IActionResult Index(int?id) { PortalDMTOSModel portalDMTOS = new PortalDMTOSModel(); if (id != null) { SYS_AUTHORIZE_USERResult au = JsonConvert.DeserializeObject <SYS_AUTHORIZE_USERResult>(HttpContext.Session.GetString("SYS_AUTHORIZE_USER2_R")); UI_SELECT_LINKResult link_info = new UI_SELECT_LINKResult { id = 0, description = "" }; HttpContext.Session.SetString("SYS_AUTHORIZE_USER2_R", JsonConvert.SerializeObject(au)); List <APL_SELECT_PROJECT_STATES_FOR_DDResult> sduc = portalDMTOS.SYS_SELECT_DELEGATING_USERS2(au.id).ToList <APL_SELECT_PROJECT_STATES_FOR_DDResult>(); HttpContext.Session.SetString("deleagting_user", JsonConvert.SerializeObject(sduc.Where(x => x.id == id).FirstOrDefault())); HttpContext.Session.SetString("SYS_SELECT_DELEGATING_USERS_R", JsonConvert.SerializeObject(sduc)); List <UI_SELECT_SITE_MENUResult> site_map = portalDMTOS.UI_SELECT_SITE_MENU(id).ToList(); HttpContext.Session.SetString("site_map", JsonConvert.SerializeObject(site_map)); APL_SELECT_PROJECT_STATES_FOR_DDResult delegated_user = JsonConvert.DeserializeObject <APL_SELECT_PROJECT_STATES_FOR_DDResult>(HttpContext.Session.GetString("deleagting_user")); List <UI_SELECT_GRID_SETTINGSResult> settingsGridLogPerson = portalDMTOS.UI_SELECT_GRID_SETTINGS(delegated_user.id, "SYS_SELECT_LOG", null, 1).ToList(); HttpContext.Session.SetString("settingsGridLogPerson", JsonConvert.SerializeObject(settingsGridLogPerson)); bool admin = portalDMTOS.SYS_SELECT_ROLES_BY_USER(sduc.Where(x => x.id == id).FirstOrDefault().id).ToList().Any(x => x.role_id == 1); HttpContext.Session.SetString("admin_role", JsonConvert.SerializeObject(admin)); link_info = JsonConvert.DeserializeObject <UI_SELECT_LINKResult>(HttpContext.Session.GetString("link_info")); HttpContext.Session.SetString("FAQ", JsonConvert.SerializeObject(portalDMTOS.UI_SELECT_LINK_PAGE_NOTE2(link_info.id, id, au.id).FirstOrDefault().http_text)); //HttpContext.Session.SetString("link_info", JsonConvert.SerializeObject(link_info)); //HttpContext.Session.SetString("FAQ", JsonConvert.SerializeObject(portalDMTOS.UI_SELECT_LINK_PAGE_NOTE2(link_info.id, user_id).FirstOrDefault().http_text)); HttpContext.Session.SetString("message_panel", JsonConvert.SerializeObject(portalDMTOS.SYS_SELECT_MESSAGES(id, au.id).FirstOrDefault().description)); ViewBag.SYS_SELECT_ROLES_FOR_DD = portalDMTOS.SYS_SELECT_ROLES_FOR_DD(id); ViewBag.Message = "Вы действуете в системе от имени другого пользователя!"; } else { ViewBag.Message = "Добро пожаловать!"; //HttpContext.Session.Clear(); UI_SELECT_LINKResult link_info = new UI_SELECT_LINKResult { id = 0, description = "" }; link_info = JsonConvert.DeserializeObject <UI_SELECT_LINKResult>(HttpContext.Session.GetString("link_info")); SYS_AUTHORIZE_USERResult au = JsonConvert.DeserializeObject <SYS_AUTHORIZE_USERResult>(HttpContext.Session.GetString("SYS_AUTHORIZE_USER2_R")); List <APL_SELECT_PROJECT_STATES_FOR_DDResult> SYS_SELECT_ROLES_FOR_DD = JsonConvert.DeserializeObject <List <APL_SELECT_PROJECT_STATES_FOR_DDResult> >(HttpContext.Session.GetString("SYS_SELECT_ROLES_FOR_DD")); HttpContext.Session.Clear(); List <APL_SELECT_PROJECT_STATES_FOR_DDResult> sduc = portalDMTOS.SYS_SELECT_DELEGATING_USERS2(au.id).ToList(); HttpContext.Session.SetString("SYS_AUTHORIZE_USER2_R", JsonConvert.SerializeObject(au)); HttpContext.Session.SetString("link_info", JsonConvert.SerializeObject(link_info)); HttpContext.Session.SetString("SYS_SELECT_ROLES_FOR_DD", JsonConvert.SerializeObject(SYS_SELECT_ROLES_FOR_DD)); HttpContext.Session.SetString("deleagting_user", JsonConvert.SerializeObject(sduc.Where(x => x.id == au.id).FirstOrDefault())); HttpContext.Session.SetString("SYS_SELECT_DELEGATING_USERS_R", JsonConvert.SerializeObject(sduc)); List <UI_SELECT_SITE_MENUResult> site_map = portalDMTOS.UI_SELECT_SITE_MENU(au.id).ToList(); HttpContext.Session.SetString("site_map", JsonConvert.SerializeObject(site_map)); APL_SELECT_PROJECT_STATES_FOR_DDResult delegated_user = JsonConvert.DeserializeObject <APL_SELECT_PROJECT_STATES_FOR_DDResult>(HttpContext.Session.GetString("deleagting_user")); List <UI_SELECT_GRID_SETTINGSResult> settingsGridLogPerson = portalDMTOS.UI_SELECT_GRID_SETTINGS(delegated_user.id, "SYS_SELECT_LOG", null, 1).ToList(); HttpContext.Session.SetString("settingsGridLogPerson", JsonConvert.SerializeObject(settingsGridLogPerson)); bool admin = portalDMTOS.SYS_SELECT_ROLES_BY_USER(sduc.Where(x => x.id == au.id).FirstOrDefault().id).ToList().Any(x => x.role_id == 1); HttpContext.Session.SetString("admin_role", JsonConvert.SerializeObject(admin)); HttpContext.Session.SetString("FAQ", JsonConvert.SerializeObject(portalDMTOS.UI_SELECT_LINK_PAGE_NOTE2(link_info.id, au.id, au.id).FirstOrDefault().http_text)); //HttpContext.Session.SetString("link_info", JsonConvert.SerializeObject(link_info)); //HttpContext.Session.SetString("FAQ", JsonConvert.SerializeObject(portalDMTOS.UI_SELECT_LINK_PAGE_NOTE2(link_info.id, user_id).FirstOrDefault().http_text)); HttpContext.Session.SetString("message_panel", JsonConvert.SerializeObject(portalDMTOS.SYS_SELECT_MESSAGES(au.id, au.id).FirstOrDefault().description)); } return(View()); }