| | |
| | | await repEnterprise.InsertAsync(enterprise); |
| | | else |
| | | await repEnterprise.UpdateAsync(enterprise); |
| | | |
| | | var user = await repUser.AsQueryable() |
| | | .Include(it => it.UserRoles) |
| | | .Where(it => it.Type == EnumUserType.Enterprise && it.UserName == request.UserName) |
| | | .Where(it => it.Type == EnumUserType.Enterprise && it.DataSource == request.DataSource && it.DataSourceId == request.DataSourceId) |
| | | .FirstOrDefaultAsync(cancellationToken); |
| | | if (user == null) |
| | | { |
| | |
| | | { |
| | | throw Oops.Oh(EnumErrorCodeType.s405, "账号"); |
| | | } |
| | | var checkUserNameExist = await repUser.AsQueryable().AsNoTracking() |
| | | .AnyAsync(it => it.Type == EnumUserType.Enterprise && it.UserName == request.UserName && it.Id != user.Id); |
| | | if (checkUserNameExist) throw Oops.Oh(EnumErrorCodeType.s405, "账号"); |
| | | |
| | | user.EnterpriseId = enterprise.Id; |
| | | user.Level = 100; |
| | | user.UserRoles = await repRole.AsQueryable().AsNoTracking() |
| | | .Where(it => it.UserType == user.Type && it.MinLevel <= user.Level) |
| | | .Where(it => it.UserType == user.Type && it.MinLevel == 100) |
| | | .Select(it => new UserRole |
| | | { |
| | | RoleId = it.Id |
| | |
| | | var user = await repUser.AsQueryable() |
| | | .Include(it => it.UserRoles) |
| | | .Include(it => it.UserManageIndustrialParks) |
| | | .Where(it => it.Type == EnumUserType.Operation && it.UserName == request.UserName) |
| | | .Where(it => it.Type == EnumUserType.Operation && it.DataSource == request.DataSource && it.DataSourceId == request.DataSourceId) |
| | | .FirstOrDefaultAsync(cancellationToken); |
| | | if (user == null) |
| | | { |
| | |
| | | user.Type = EnumUserType.Operation; |
| | | user.Status = EnumUserStatus.Normal; |
| | | } |
| | | var checkUserNameExist = await repUser.AsQueryable().AsNoTracking() |
| | | .AnyAsync(it => it.Type == EnumUserType.Operation && it.UserName == request.UserName && it.Id != user.Id); |
| | | if (checkUserNameExist) throw Oops.Oh(EnumErrorCodeType.s405, "账号"); |
| | | request.Adapt(user); |
| | | user.UserManageIndustrialParks = request.IndustrialParkIds.Select(it => new UserManageIndustrialPark |
| | | { |
| | |
| | | }).ToList(); |
| | | user.Level = 100; |
| | | user.UserRoles = await repRole.AsQueryable().AsNoTracking() |
| | | .Where(it => it.UserType == user.Type && it.MinLevel <= user.Level) |
| | | .Where(it => it.UserType == user.Type && it.MinLevel == 100) |
| | | .Select(it => new UserRole |
| | | { |
| | | RoleId = it.Id |