Пример #1
0
        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);
        }
Пример #2
0
        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());
        }
Пример #3
0
        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());
        }