Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }