public List <RoleDto> GetRoleGroupList(string usergroupId) { Query query = new Query(); IList <RoleDto> Roles = new List <RoleDto>(); client = new RoleServiceClient(); if (!string.IsNullOrEmpty(Request.QueryString["userType"])) { string usertype = Request.QueryString["userType"]; if (usertype == "CAUser") { Criterion CriteriaIsApplicableForAckUsers = new Criterion("IsApplicableForAckUsers", false, CriteriaOperator.Equal); query.Add(CriteriaIsApplicableForAckUsers); } } var roles = client.FindByQuery(query).Entities.AsEnumerable(); var roleGroups = roles.GroupBy(p => p.RoleGroup).Select(g => g.First()); Roles = roleGroups.ToList(); string[] RoleGroupNames = new string[Roles.Count]; int i = 0; if (!string.IsNullOrEmpty(usergroupId)) { foreach (RoleDto role in Roles) { RoleGroupNames[i++] = role.RoleGroup + usergroupId; } Session["RoleGroupNames" + usergroupId] = RoleGroupNames; } return(roleGroups.ToList()); }
public JsonResult GetRolePermissions() { string username = Request.Params["username"]; UserRolesModel userRolesModel = new UserRolesModel(); IList <UserRolesModel> userRoleModelList = new List <UserRolesModel>(); IDictionary <string, string> UserRolePermissions = new Dictionary <string, string>(); int roleId = 0, urpId = 0; if (Request.Params["item"] != null) { roleId = Convert.ToInt32(Request.Params["item"]); } if (Request.Params["urpId"] != null) { urpId = Convert.ToInt32(Request.Params["urpId"]); } userRoleModelList = (IList <UserRolesModel>)Session["UserRolesModelList" + username]; var res = userRoleModelList.Where(x => (x.UserRoleDto != null && x.UserRoleDto.RoleId == roleId)); if (res.Count() != 0) { UserRolePermissions.Add("RoleAlreadyExist", "True"); } else { RolesServiceReference.RoleServiceClient client = new RolesServiceReference.RoleServiceClient(); userRolesModel.UserRoleDto = client.GetById(roleId); client.Close(); UserRolePermissions.Add("IsAddApplicable", userRolesModel.UserRoleDto.IsAddApplicable.ToString()); UserRolePermissions.Add("IsEditApplicable", userRolesModel.UserRoleDto.IsEditApplicable.ToString()); UserRolePermissions.Add("IsViewApplicable", userRolesModel.UserRoleDto.IsViewApplicable.ToString()); UserRolePermissions.Add("IsDeleteApplicable", userRolesModel.UserRoleDto.IsDeleteApplicable.ToString()); UserRolePermissions.Add("IsPrintApplicable", userRolesModel.UserRoleDto.IsPrintApplicable.ToString()); userRoleModelList = (IList <UserRolesModel>)Session["UserRolesModelList" + username]; res = userRoleModelList.Where(x => x.UserRolePermissionId == urpId); if (res.Count() != 0) { res.First().UserRoleDto = userRolesModel.UserRoleDto; Session["UserRolesModelList"] = userRoleModelList; } } return(Json(UserRolePermissions, JsonRequestBehavior.AllowGet)); }
public static IList <RoleDto> GetAllRoles(string userType) { RolesServiceReference.RoleServiceClient client = null; IList <RoleDto> Roles = new List <RoleDto>(); Query query = new Query(); client = new RoleServiceClient(); if (userType == "CAUser") { Criterion CriteriaIsApplicableForAckUsers = new Criterion("IsApplicableForAckUsers", false, CriteriaOperator.Equal); query.Add(CriteriaIsApplicableForAckUsers); } Roles = client.FindByQuery(query).Entities.ToList(); client.Close(); //Session["UsersRolesList"] = Roles; return(Roles); }
public List <RoleModel> GetRoles(string roleGroup, string userGroupid) { List <RoleModel> roleModelList = new List <RoleModel>(); if (Session[roleGroup + userGroupid] == null) { Query query = new Query(); IList <RoleDto> Roles = new List <RoleDto>(); client = new RoleServiceClient(); UserGroupServiceReference.UserGroupServiceClient UGClient = null; UserGroupDto userGroupDto = new UserGroupDto(); UGClient = new UserGroupServiceReference.UserGroupServiceClient(); userGroupDto = UGClient.GetById(Convert.ToInt32(userGroupid)); if (!string.IsNullOrEmpty(Request.QueryString["userType"])) { string usertype = Request.QueryString["userType"]; if (usertype == "CAUser") { Criterion CriteriaIsApplicableForAckUsers = new Criterion("IsApplicableForAckUsers", false, CriteriaOperator.Equal); query.Add(CriteriaIsApplicableForAckUsers); } } Criterion CriteriaRoleGroup = new Criterion("RoleGroup", roleGroup, CriteriaOperator.Equal); query.Add(CriteriaRoleGroup); Roles = client.FindByQuery(query).Entities.ToList(); int RolePermissionId = 0; bool allowAdd, allowEdit, allowView, allowPrint, allowDelete; foreach (RoleDto role in Roles) { allowAdd = allowEdit = allowView = allowPrint = allowDelete = false; var ugrolelist = userGroupDto.RolePermissionsInUserGroup.Where(x => x.PermissionForRole.RoleId == role.RoleId); UserGroupRolePermissionDto urpDto = null; if (ugrolelist.Count() != 0) { urpDto = ugrolelist.First(); } if (urpDto != null) { allowAdd = urpDto.AllowAdd; allowEdit = urpDto.AllowEdit; allowDelete = urpDto.AllowDelete; allowPrint = urpDto.AllowPrint; allowView = urpDto.AllowView; } roleModelList.Add(new RoleModel { RolePermissionId = ++RolePermissionId, PermissionForRole = role, AllowAdd = allowAdd, AllowEdit = allowEdit, AllowDelete = allowDelete, AllowPrint = allowPrint, AllowView = allowView }); } Session[roleGroup + userGroupid] = roleModelList; } else { roleModelList = (List <RoleModel>)Session[roleGroup + userGroupid]; } return(roleModelList); }
public List <RoleModel> GetAssignedRoles(string roleGroup, string UserName) { List <RoleModel> roleModelList = new List <RoleModel>(); Query query = new Query(); IList <RoleDto> Roles = new List <RoleDto>(); client = new RoleServiceClient(); UserServiceReference.UserServiceClient UserClient = null; UserDto userDto = new UserDto(); UserClient = new UserServiceReference.UserServiceClient(); userDto = UserClient.GetByUserName(UserName); if (!string.IsNullOrEmpty(Request.QueryString["userType"])) { string usertype = Request.QueryString["userType"]; if (usertype == "CAUser") { Criterion CriteriaIsApplicableForAckUsers = new Criterion("IsApplicableForAckUsers", false, CriteriaOperator.Equal); query.Add(CriteriaIsApplicableForAckUsers); } } Criterion CriteriaRoleGroup = new Criterion("RoleGroup", roleGroup, CriteriaOperator.Equal); query.Add(CriteriaRoleGroup); Roles = client.FindByQuery(query).Entities.ToList(); int RolePermissionId = 0; bool allowAdd, allowEdit, allowView, allowPrint, allowDelete; foreach (RoleDto role in Roles) { allowAdd = allowEdit = allowView = allowPrint = allowDelete = false; var ugrolelist = userDto.ViewOfUserUserGroupRolePermissions.Where(x => x.PermissionForRole.RoleId == role.RoleId); viewUserUserGroupRolePermissionsDto viewUUGRPDto = null; if (ugrolelist.Count() != 0) { viewUUGRPDto = ugrolelist.First(); } if (viewUUGRPDto != null) { allowAdd = viewUUGRPDto.AllowAdd; allowEdit = viewUUGRPDto.AllowEdit; allowDelete = viewUUGRPDto.AllowDelete; allowPrint = viewUUGRPDto.AllowPrint; allowView = viewUUGRPDto.AllowView; } roleModelList.Add(new RoleModel { RolePermissionId = ++RolePermissionId, PermissionForRole = role, AllowAdd = allowAdd, AllowEdit = allowEdit, AllowDelete = allowDelete, AllowPrint = allowPrint, AllowView = allowView }); } return(roleModelList); }