Ejemplo n.º 1
0
        public async Task <RolesForm> Insert(RolesForm rolesForm)
        {
            var user = new Roles(Guid.NewGuid())
            {
                CreatedBy   = "admin",
                CreatedDate = DateTimeOffset.Now,
                IsActive    = true,
                RoleName    = rolesForm.RoleName,
                RoleType    = rolesForm.RoleType,
                Description = rolesForm.Description
            };
            var result = await _dbContext.Set <Roles>().AddAsync(user);

            if (rolesForm.PermissionId.Count != 0)
            {
                foreach (var permissionId in rolesForm.PermissionId)
                {
                    var permissionRoleMap = new PermissionRoleMapping()
                    {
                        PermissionId = permissionId,
                        RoleId       = user.Id
                    };
                    await _dbContext.Set <PermissionRoleMapping>().AddAsync(permissionRoleMap);
                }
            }

            await _dbContext.SaveChangesAsync();

            rolesForm.Id = user.Id.ToString();
            return(rolesForm);
        }
        public async Task <IActionResult> permissionrecordmapping(int p, int u)
        {
            var permissionrolelist = new List <PermissionRoleMapping>();

            if (p > 0 && u > 0)
            {
                var isexist = _PermissionRoleMappingRepository.Table.Any(s => s.PermissionRecordId == p && s.UserTypeId == u);

                if (!isexist)
                {
                    var permissionrole = new PermissionRoleMapping
                    {
                        PermissionRecordId = p,
                        UserTypeId         = u,
                        Allow = true
                    };

                    await _PermissionRoleMappingRepository.InsertAsync(permissionrole);

                    permissionrolelist = _PermissionRoleMappingRepository.Table.ToList();
                }
                else
                {
                    permissionrolelist = _PermissionRoleMappingRepository.Table.ToList();
                }
            }

            return(View(permissionrolelist));
        }
Ejemplo n.º 3
0
        public virtual void UpdatePermissionRoleMapping(PermissionRoleMapping mapping)
        {
            Guard.NotNull(mapping, nameof(mapping));

            _permissionMappingRepository.Update(mapping);

            _cacheManager.RemoveByPattern(PERMISSION_TREE_PATTERN_KEY);
        }
Ejemplo n.º 4
0
        public virtual void DeletePermissionRoleMapping(PermissionRoleMapping mapping)
        {
            if (mapping != null)
            {
                _permissionMappingRepository.Delete(mapping);

                _cacheManager.RemoveByPattern(PERMISSION_TREE_PATTERN_KEY);
            }
        }
Ejemplo n.º 5
0
        public async Task <RolesForm> Update(RolesForm rolesForm)
        {
            var id   = new Guid(rolesForm.Id);
            var role = _dbContext.Set <Roles>().Where(o => o.Id == id).FirstOrDefault();

            role.RoleName    = rolesForm.RoleName;
            role.RoleType    = rolesForm.RoleType;
            role.Description = rolesForm.Description;

            _dbContext.Set <Roles>().Update(role);

            if (rolesForm.PermissionId.Count != 0)
            {
                var delete = _dbContext.Set <PermissionRoleMapping>().Where(o => o.RoleId == id).ToList();
                if (delete.Count != 0)
                {
                    _dbContext.Set <PermissionRoleMapping>().RemoveRange(delete);
                }

                foreach (var permissionId in rolesForm.PermissionId)
                {
                    var permissionRoleMap = new PermissionRoleMapping()
                    {
                        PermissionId = permissionId,
                        RoleId       = id
                    };
                    await _dbContext.Set <PermissionRoleMapping>().AddAsync(permissionRoleMap);
                }
            }
            else
            {
                var delete = _dbContext.Set <PermissionRoleMapping>().Where(o => o.RoleId == id).ToList();
                if (delete.Count != 0)
                {
                    _dbContext.Set <PermissionRoleMapping>().RemoveRange(delete);
                }
            }

            await _dbContext.SaveChangesAsync();

            return(rolesForm);
        }