public UserLogin GetUserLogin() { MembershipUser loginUser = Membership.GetUser(); UserLogin settings = new UserLogin(); if (loginUser != null) { settings.UserName = loginUser.UserName; settings.UserUserId = Utilities.ToGuid(loginUser.ProviderUserKey); //settings.UserSiteId = SiteMethods.GetSiteIdForEmployee(settings.UserUserId); //settings.UserLicenseKeys = General.ListLicenseKeyByUserId(settings.UserUserId); OrganisationSettings orgSetting = new OrganisationSettings(); settings.UserOrganisationId = Convert.ToInt32(orgSetting.OrganisationId); settings.UserOrganisation = ApartmentMethods.GetOrganisation(settings.UserOrganisationId); //settings.UserSite = settings.UserSiteId.HasValue ? SiteMethods.GetSite(settings.UserSiteId.Value) : null; //settings.ActiveModules = Role.ListActiveModules(); settings.AspUser = GetAspUser(settings.UserUserId); //settings.UserEmployeeId = EmployeeMethods.GetEmployeeId(settings.UserUserId); settings.RoleComponentPermissions = ApartmentMethods.ListRoleComponentPermissionByUser(settings.UserUserId); if (!settings.AspUser.OrganisationId.HasValue) { settings.UserRoleAuths = ApartmentMethods.ListUserRoleAuth(null, settings.UserUserId, null); } else { settings.UserRoleAuths = ApartmentMethods.ListUserRoleAuth(settings.UserOrganisationId, settings.UserUserId, null); } if (settings.UserSite == null && settings.UserRoleAuths != null && settings.UserRoleAuths.Count > 0 && settings.UserRoleAuths.Count(i => i.SiteId.HasValue) > 0) { settings.UserSiteId = settings.UserRoleAuths.FirstOrDefault(i => i.SiteId.HasValue).SiteId.Value; List <Site> sites = ApartmentMethods.ListSite(null, settings.UserSiteId.Value, true, false); if (sites.Count > 0) { settings.UserSite = sites[0]; } } } return(settings); }
public List <RoleComponentPermission> ListRoleComponentPermissionByUser(Guid?userId) { return(ApartmentMethods.ListRoleComponentPermissionByUser(userId)); }