Beispiel #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);
        }
Beispiel #2
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);
        }
 public CreateRoles(RolesForm users)
 {
     Users = users;
 }