Пример #1
0
        public PartialViewResult Index()
        {
            LoginUserDetails objLoginUserDetails = null;

            IEnumerable <InsiderTradingDAL.MenuMasterDTO> lstMenu = null;

            Common.Common.WriteLogToFile("Start Method", System.Reflection.MethodBase.GetCurrentMethod());

            try
            {
                objLoginUserDetails = (LoginUserDetails)Common.Common.GetSessionValue(ConstEnum.SessionValue.UserDetails);

                int out_iTotalRecords = 0;

                using (GenericSLImpl <InsiderTradingDAL.MenuMasterDTO> g = new GenericSLImpl <InsiderTradingDAL.MenuMasterDTO>())
                {
                    lstMenu = g.ListAllDataTable(objLoginUserDetails.CompanyDBConnectionString, Common.ConstEnum.GridType.MenuList, 10, 1,
                                                 null, null, objLoginUserDetails.LoggedInUserID.ToString(), null, null, null,
                                                 null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, out out_iTotalRecords, sLookUpPrefix);

                    //Replace the query string parameter during building of the Menu
                    #region ReplaceQueryStringParameters
                    for (int key = 0; key < lstMenu.Count(); key++)
                    {
                        if (lstMenu.ElementAt(key).MenuURL != null && lstMenu.ElementAt(key).MenuURL.Contains("{UserInfoID}"))
                        {
                            lstMenu.ElementAt(key).MenuURL = lstMenu.ElementAt(key).MenuURL.Replace("{UserInfoID}", objLoginUserDetails.LoggedInUserID.ToString());
                        }
                    }
                    #endregion ReplaceQueryStringParameters
                }

                ViewBag.Menu             = lstMenu;
                ViewBag.LoginUserName    = objLoginUserDetails.UserName;
                ViewBag.IsChangePassword = Common.Common.GetSessionValue("IsChangePassword") == null ? false : Common.Common.GetSessionValue("IsChangePassword");
                Common.Common.WriteLogToFile("End Method", System.Reflection.MethodBase.GetCurrentMethod());
                TempData["MenuList"] = lstMenu;
                return(PartialView("_menuLayout", lstMenu));
            }
            catch (Exception exp)
            {
                Common.Common.WriteLogToFile("exception occured", System.Reflection.MethodBase.GetCurrentMethod(), exp);

                return(PartialView("_menuLayout"));
            }
            finally
            {
                objLoginUserDetails = null;
            }
        }
Пример #2
0
        public void GetLoginUserApplicableActions(string i_sConnectionString, string i_sLoginId, out List <string> o_lstActivityActions, out List <int> o_lstActivityIds)
        {
            int    out_iTotalRecords = 0;
            string sLookUpPrefix     = "usr_msg_";
            IEnumerable <UserActivityDTO> lstActivityList = new List <UserActivityDTO>();
            //GenericSLImpl<UserActivityDTO> objGenericSLImpl = new GenericSLImpl<UserActivityDTO>();

            string sAcidURLMap = "";

            try
            {
                o_lstActivityActions = new List <string>();
                o_lstActivityIds     = new List <int>();
                using (var objGenericSLImpl = new GenericSLImpl <UserActivityDTO>())
                {
                    lstActivityList = objGenericSLImpl.ListAllDataTable(i_sConnectionString, ConstEnum.GridType.ActivityList, 0, 1,
                                                                        null, null, i_sLoginId, null, null, null, null, null,
                                                                        null, null, null, null, null, null, null, null, null, null, null, null, null, null, out out_iTotalRecords, sLookUpPrefix);
                }
                foreach (UserActivityDTO objUserActivityDTO in lstActivityList)
                {
                    o_lstActivityIds.Add(objUserActivityDTO.ActivityId);

                    if (objUserActivityDTO.ControllerName != null)
                    {
                        string actionName = string.Empty;
                        if (!string.IsNullOrEmpty(objUserActivityDTO.ActionName))
                        {
                            actionName = objUserActivityDTO.ActionName.ToLower();
                        }

                        sAcidURLMap = objUserActivityDTO.ActivityId + "_" + objUserActivityDTO.ControllerName.ToLower() + "_" + actionName + ((objUserActivityDTO.ActionButtonName != null && objUserActivityDTO.ActionButtonName != "") ? "_" + objUserActivityDTO.ActionButtonName.ToLower() : "");
                        o_lstActivityActions.Add(sAcidURLMap);
                        sAcidURLMap = "";
                    }
                }

                o_lstActivityIds = o_lstActivityIds.Distinct().ToList();
            }
            catch (Exception exp)
            {
                throw exp;
            }
        }