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