From 2565753950d8a8d2b3a486d9f8a20386af9577f5 Mon Sep 17 00:00:00 2001 From: "maxim.gorbatyuk" Date: Mon, 26 Jan 2026 20:09:18 +0500 Subject: [PATCH 1/7] Phase 1-2 --- src/Domain/Domain.csproj | 1 + src/Domain/Entities/Auth/M2mClient.cs | 100 ++++++++ src/Domain/Entities/Auth/M2mClientScope.cs | 24 ++ src/Domain/Entities/Auth/RefreshToken.cs | 46 ++++ src/Domain/Entities/Users/User.cs | 81 ++++++ src/Domain/Enums/M2mScope.cs | 33 +++ .../Exceptions/UnauthorizedException.cs | 16 ++ src/Domain/ValueObjects/CurrentUser.cs | 71 ++++-- .../ValueObjects/OAuth/OAuthTokenResponse.cs | 21 ++ .../ValueObjects/OAuth/OAuthUserInfo.cs | 18 ++ .../Contracts/IPasswordHasher.cs | 8 + .../Authentication/M2mClientService.cs | 222 +++++++++++++++++ .../OAuth/GitHubOAuthProvider.cs | 143 +++++++++++ .../OAuth/GoogleOAuthProvider.cs | 110 ++++++++ .../Authentication/OAuth/IOAuthProvider.cs | 12 + .../OAuth/OAuthProviderFactory.cs | 28 +++ .../Authentication/PasswordHasher.cs | 30 +++ .../Database/Config/M2mClientDbConfig.cs | 61 +++++ .../Database/Config/RefreshTokenDbConfig.cs | 32 +++ .../Database/Config/UserDbConfig.cs | 18 ++ .../Database/DatabaseContext.cs | 7 + .../Contracts/ITechinterviewEmailService.cs | 10 + src/Infrastructure/Infrastructure.csproj | 1 + src/Infrastructure/Jwt/IJwtTokenService.cs | 16 ++ src/Infrastructure/Jwt/JwtTokenService.cs | 145 +++++++++++ src/Web.Api/Features/Auth/AuthController.cs | 234 ++++++++++++++++++ .../Auth/Handlers/ForgotPasswordHandler.cs | 73 ++++++ .../Auth/Handlers/GitHubCallbackHandler.cs | 96 +++++++ .../Auth/Handlers/GoogleCallbackHandler.cs | 96 +++++++ .../Features/Auth/Handlers/LoginHandler.cs | 84 +++++++ .../Features/Auth/Handlers/M2mTokenHandler.cs | 63 +++++ .../Auth/Handlers/RefreshTokenHandler.cs | 69 ++++++ .../Features/Auth/Handlers/RegisterHandler.cs | 89 +++++++ .../Handlers/ResendVerificationHandler.cs | 82 ++++++ .../Auth/Handlers/ResetPasswordHandler.cs | 68 +++++ .../Auth/Handlers/VerifyEmailHandler.cs | 48 ++++ .../Features/Auth/M2mClientController.cs | 223 +++++++++++++++++ .../Auth/Requests/ForgotPasswordRequest.cs | 10 + .../Features/Auth/Requests/LoginRequest.cs | 13 + .../Features/Auth/Requests/LogoutRequest.cs | 6 + .../Features/Auth/Requests/M2mTokenRequest.cs | 21 ++ .../Auth/Requests/RefreshTokenRequest.cs | 9 + .../Features/Auth/Requests/RegisterRequest.cs | 23 ++ .../Auth/Requests/ResetPasswordRequest.cs | 13 + .../Features/Auth/Responses/AuthResult.cs | 8 + .../Auth/Responses/AuthTokenResponse.cs | 18 ++ .../Auth/Responses/M2mTokenResponse.cs | 18 ++ .../ViewModels/EmailVerificationViewModel.cs | 20 ++ .../ViewModels/PasswordResetViewModel.cs | 20 ++ .../Emails/TechInterviewerEmailService.cs | 46 ++++ src/Web.Api/Setup/Auth.cs | 42 +++- src/Web.Api/Setup/ServiceRegistration.cs | 13 +- src/Web.Api/Startup.cs | 16 +- .../EmailTemplates/EmailVerification.cshtml | 25 ++ .../Views/EmailTemplates/PasswordReset.cshtml | 25 ++ src/Web.Api/appsettings.json | 24 ++ 56 files changed, 2827 insertions(+), 22 deletions(-) create mode 100644 src/Domain/Entities/Auth/M2mClient.cs create mode 100644 src/Domain/Entities/Auth/M2mClientScope.cs create mode 100644 src/Domain/Entities/Auth/RefreshToken.cs create mode 100644 src/Domain/Enums/M2mScope.cs create mode 100644 src/Domain/Validation/Exceptions/UnauthorizedException.cs create mode 100644 src/Domain/ValueObjects/OAuth/OAuthTokenResponse.cs create mode 100644 src/Domain/ValueObjects/OAuth/OAuthUserInfo.cs create mode 100644 src/Infrastructure/Authentication/Contracts/IPasswordHasher.cs create mode 100644 src/Infrastructure/Authentication/M2mClientService.cs create mode 100644 src/Infrastructure/Authentication/OAuth/GitHubOAuthProvider.cs create mode 100644 src/Infrastructure/Authentication/OAuth/GoogleOAuthProvider.cs create mode 100644 src/Infrastructure/Authentication/OAuth/IOAuthProvider.cs create mode 100644 src/Infrastructure/Authentication/OAuth/OAuthProviderFactory.cs create mode 100644 src/Infrastructure/Authentication/PasswordHasher.cs create mode 100644 src/Infrastructure/Database/Config/M2mClientDbConfig.cs create mode 100644 src/Infrastructure/Database/Config/RefreshTokenDbConfig.cs create mode 100644 src/Infrastructure/Jwt/IJwtTokenService.cs create mode 100644 src/Infrastructure/Jwt/JwtTokenService.cs create mode 100644 src/Web.Api/Features/Auth/AuthController.cs create mode 100644 src/Web.Api/Features/Auth/Handlers/ForgotPasswordHandler.cs create mode 100644 src/Web.Api/Features/Auth/Handlers/GitHubCallbackHandler.cs create mode 100644 src/Web.Api/Features/Auth/Handlers/GoogleCallbackHandler.cs create mode 100644 src/Web.Api/Features/Auth/Handlers/LoginHandler.cs create mode 100644 src/Web.Api/Features/Auth/Handlers/M2mTokenHandler.cs create mode 100644 src/Web.Api/Features/Auth/Handlers/RefreshTokenHandler.cs create mode 100644 src/Web.Api/Features/Auth/Handlers/RegisterHandler.cs create mode 100644 src/Web.Api/Features/Auth/Handlers/ResendVerificationHandler.cs create mode 100644 src/Web.Api/Features/Auth/Handlers/ResetPasswordHandler.cs create mode 100644 src/Web.Api/Features/Auth/Handlers/VerifyEmailHandler.cs create mode 100644 src/Web.Api/Features/Auth/M2mClientController.cs create mode 100644 src/Web.Api/Features/Auth/Requests/ForgotPasswordRequest.cs create mode 100644 src/Web.Api/Features/Auth/Requests/LoginRequest.cs create mode 100644 src/Web.Api/Features/Auth/Requests/LogoutRequest.cs create mode 100644 src/Web.Api/Features/Auth/Requests/M2mTokenRequest.cs create mode 100644 src/Web.Api/Features/Auth/Requests/RefreshTokenRequest.cs create mode 100644 src/Web.Api/Features/Auth/Requests/RegisterRequest.cs create mode 100644 src/Web.Api/Features/Auth/Requests/ResetPasswordRequest.cs create mode 100644 src/Web.Api/Features/Auth/Responses/AuthResult.cs create mode 100644 src/Web.Api/Features/Auth/Responses/AuthTokenResponse.cs create mode 100644 src/Web.Api/Features/Auth/Responses/M2mTokenResponse.cs create mode 100644 src/Web.Api/Features/Emails/ViewModels/EmailVerificationViewModel.cs create mode 100644 src/Web.Api/Features/Emails/ViewModels/PasswordResetViewModel.cs create mode 100644 src/Web.Api/Views/EmailTemplates/EmailVerification.cshtml create mode 100644 src/Web.Api/Views/EmailTemplates/PasswordReset.cshtml diff --git a/src/Domain/Domain.csproj b/src/Domain/Domain.csproj index f68b03f0..7b3b5e96 100644 --- a/src/Domain/Domain.csproj +++ b/src/Domain/Domain.csproj @@ -8,6 +8,7 @@ + diff --git a/src/Domain/Entities/Auth/M2mClient.cs b/src/Domain/Entities/Auth/M2mClient.cs new file mode 100644 index 00000000..dbbc9a9a --- /dev/null +++ b/src/Domain/Entities/Auth/M2mClient.cs @@ -0,0 +1,100 @@ +using System; +using System.Collections.Generic; +using Domain.Entities.Users; +using Domain.Validation; + +namespace Domain.Entities.Auth; + +public class M2mClient : BaseModel, IHasDeletedAt +{ + protected M2mClient() + { + } + + public M2mClient( + string name, + string description, + long createdByUserId) + { + Name = name.ThrowIfNullOrEmpty(nameof(name)); + Description = description; + ClientId = Guid.NewGuid().ToString("N"); + IsActive = true; + CreatedByUserId = createdByUserId; + Scopes = new List(); + } + + public string Name { get; protected set; } + + public string Description { get; protected set; } + + public string ClientId { get; protected set; } + + public string ClientSecretHash { get; protected set; } + + public bool IsActive { get; protected set; } + + public DateTimeOffset? DeletedAt { get; protected set; } + + public virtual List Scopes { get; protected set; } + + public long CreatedByUserId { get; protected set; } + + public virtual User CreatedByUser { get; protected set; } + + public DateTimeOffset? LastUsedAt { get; protected set; } + + public string LastUsedIpAddress { get; protected set; } + + public int? RateLimitPerMinute { get; protected set; } + + public int? RateLimitPerDay { get; protected set; } + + public void SetClientSecret(string hashedSecret) + { + ClientSecretHash = hashedSecret; + } + + public void Deactivate() + { + IsActive = false; + } + + public void Activate() + { + IsActive = true; + } + + public void RecordUsage(string ipAddress) + { + LastUsedAt = DateTimeOffset.UtcNow; + LastUsedIpAddress = ipAddress; + } + + public void Update( + string name, + string description, + int? rateLimitPerMinute, + int? rateLimitPerDay) + { + if (!string.IsNullOrWhiteSpace(name)) + { + Name = name; + } + + Description = description; + RateLimitPerMinute = rateLimitPerMinute; + RateLimitPerDay = rateLimitPerDay; + } + + public void Delete() + { + if (DeletedAt.HasValue) + { + throw new InvalidOperationException($"M2M Client Id:{Id} is already deleted"); + } + + DeletedAt = DateTimeOffset.UtcNow; + IsActive = false; + } +} diff --git a/src/Domain/Entities/Auth/M2mClientScope.cs b/src/Domain/Entities/Auth/M2mClientScope.cs new file mode 100644 index 00000000..9723ac16 --- /dev/null +++ b/src/Domain/Entities/Auth/M2mClientScope.cs @@ -0,0 +1,24 @@ +using Domain.Validation; + +namespace Domain.Entities.Auth; + +public class M2mClientScope : BaseModel +{ + protected M2mClientScope() + { + } + + public M2mClientScope( + long m2mClientId, + string scope) + { + M2mClientId = m2mClientId; + Scope = scope.ThrowIfNullOrEmpty(nameof(scope)); + } + + public long M2mClientId { get; protected set; } + + public virtual M2mClient M2mClient { get; protected set; } + + public string Scope { get; protected set; } +} diff --git a/src/Domain/Entities/Auth/RefreshToken.cs b/src/Domain/Entities/Auth/RefreshToken.cs new file mode 100644 index 00000000..a7e58f42 --- /dev/null +++ b/src/Domain/Entities/Auth/RefreshToken.cs @@ -0,0 +1,46 @@ +using System; +using Domain.Entities.Users; + +namespace Domain.Entities.Auth; + +public class RefreshToken : BaseModel +{ + protected RefreshToken() + { + } + + public RefreshToken( + long userId, + string token, + DateTimeOffset expiresAt, + string deviceInfo = null) + { + UserId = userId; + Token = token; + ExpiresAt = expiresAt; + DeviceInfo = deviceInfo; + IsRevoked = false; + } + + public string Token { get; protected set; } + + public long UserId { get; protected set; } + + public virtual User User { get; protected set; } + + public DateTimeOffset ExpiresAt { get; protected set; } + + public bool IsRevoked { get; protected set; } + + public string DeviceInfo { get; protected set; } + + public void Revoke() + { + IsRevoked = true; + } + + public bool IsValid() + { + return !IsRevoked && ExpiresAt > DateTimeOffset.UtcNow; + } +} diff --git a/src/Domain/Entities/Users/User.cs b/src/Domain/Entities/Users/User.cs index c4f3e896..3d7f7b17 100644 --- a/src/Domain/Entities/Users/User.cs +++ b/src/Domain/Entities/Users/User.cs @@ -88,6 +88,20 @@ public User( public DateTimeOffset? LastLoginAt { get; protected set; } + public string PasswordHash { get; protected set; } + + public string PasswordResetToken { get; protected set; } + + public DateTimeOffset? PasswordResetTokenExpiresAt { get; protected set; } + + public string EmailVerificationToken { get; protected set; } + + public DateTimeOffset? EmailVerificationTokenExpiresAt { get; protected set; } + + public int FailedLoginAttempts { get; protected set; } + + public DateTimeOffset? LockedUntil { get; protected set; } + public virtual List UserRoles { get; protected set; } = new (); public virtual List Salaries { get; protected set; } = new (); @@ -403,4 +417,71 @@ public void UnsubscribeFromAll() { UnsubscribeMeFromAll = true; } + + public void SetPassword(string passwordHash) + { + PasswordHash = passwordHash; + } + + public void SetEmailVerificationToken(string token, TimeSpan validity) + { + EmailVerificationToken = token; + EmailVerificationTokenExpiresAt = DateTimeOffset.UtcNow.Add(validity); + } + + public void ClearEmailVerificationToken() + { + EmailVerificationToken = null; + EmailVerificationTokenExpiresAt = null; + } + + public void SetPasswordResetToken(string token, TimeSpan validity) + { + PasswordResetToken = token; + PasswordResetTokenExpiresAt = DateTimeOffset.UtcNow.Add(validity); + } + + public void ClearPasswordResetToken() + { + PasswordResetToken = null; + PasswordResetTokenExpiresAt = null; + } + + public void IncrementFailedLoginAttempts() + { + FailedLoginAttempts++; + if (FailedLoginAttempts >= 5) + { + LockedUntil = DateTimeOffset.UtcNow.AddMinutes(15); + } + } + + public void ResetFailedLoginAttempts() + { + FailedLoginAttempts = 0; + LockedUntil = null; + } + + public bool IsLockedOut => LockedUntil.HasValue && LockedUntil > DateTimeOffset.UtcNow; + + public bool IsLocalAuth() + { + return IdentityId != null && + IdentityId.StartsWith(CurrentUser.LocalPrefix); + } + + public void SetIdentityId(string identityId) + { + IdentityId = identityId; + } + + public void SetProfilePicture(string profilePicture) + { + ProfilePicture = profilePicture; + } + + public void RecordLogin() + { + LastLoginAt = DateTimeOffset.UtcNow; + } } \ No newline at end of file diff --git a/src/Domain/Enums/M2mScope.cs b/src/Domain/Enums/M2mScope.cs new file mode 100644 index 00000000..21e707c9 --- /dev/null +++ b/src/Domain/Enums/M2mScope.cs @@ -0,0 +1,33 @@ +using System.Linq; + +namespace Domain.Enums; + +public static class M2mScope +{ + public const string SalariesRead = "salaries:read"; + public const string SalariesWrite = "salaries:write"; + + public const string InterviewsRead = "interviews:read"; + public const string InterviewsWrite = "interviews:write"; + + public const string CompaniesRead = "companies:read"; + public const string CompaniesWrite = "companies:write"; + + public const string UsersRead = "users:read"; + public const string UsersWrite = "users:write"; + + public const string StatsRead = "stats:read"; + + public const string FullAccess = "*"; + + public static readonly string[] AllScopes = new[] + { + SalariesRead, SalariesWrite, + InterviewsRead, InterviewsWrite, + CompaniesRead, CompaniesWrite, + UsersRead, UsersWrite, + StatsRead, FullAccess, + }; + + public static bool IsValidScope(string scope) => AllScopes.Contains(scope); +} diff --git a/src/Domain/Validation/Exceptions/UnauthorizedException.cs b/src/Domain/Validation/Exceptions/UnauthorizedException.cs new file mode 100644 index 00000000..738061de --- /dev/null +++ b/src/Domain/Validation/Exceptions/UnauthorizedException.cs @@ -0,0 +1,16 @@ +using System; + +namespace Domain.Validation.Exceptions; + +public class UnauthorizedException : Exception +{ + public UnauthorizedException(string message) + : base(message) + { + } + + public UnauthorizedException() + : this("Unauthorized") + { + } +} diff --git a/src/Domain/ValueObjects/CurrentUser.cs b/src/Domain/ValueObjects/CurrentUser.cs index aabb44ba..66ca4d34 100644 --- a/src/Domain/ValueObjects/CurrentUser.cs +++ b/src/Domain/ValueObjects/CurrentUser.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.IdentityModel.Tokens.Jwt; using System.Linq; using System.Security.Claims; using Domain.Enums; @@ -11,8 +12,11 @@ namespace Domain.ValueObjects; public record CurrentUser { public const string GoogleOAuth2Prefix = "google-oauth2|"; + public const string GooglePrefix = "google|"; public const string GithubPrefix = "github|"; public const string Auth0Prefix = "auth0|"; + public const string LocalPrefix = "local|"; + public const string M2mPrefix = "m2m|"; // For test purposes protected CurrentUser() @@ -29,7 +33,8 @@ public CurrentUser( throw new ArgumentException("Principal does not have any claim"); } - UserId = principal.GetClaimValue(ClaimTypes.NameIdentifier); + UserId = principal.GetClaimValue(ClaimTypes.NameIdentifier, false) + ?? principal.GetClaimValue(JwtRegisteredClaimNames.Sub); Email = principal.GetClaimValue(ClaimTypes.Email, false) ?? principal.GetClaimValue("email"); IsEmailVerified = principal.GetClaimValue("email_verified", false) == "true"; FirstName = principal.GetClaimValue(ClaimTypes.GivenName, false); @@ -38,17 +43,20 @@ public CurrentUser( if (LastName is null && FirstName is null) { - var fullname = principal.GetClaimValue(ClaimTypes.Name); - var names = fullname.Split(' '); - if (names.Length == 1) + var fullname = principal.GetClaimValue(ClaimTypes.Name, false); + if (fullname != null) { - FirstName = names[0]; - LastName = "-"; - } - else - { - FirstName = names[0]; - LastName = names[1]; + var names = fullname.Split(' '); + if (names.Length == 1) + { + FirstName = names[0]; + LastName = "-"; + } + else + { + FirstName = names[0]; + LastName = names[1]; + } } } @@ -56,10 +64,15 @@ public CurrentUser( .Where(x => x.Type == ClaimTypes.Role) .Select(x => x.Value.ToEnum()) .ToArray(); + + Scopes = principal.Claims + .Where(x => x.Type == "scope") + .Select(x => x.Value) + .ToArray(); } /// - /// Auth0 will store there smth like 'google-oauth2|12345' or 'github'. + /// User identity ID with provider prefix (e.g., 'google|12345', 'github|789', 'local|abc', 'm2m|clientid'). /// public string UserId { get; protected set; } @@ -78,6 +91,11 @@ public CurrentUser( public IReadOnlyCollection Roles { get; protected set; } + /// + /// M2M client scopes (for machine-to-machine authentication). + /// + public IReadOnlyCollection Scopes { get; protected set; } = Array.Empty(); + public bool Has(Role role) { return Roles.Contains(role); @@ -99,12 +117,12 @@ public bool HasAny(IReadOnlyCollection roles) public string Fullname => $"{FirstName} {LastName}"; - public string EmailUpper => Email.ToUpperInvariant(); + public string EmailUpper => Email?.ToUpperInvariant(); public bool IsGoogleAuth() { return UserId != null && - UserId.StartsWith(GoogleOAuth2Prefix); + (UserId.StartsWith(GoogleOAuth2Prefix) || UserId.StartsWith(GooglePrefix)); } public bool IsGithubAuth() @@ -118,4 +136,29 @@ public bool IsAuth0Auth() return UserId != null && UserId.StartsWith(Auth0Prefix); } + + public bool IsLocalAuth() + { + return UserId != null && + UserId.StartsWith(LocalPrefix); + } + + public bool IsM2mClient() + { + return UserId != null && + UserId.StartsWith(M2mPrefix); + } + + /// + /// Gets the M2M client ID without the prefix. + /// + public string M2mClientId => IsM2mClient() ? UserId[M2mPrefix.Length..] : null; + + /// + /// Checks if the current user (M2M client) has the specified scope. + /// + public bool HasScope(string scope) + { + return Scopes.Contains("*") || Scopes.Contains(scope); + } } \ No newline at end of file diff --git a/src/Domain/ValueObjects/OAuth/OAuthTokenResponse.cs b/src/Domain/ValueObjects/OAuth/OAuthTokenResponse.cs new file mode 100644 index 00000000..67d15686 --- /dev/null +++ b/src/Domain/ValueObjects/OAuth/OAuthTokenResponse.cs @@ -0,0 +1,21 @@ +using System.Text.Json.Serialization; + +namespace Domain.ValueObjects.OAuth; + +public record OAuthTokenResponse +{ + [JsonPropertyName("access_token")] + public string AccessToken { get; init; } + + [JsonPropertyName("token_type")] + public string TokenType { get; init; } + + [JsonPropertyName("expires_in")] + public int ExpiresIn { get; init; } + + [JsonPropertyName("refresh_token")] + public string RefreshToken { get; init; } + + [JsonPropertyName("scope")] + public string Scope { get; init; } +} diff --git a/src/Domain/ValueObjects/OAuth/OAuthUserInfo.cs b/src/Domain/ValueObjects/OAuth/OAuthUserInfo.cs new file mode 100644 index 00000000..2c6d2af7 --- /dev/null +++ b/src/Domain/ValueObjects/OAuth/OAuthUserInfo.cs @@ -0,0 +1,18 @@ +namespace Domain.ValueObjects.OAuth; + +public record OAuthUserInfo +{ + public string Id { get; init; } + + public string Email { get; init; } + + public bool EmailVerified { get; init; } + + public string GivenName { get; init; } + + public string FamilyName { get; init; } + + public string Name { get; init; } + + public string Picture { get; init; } +} diff --git a/src/Infrastructure/Authentication/Contracts/IPasswordHasher.cs b/src/Infrastructure/Authentication/Contracts/IPasswordHasher.cs new file mode 100644 index 00000000..10a2f9c7 --- /dev/null +++ b/src/Infrastructure/Authentication/Contracts/IPasswordHasher.cs @@ -0,0 +1,8 @@ +namespace Infrastructure.Authentication.Contracts; + +public interface IPasswordHasher +{ + string Hash(string password); + + bool Verify(string password, string hash); +} diff --git a/src/Infrastructure/Authentication/M2mClientService.cs b/src/Infrastructure/Authentication/M2mClientService.cs new file mode 100644 index 00000000..5918a741 --- /dev/null +++ b/src/Infrastructure/Authentication/M2mClientService.cs @@ -0,0 +1,222 @@ +using System.Security.Cryptography; +using Domain.Entities.Auth; +using Domain.Enums; +using Infrastructure.Authentication.Contracts; +using Infrastructure.Database; +using Microsoft.EntityFrameworkCore; + +namespace Infrastructure.Authentication; + +public interface IM2mClientService +{ + Task ValidateClientCredentialsAsync(string clientId, string clientSecret); + + Task<(M2mClient Client, string PlainSecret)> CreateClientAsync( + string name, + string description, + string[] scopes, + long createdByUserId); + + Task RegenerateSecretAsync(long clientId); + + Task GetByClientIdAsync(string clientId); + + Task GetByIdAsync(long id); + + Task> GetAllAsync(); + + Task RecordUsageAsync(string clientId, string ipAddress); + + Task UpdateScopesAsync(long clientId, string[] scopes); + + Task DeactivateAsync(long clientId); + + Task ActivateAsync(long clientId); + + Task DeleteAsync(long clientId); +} + +public class M2mClientService : IM2mClientService +{ + private readonly DatabaseContext _context; + private readonly IPasswordHasher _passwordHasher; + + public M2mClientService( + DatabaseContext context, + IPasswordHasher passwordHasher) + { + _context = context; + _passwordHasher = passwordHasher; + } + + public async Task ValidateClientCredentialsAsync(string clientId, string clientSecret) + { + var client = await _context.Set() + .Include(c => c.Scopes) + .FirstOrDefaultAsync(c => c.ClientId == clientId && c.IsActive && c.DeletedAt == null); + + if (client == null) + { + return null; + } + + if (!_passwordHasher.Verify(clientSecret, client.ClientSecretHash)) + { + return null; + } + + return client; + } + + public async Task<(M2mClient Client, string PlainSecret)> CreateClientAsync( + string name, + string description, + string[] scopes, + long createdByUserId) + { + var client = new M2mClient(name, description, createdByUserId); + + var plainSecret = GenerateSecureSecret(); + client.SetClientSecret(_passwordHasher.Hash(plainSecret)); + + _context.Set().Add(client); + await _context.TrySaveChangesAsync(); + + foreach (var scope in scopes.Where(M2mScope.IsValidScope)) + { + var clientScope = new M2mClientScope(client.Id, scope); + _context.Set().Add(clientScope); + } + + await _context.TrySaveChangesAsync(); + + return (client, plainSecret); + } + + public async Task RegenerateSecretAsync(long clientId) + { + var client = await _context.Set() + .FirstOrDefaultAsync(c => c.Id == clientId && c.DeletedAt == null); + + if (client == null) + { + throw new InvalidOperationException($"M2M client with ID {clientId} not found"); + } + + var plainSecret = GenerateSecureSecret(); + client.SetClientSecret(_passwordHasher.Hash(plainSecret)); + await _context.TrySaveChangesAsync(); + + return plainSecret; + } + + public async Task GetByClientIdAsync(string clientId) + { + return await _context.Set() + .Include(c => c.Scopes) + .Include(c => c.CreatedByUser) + .FirstOrDefaultAsync(c => c.ClientId == clientId && c.DeletedAt == null); + } + + public async Task GetByIdAsync(long id) + { + return await _context.Set() + .Include(c => c.Scopes) + .Include(c => c.CreatedByUser) + .FirstOrDefaultAsync(c => c.Id == id && c.DeletedAt == null); + } + + public async Task> GetAllAsync() + { + return await _context.Set() + .Include(c => c.Scopes) + .Include(c => c.CreatedByUser) + .Where(c => c.DeletedAt == null) + .OrderByDescending(c => c.CreatedAt) + .ToListAsync(); + } + + public async Task RecordUsageAsync(string clientId, string ipAddress) + { + var client = await _context.Set() + .FirstOrDefaultAsync(c => c.ClientId == clientId); + + if (client != null) + { + client.RecordUsage(ipAddress); + await _context.TrySaveChangesAsync(); + } + } + + public async Task UpdateScopesAsync(long clientId, string[] scopes) + { + var client = await _context.Set() + .Include(c => c.Scopes) + .FirstOrDefaultAsync(c => c.Id == clientId && c.DeletedAt == null); + + if (client == null) + { + throw new InvalidOperationException($"M2M client with ID {clientId} not found"); + } + + var existingScopes = client.Scopes.ToList(); + _context.Set().RemoveRange(existingScopes); + + foreach (var scope in scopes.Where(M2mScope.IsValidScope)) + { + _context.Set().Add(new M2mClientScope(clientId, scope)); + } + + await _context.TrySaveChangesAsync(); + } + + public async Task DeactivateAsync(long clientId) + { + var client = await _context.Set() + .FirstOrDefaultAsync(c => c.Id == clientId && c.DeletedAt == null); + + if (client == null) + { + throw new InvalidOperationException($"M2M client with ID {clientId} not found"); + } + + client.Deactivate(); + await _context.TrySaveChangesAsync(); + } + + public async Task ActivateAsync(long clientId) + { + var client = await _context.Set() + .FirstOrDefaultAsync(c => c.Id == clientId && c.DeletedAt == null); + + if (client == null) + { + throw new InvalidOperationException($"M2M client with ID {clientId} not found"); + } + + client.Activate(); + await _context.TrySaveChangesAsync(); + } + + public async Task DeleteAsync(long clientId) + { + var client = await _context.Set() + .FirstOrDefaultAsync(c => c.Id == clientId && c.DeletedAt == null); + + if (client == null) + { + throw new InvalidOperationException($"M2M client with ID {clientId} not found"); + } + + client.Delete(); + await _context.TrySaveChangesAsync(); + } + + private static string GenerateSecureSecret() + { + var bytes = new byte[32]; + using var rng = RandomNumberGenerator.Create(); + rng.GetBytes(bytes); + return $"sk_live_{Convert.ToBase64String(bytes).Replace("+", string.Empty).Replace("/", string.Empty).Replace("=", string.Empty)}"; + } +} diff --git a/src/Infrastructure/Authentication/OAuth/GitHubOAuthProvider.cs b/src/Infrastructure/Authentication/OAuth/GitHubOAuthProvider.cs new file mode 100644 index 00000000..82ab1f7b --- /dev/null +++ b/src/Infrastructure/Authentication/OAuth/GitHubOAuthProvider.cs @@ -0,0 +1,143 @@ +using System.Net.Http.Headers; +using System.Text.Json; +using System.Text.Json.Serialization; +using Domain.ValueObjects.OAuth; +using Microsoft.Extensions.Configuration; + +namespace Infrastructure.Authentication.OAuth; + +public class GitHubOAuthProvider : IOAuthProvider +{ + private const string AuthorizationEndpoint = "https://github.com/login/oauth/authorize"; + private const string TokenEndpoint = "https://github.com/login/oauth/access_token"; + private const string UserInfoEndpoint = "https://api.github.com/user"; + private const string UserEmailsEndpoint = "https://api.github.com/user/emails"; + + private readonly IConfiguration _configuration; + private readonly IHttpClientFactory _httpClientFactory; + + public GitHubOAuthProvider( + IConfiguration configuration, + IHttpClientFactory httpClientFactory) + { + _configuration = configuration; + _httpClientFactory = httpClientFactory; + } + + public string GetAuthorizationUrl(string state, string redirectUri = null) + { + var clientId = _configuration["OAuth:GitHub:ClientId"]; + redirectUri ??= _configuration["OAuth:GitHub:RedirectUri"]; + + return $"{AuthorizationEndpoint}" + + $"?client_id={Uri.EscapeDataString(clientId)}" + + $"&redirect_uri={Uri.EscapeDataString(redirectUri)}" + + "&scope=read:user%20user:email" + + $"&state={Uri.EscapeDataString(state)}"; + } + + public async Task ExchangeCodeAsync(string code, string redirectUri = null) + { + var clientId = _configuration["OAuth:GitHub:ClientId"]; + var clientSecret = _configuration["OAuth:GitHub:ClientSecret"]; + redirectUri ??= _configuration["OAuth:GitHub:RedirectUri"]; + + using var client = _httpClientFactory.CreateClient(); + client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); + + var content = new FormUrlEncodedContent(new Dictionary + { + ["code"] = code, + ["client_id"] = clientId, + ["client_secret"] = clientSecret, + ["redirect_uri"] = redirectUri, + }); + + var response = await client.PostAsync(TokenEndpoint, content); + response.EnsureSuccessStatusCode(); + + var json = await response.Content.ReadAsStringAsync(); + return JsonSerializer.Deserialize(json); + } + + public async Task GetUserInfoAsync(string accessToken) + { + using var client = _httpClientFactory.CreateClient(); + client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken); + client.DefaultRequestHeaders.UserAgent.Add(new ProductInfoHeaderValue("TechInterview", "1.0")); + + var userResponse = await client.GetAsync(UserInfoEndpoint); + userResponse.EnsureSuccessStatusCode(); + + var userJson = await userResponse.Content.ReadAsStringAsync(); + var githubUser = JsonSerializer.Deserialize(userJson); + + string primaryEmail = githubUser.Email; + if (string.IsNullOrEmpty(primaryEmail)) + { + primaryEmail = await GetPrimaryEmailAsync(client); + } + + var nameParts = (githubUser.Name ?? githubUser.Login ?? string.Empty).Split(' ', 2); + + return new OAuthUserInfo + { + Id = githubUser.Id.ToString(), + Email = primaryEmail, + EmailVerified = !string.IsNullOrEmpty(primaryEmail), + GivenName = nameParts.Length > 0 ? nameParts[0] : githubUser.Login, + FamilyName = nameParts.Length > 1 ? nameParts[1] : "-", + Name = githubUser.Name ?? githubUser.Login, + Picture = githubUser.AvatarUrl, + }; + } + + private async Task GetPrimaryEmailAsync(HttpClient client) + { + try + { + var response = await client.GetAsync(UserEmailsEndpoint); + response.EnsureSuccessStatusCode(); + + var json = await response.Content.ReadAsStringAsync(); + var emails = JsonSerializer.Deserialize>(json); + + var primaryEmail = emails?.FirstOrDefault(e => e.Primary && e.Verified); + return primaryEmail?.Email ?? emails?.FirstOrDefault(e => e.Verified)?.Email; + } + catch + { + return null; + } + } + + private record GitHubUserInfo + { + [JsonPropertyName("id")] + public long Id { get; init; } + + [JsonPropertyName("login")] + public string Login { get; init; } + + [JsonPropertyName("name")] + public string Name { get; init; } + + [JsonPropertyName("email")] + public string Email { get; init; } + + [JsonPropertyName("avatar_url")] + public string AvatarUrl { get; init; } + } + + private record GitHubEmail + { + [JsonPropertyName("email")] + public string Email { get; init; } + + [JsonPropertyName("primary")] + public bool Primary { get; init; } + + [JsonPropertyName("verified")] + public bool Verified { get; init; } + } +} diff --git a/src/Infrastructure/Authentication/OAuth/GoogleOAuthProvider.cs b/src/Infrastructure/Authentication/OAuth/GoogleOAuthProvider.cs new file mode 100644 index 00000000..6e262560 --- /dev/null +++ b/src/Infrastructure/Authentication/OAuth/GoogleOAuthProvider.cs @@ -0,0 +1,110 @@ +using System.Net.Http.Headers; +using System.Text.Json; +using System.Text.Json.Serialization; +using Domain.ValueObjects.OAuth; +using Microsoft.Extensions.Configuration; + +namespace Infrastructure.Authentication.OAuth; + +public class GoogleOAuthProvider : IOAuthProvider +{ + private const string AuthorizationEndpoint = "https://accounts.google.com/o/oauth2/v2/auth"; + private const string TokenEndpoint = "https://oauth2.googleapis.com/token"; + private const string UserInfoEndpoint = "https://www.googleapis.com/oauth2/v3/userinfo"; + + private readonly IConfiguration _configuration; + private readonly IHttpClientFactory _httpClientFactory; + + public GoogleOAuthProvider( + IConfiguration configuration, + IHttpClientFactory httpClientFactory) + { + _configuration = configuration; + _httpClientFactory = httpClientFactory; + } + + public string GetAuthorizationUrl(string state, string redirectUri = null) + { + var clientId = _configuration["OAuth:Google:ClientId"]; + redirectUri ??= _configuration["OAuth:Google:RedirectUri"]; + + return $"{AuthorizationEndpoint}" + + $"?client_id={Uri.EscapeDataString(clientId)}" + + $"&redirect_uri={Uri.EscapeDataString(redirectUri)}" + + "&response_type=code" + + "&scope=openid%20email%20profile" + + $"&state={Uri.EscapeDataString(state)}" + + "&access_type=offline" + + "&prompt=consent"; + } + + public async Task ExchangeCodeAsync(string code, string redirectUri = null) + { + var clientId = _configuration["OAuth:Google:ClientId"]; + var clientSecret = _configuration["OAuth:Google:ClientSecret"]; + redirectUri ??= _configuration["OAuth:Google:RedirectUri"]; + + using var client = _httpClientFactory.CreateClient(); + var content = new FormUrlEncodedContent(new Dictionary + { + ["code"] = code, + ["client_id"] = clientId, + ["client_secret"] = clientSecret, + ["redirect_uri"] = redirectUri, + ["grant_type"] = "authorization_code", + }); + + var response = await client.PostAsync(TokenEndpoint, content); + response.EnsureSuccessStatusCode(); + + var json = await response.Content.ReadAsStringAsync(); + return JsonSerializer.Deserialize(json); + } + + public async Task GetUserInfoAsync(string accessToken) + { + using var client = _httpClientFactory.CreateClient(); + client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken); + + var response = await client.GetAsync(UserInfoEndpoint); + response.EnsureSuccessStatusCode(); + + var json = await response.Content.ReadAsStringAsync(); + var googleUser = JsonSerializer.Deserialize(json); + + return new OAuthUserInfo + { + Id = googleUser.Sub, + Email = googleUser.Email, + EmailVerified = googleUser.EmailVerified, + GivenName = googleUser.GivenName, + FamilyName = googleUser.FamilyName, + Name = googleUser.Name, + Picture = googleUser.Picture, + }; + } + + private record GoogleUserInfo + { + [JsonPropertyName("sub")] + public string Sub { get; init; } + + [JsonPropertyName("email")] + public string Email { get; init; } + + [JsonPropertyName("email_verified")] + public bool EmailVerified { get; init; } + + [JsonPropertyName("name")] + public string Name { get; init; } + + [JsonPropertyName("given_name")] + public string GivenName { get; init; } + + [JsonPropertyName("family_name")] + public string FamilyName { get; init; } + + [JsonPropertyName("picture")] + public string Picture { get; init; } + } +} diff --git a/src/Infrastructure/Authentication/OAuth/IOAuthProvider.cs b/src/Infrastructure/Authentication/OAuth/IOAuthProvider.cs new file mode 100644 index 00000000..7b4bc51c --- /dev/null +++ b/src/Infrastructure/Authentication/OAuth/IOAuthProvider.cs @@ -0,0 +1,12 @@ +using Domain.ValueObjects.OAuth; + +namespace Infrastructure.Authentication.OAuth; + +public interface IOAuthProvider +{ + string GetAuthorizationUrl(string state, string redirectUri = null); + + Task ExchangeCodeAsync(string code, string redirectUri = null); + + Task GetUserInfoAsync(string accessToken); +} diff --git a/src/Infrastructure/Authentication/OAuth/OAuthProviderFactory.cs b/src/Infrastructure/Authentication/OAuth/OAuthProviderFactory.cs new file mode 100644 index 00000000..3f52f959 --- /dev/null +++ b/src/Infrastructure/Authentication/OAuth/OAuthProviderFactory.cs @@ -0,0 +1,28 @@ +using Microsoft.Extensions.DependencyInjection; + +namespace Infrastructure.Authentication.OAuth; + +public interface IOAuthProviderFactory +{ + IOAuthProvider GetProvider(string providerName); +} + +public class OAuthProviderFactory : IOAuthProviderFactory +{ + private readonly IServiceProvider _serviceProvider; + + public OAuthProviderFactory(IServiceProvider serviceProvider) + { + _serviceProvider = serviceProvider; + } + + public IOAuthProvider GetProvider(string providerName) + { + return providerName.ToLowerInvariant() switch + { + "google" => _serviceProvider.GetRequiredService(), + "github" => _serviceProvider.GetRequiredService(), + _ => throw new ArgumentException($"Unknown OAuth provider: {providerName}", nameof(providerName)), + }; + } +} diff --git a/src/Infrastructure/Authentication/PasswordHasher.cs b/src/Infrastructure/Authentication/PasswordHasher.cs new file mode 100644 index 00000000..4482fc6e --- /dev/null +++ b/src/Infrastructure/Authentication/PasswordHasher.cs @@ -0,0 +1,30 @@ +using Infrastructure.Authentication.Contracts; + +namespace Infrastructure.Authentication; + +public class PasswordHasher : IPasswordHasher +{ + private const int WorkFactor = 12; + + public string Hash(string password) + { + return BCrypt.Net.BCrypt.HashPassword(password, WorkFactor); + } + + public bool Verify(string password, string hash) + { + if (string.IsNullOrEmpty(password) || string.IsNullOrEmpty(hash)) + { + return false; + } + + try + { + return BCrypt.Net.BCrypt.Verify(password, hash); + } + catch + { + return false; + } + } +} diff --git a/src/Infrastructure/Database/Config/M2mClientDbConfig.cs b/src/Infrastructure/Database/Config/M2mClientDbConfig.cs new file mode 100644 index 00000000..edecf9b5 --- /dev/null +++ b/src/Infrastructure/Database/Config/M2mClientDbConfig.cs @@ -0,0 +1,61 @@ +using Domain.Entities.Auth; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Metadata.Builders; + +namespace Infrastructure.Database.Config; + +internal class M2mClientDbConfig : + IEntityTypeConfiguration, + IEntityTypeConfiguration +{ + public void Configure(EntityTypeBuilder builder) + { + builder.HasIndex(x => x.ClientId).IsUnique(); + + builder.HasIndex(x => x.Name); + + builder + .HasOne(x => x.CreatedByUser) + .WithMany() + .HasForeignKey(x => x.CreatedByUserId) + .OnDelete(DeleteBehavior.SetNull); + + builder + .Property(x => x.Name) + .HasMaxLength(200) + .IsRequired(); + + builder + .Property(x => x.Description) + .HasMaxLength(1000); + + builder + .Property(x => x.ClientId) + .HasMaxLength(100) + .IsRequired(); + + builder + .Property(x => x.ClientSecretHash) + .HasMaxLength(200); + + builder + .Property(x => x.LastUsedIpAddress) + .HasMaxLength(50); + } + + public void Configure(EntityTypeBuilder builder) + { + builder.HasIndex(x => new { x.M2mClientId, x.Scope }).IsUnique(); + + builder + .HasOne(x => x.M2mClient) + .WithMany(x => x.Scopes) + .HasForeignKey(x => x.M2mClientId) + .OnDelete(DeleteBehavior.Cascade); + + builder + .Property(x => x.Scope) + .HasMaxLength(100) + .IsRequired(); + } +} diff --git a/src/Infrastructure/Database/Config/RefreshTokenDbConfig.cs b/src/Infrastructure/Database/Config/RefreshTokenDbConfig.cs new file mode 100644 index 00000000..d0ff4f0f --- /dev/null +++ b/src/Infrastructure/Database/Config/RefreshTokenDbConfig.cs @@ -0,0 +1,32 @@ +using Domain.Entities.Auth; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Metadata.Builders; + +namespace Infrastructure.Database.Config; + +internal class RefreshTokenDbConfig : IEntityTypeConfiguration +{ + public void Configure(EntityTypeBuilder builder) + { + builder.HasIndex(x => x.Token).IsUnique(); + + builder.HasIndex(x => x.UserId); + + builder.HasIndex(x => x.ExpiresAt); + + builder + .HasOne(x => x.User) + .WithMany() + .HasForeignKey(x => x.UserId) + .OnDelete(DeleteBehavior.Cascade); + + builder + .Property(x => x.Token) + .HasMaxLength(200) + .IsRequired(); + + builder + .Property(x => x.DeviceInfo) + .HasMaxLength(500); + } +} diff --git a/src/Infrastructure/Database/Config/UserDbConfig.cs b/src/Infrastructure/Database/Config/UserDbConfig.cs index e96c18a1..1f7c3795 100644 --- a/src/Infrastructure/Database/Config/UserDbConfig.cs +++ b/src/Infrastructure/Database/Config/UserDbConfig.cs @@ -23,6 +23,24 @@ public void Configure(EntityTypeBuilder builder) builder .HasIndex(x => x.UniqueToken) .IsUnique(); + + builder + .Property(x => x.PasswordHash) + .HasMaxLength(200); + + builder + .Property(x => x.PasswordResetToken) + .HasMaxLength(100); + + builder + .HasIndex(x => x.PasswordResetToken); + + builder + .Property(x => x.EmailVerificationToken) + .HasMaxLength(100); + + builder + .HasIndex(x => x.EmailVerificationToken); } public void Configure(EntityTypeBuilder builder) diff --git a/src/Infrastructure/Database/DatabaseContext.cs b/src/Infrastructure/Database/DatabaseContext.cs index a29895e1..794d649b 100644 --- a/src/Infrastructure/Database/DatabaseContext.cs +++ b/src/Infrastructure/Database/DatabaseContext.cs @@ -1,4 +1,5 @@ using Domain.Entities; +using Domain.Entities.Auth; using Domain.Entities.Companies; using Domain.Entities.CSV; using Domain.Entities.Currencies; @@ -31,6 +32,12 @@ public DatabaseContext(DbContextOptions options) public DbSet Users { get; set; } + public DbSet RefreshTokens { get; set; } + + public DbSet M2mClients { get; set; } + + public DbSet M2mClientScopes { get; set; } + public DbSet InterviewTemplates { get; set; } public DbSet Interviews { get; set; } diff --git a/src/Infrastructure/Emails/Contracts/ITechinterviewEmailService.cs b/src/Infrastructure/Emails/Contracts/ITechinterviewEmailService.cs index 7ca7903f..75d4446c 100644 --- a/src/Infrastructure/Emails/Contracts/ITechinterviewEmailService.cs +++ b/src/Infrastructure/Emails/Contracts/ITechinterviewEmailService.cs @@ -19,6 +19,16 @@ Task SalaryUpdateReminderEmailAsync( User user, CancellationToken cancellationToken); + Task SendEmailVerificationAsync( + User user, + string verificationUrl, + CancellationToken cancellationToken); + + Task SendPasswordResetAsync( + User user, + string resetUrl, + CancellationToken cancellationToken); + EmailContent Prepare( SendGridEmailSendRequest emailContent); } \ No newline at end of file diff --git a/src/Infrastructure/Infrastructure.csproj b/src/Infrastructure/Infrastructure.csproj index 4685047c..792eff79 100644 --- a/src/Infrastructure/Infrastructure.csproj +++ b/src/Infrastructure/Infrastructure.csproj @@ -33,6 +33,7 @@ + diff --git a/src/Infrastructure/Jwt/IJwtTokenService.cs b/src/Infrastructure/Jwt/IJwtTokenService.cs new file mode 100644 index 00000000..97ffb99b --- /dev/null +++ b/src/Infrastructure/Jwt/IJwtTokenService.cs @@ -0,0 +1,16 @@ +using System.Security.Claims; +using Domain.Entities.Auth; +using Domain.Entities.Users; + +namespace Infrastructure.Jwt; + +public interface IJwtTokenService +{ + string GenerateAccessToken(User user); + + string GenerateAccessToken(M2mClient client, string[] requestedScopes); + + RefreshToken GenerateRefreshToken(long userId, string deviceInfo = null); + + ClaimsPrincipal ValidateToken(string token); +} diff --git a/src/Infrastructure/Jwt/JwtTokenService.cs b/src/Infrastructure/Jwt/JwtTokenService.cs new file mode 100644 index 00000000..d02cd128 --- /dev/null +++ b/src/Infrastructure/Jwt/JwtTokenService.cs @@ -0,0 +1,145 @@ +using System.IdentityModel.Tokens.Jwt; +using System.Security.Claims; +using System.Security.Cryptography; +using System.Text; +using Domain.Entities.Auth; +using Domain.Entities.Users; +using Microsoft.Extensions.Configuration; +using Microsoft.IdentityModel.Tokens; + +namespace Infrastructure.Jwt; + +public class JwtTokenService : IJwtTokenService +{ + private readonly IConfiguration _configuration; + private readonly JwtSecurityTokenHandler _tokenHandler; + private readonly SymmetricSecurityKey _signingKey; + + public JwtTokenService(IConfiguration configuration) + { + _configuration = configuration; + _tokenHandler = new JwtSecurityTokenHandler(); + + var secret = _configuration["OAuth:Jwt:Secret"] + ?? throw new InvalidOperationException("JWT Secret not configured"); + _signingKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(secret)); + } + + public string GenerateAccessToken(User user) + { + var claims = new List + { + new Claim(JwtRegisteredClaimNames.Sub, user.IdentityId ?? $"user|{user.Id}"), + new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()), + new Claim(JwtRegisteredClaimNames.Iat, DateTimeOffset.UtcNow.ToUnixTimeSeconds().ToString(), ClaimValueTypes.Integer64), + new Claim(ClaimTypes.Email, user.Email), + new Claim("email_verified", user.EmailConfirmed.ToString().ToLowerInvariant()), + new Claim(ClaimTypes.GivenName, user.FirstName ?? string.Empty), + new Claim(ClaimTypes.Surname, user.LastName ?? string.Empty), + new Claim("token_type", "user"), + }; + + if (!string.IsNullOrEmpty(user.ProfilePicture)) + { + claims.Add(new Claim("picture", user.ProfilePicture)); + } + + foreach (var userRole in user.UserRoles) + { + claims.Add(new Claim(ClaimTypes.Role, userRole.RoleId.ToString())); + } + + return GenerateToken(claims, GetAccessTokenExpirationMinutes()); + } + + public string GenerateAccessToken(M2mClient client, string[] requestedScopes) + { + var grantedScopes = client.Scopes + .Select(s => s.Scope) + .Where(s => requestedScopes.Length == 0 || requestedScopes.Contains(s)) + .ToArray(); + + var claims = new List + { + new Claim(JwtRegisteredClaimNames.Sub, $"m2m|{client.ClientId}"), + new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()), + new Claim(JwtRegisteredClaimNames.Iat, DateTimeOffset.UtcNow.ToUnixTimeSeconds().ToString(), ClaimValueTypes.Integer64), + new Claim("client_name", client.Name), + new Claim("token_type", "m2m"), + }; + + foreach (var scope in grantedScopes) + { + claims.Add(new Claim("scope", scope)); + } + + return GenerateToken(claims, GetM2mTokenExpirationMinutes()); + } + + public RefreshToken GenerateRefreshToken(long userId, string deviceInfo = null) + { + var tokenBytes = new byte[64]; + using var rng = RandomNumberGenerator.Create(); + rng.GetBytes(tokenBytes); + + var token = Convert.ToBase64String(tokenBytes) + .Replace("+", string.Empty) + .Replace("/", string.Empty) + .Replace("=", string.Empty); + + return new RefreshToken( + userId: userId, + token: token, + expiresAt: DateTimeOffset.UtcNow.AddDays(GetRefreshTokenExpirationDays()), + deviceInfo: deviceInfo); + } + + public ClaimsPrincipal ValidateToken(string token) + { + try + { + var validationParameters = new TokenValidationParameters + { + ValidateIssuer = true, + ValidIssuer = _configuration["OAuth:Jwt:Issuer"], + ValidateAudience = true, + ValidAudience = _configuration["OAuth:Jwt:Audience"], + ValidateIssuerSigningKey = true, + IssuerSigningKey = _signingKey, + ValidateLifetime = true, + ClockSkew = TimeSpan.Zero, + }; + + var principal = _tokenHandler.ValidateToken(token, validationParameters, out _); + + return principal; + } + catch + { + return null; + } + } + + private string GenerateToken(List claims, int expirationMinutes) + { + var credentials = new SigningCredentials(_signingKey, SecurityAlgorithms.HmacSha256); + + var token = new JwtSecurityToken( + issuer: _configuration["OAuth:Jwt:Issuer"], + audience: _configuration["OAuth:Jwt:Audience"], + claims: claims, + expires: DateTime.UtcNow.AddMinutes(expirationMinutes), + signingCredentials: credentials); + + return _tokenHandler.WriteToken(token); + } + + private int GetAccessTokenExpirationMinutes() => + int.TryParse(_configuration["OAuth:Jwt:AccessTokenExpirationMinutes"], out var minutes) ? minutes : 60; + + private int GetM2mTokenExpirationMinutes() => + int.TryParse(_configuration["OAuth:Jwt:M2mTokenExpirationMinutes"], out var minutes) ? minutes : 60; + + private int GetRefreshTokenExpirationDays() => + int.TryParse(_configuration["OAuth:Jwt:RefreshTokenExpirationDays"], out var days) ? days : 30; +} diff --git a/src/Web.Api/Features/Auth/AuthController.cs b/src/Web.Api/Features/Auth/AuthController.cs new file mode 100644 index 00000000..aab64eaa --- /dev/null +++ b/src/Web.Api/Features/Auth/AuthController.cs @@ -0,0 +1,234 @@ +using System; +using System.Security.Cryptography; +using System.Threading; +using System.Threading.Tasks; +using Domain.Entities.Auth; +using Infrastructure.Authentication.OAuth; +using Infrastructure.Database; +using Infrastructure.Services.Mediator; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; +using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Web.Api.Features.Auth.Handlers; +using Web.Api.Features.Auth.Requests; +using Web.Api.Features.Auth.Responses; +using Web.Api.Setup.Attributes; + +namespace Web.Api.Features.Auth; + +[ApiController] +[Route("api/auth")] +public class AuthController : ControllerBase +{ + private readonly IServiceProvider _serviceProvider; + private readonly IConfiguration _configuration; + private readonly DatabaseContext _context; + + public AuthController( + IServiceProvider serviceProvider, + IConfiguration configuration, + DatabaseContext context) + { + _serviceProvider = serviceProvider; + _configuration = configuration; + _context = context; + } + + [HttpGet("google")] + [AllowAnonymous] + public IActionResult GoogleLogin([FromQuery] string redirectUri) + { + var googleProvider = HttpContext.RequestServices.GetRequiredService(); + var state = GenerateState(); + + HttpContext.Session.SetString("oauth_state", state); + + var authUrl = googleProvider.GetAuthorizationUrl(state, redirectUri); + return Redirect(authUrl); + } + + [HttpGet("google/callback")] + [AllowAnonymous] + public async Task GoogleCallback( + [FromQuery] string code, + [FromQuery] string state, + [FromServices] GoogleCallbackHandler handler, + CancellationToken cancellationToken) + { + var storedState = HttpContext.Session.GetString("oauth_state"); + if (state != storedState) + { + return BadRequest("Invalid state parameter"); + } + + var request = new GoogleCallbackRequest + { + Code = code, + DeviceInfo = Request.Headers["User-Agent"].ToString(), + }; + var result = await handler.HandleAsync(request, cancellationToken); + + var frontendUrl = _configuration["Frontend:CallbackUrl"]; + return Redirect($"{frontendUrl}?access_token={result.AccessToken}&refresh_token={result.RefreshToken}"); + } + + [HttpGet("github")] + [AllowAnonymous] + public IActionResult GitHubLogin([FromQuery] string redirectUri) + { + var githubProvider = HttpContext.RequestServices.GetRequiredService(); + var state = GenerateState(); + + HttpContext.Session.SetString("oauth_state", state); + + var authUrl = githubProvider.GetAuthorizationUrl(state, redirectUri); + return Redirect(authUrl); + } + + [HttpGet("github/callback")] + [AllowAnonymous] + public async Task GitHubCallback( + [FromQuery] string code, + [FromQuery] string state, + [FromServices] GitHubCallbackHandler handler, + CancellationToken cancellationToken) + { + var storedState = HttpContext.Session.GetString("oauth_state"); + if (state != storedState) + { + return BadRequest("Invalid state parameter"); + } + + var request = new GitHubCallbackRequest + { + Code = code, + DeviceInfo = Request.Headers["User-Agent"].ToString(), + }; + var result = await handler.HandleAsync(request, cancellationToken); + + var frontendUrl = _configuration["Frontend:CallbackUrl"]; + return Redirect($"{frontendUrl}?access_token={result.AccessToken}&refresh_token={result.RefreshToken}"); + } + + [HttpPost("register")] + [AllowAnonymous] + public Task Register( + [FromBody] RegisterRequest request, + CancellationToken cancellationToken) + { + return _serviceProvider.HandleBy( + request, + cancellationToken); + } + + [HttpPost("login")] + [AllowAnonymous] + public Task Login( + [FromBody] LoginRequest request, + CancellationToken cancellationToken) + { + return _serviceProvider.HandleBy( + request, + cancellationToken); + } + + [HttpGet("verify-email/{token}")] + [AllowAnonymous] + public async Task VerifyEmail( + [FromRoute] string token, + [FromServices] VerifyEmailHandler handler, + CancellationToken cancellationToken) + { + await handler.Handle(token, cancellationToken); + + var frontendUrl = _configuration["Frontend:BaseUrl"]; + return Redirect($"{frontendUrl}/login?verified=true"); + } + + [HttpPost("forgot-password")] + [AllowAnonymous] + public Task ForgotPassword( + [FromBody] ForgotPasswordRequest request, + CancellationToken cancellationToken) + { + return _serviceProvider.HandleBy( + request, + cancellationToken); + } + + [HttpPost("reset-password")] + [AllowAnonymous] + public Task ResetPassword( + [FromBody] ResetPasswordRequest request, + CancellationToken cancellationToken) + { + return _serviceProvider.HandleBy( + request, + cancellationToken); + } + + [HttpPost("resend-verification")] + [AllowAnonymous] + public Task ResendVerification( + [FromBody] ForgotPasswordRequest request, + CancellationToken cancellationToken) + { + return _serviceProvider.HandleBy( + request, + cancellationToken); + } + + [HttpPost("refresh")] + [AllowAnonymous] + public Task RefreshToken( + [FromBody] RefreshTokenRequest request, + CancellationToken cancellationToken) + { + return _serviceProvider.HandleBy( + request, + cancellationToken); + } + + [HttpPost("m2m/token")] + [AllowAnonymous] + public async Task M2mToken( + [FromBody] M2mTokenRequest request, + [FromServices] M2mTokenHandler handler, + CancellationToken cancellationToken) + { + request.IpAddress = HttpContext.Connection.RemoteIpAddress?.ToString(); + return await handler.Handle(request, cancellationToken); + } + + [HttpPost("logout")] + [HasAnyRole] + public async Task Logout( + [FromBody] LogoutRequest request, + CancellationToken cancellationToken) + { + if (!string.IsNullOrEmpty(request.RefreshToken)) + { + var token = await _context.Set() + .FirstOrDefaultAsync(rt => rt.Token == request.RefreshToken, cancellationToken); + + if (token != null) + { + token.Revoke(); + await _context.TrySaveChangesAsync(cancellationToken); + } + } + + return Ok(); + } + + private static string GenerateState() + { + var bytes = new byte[32]; + using var rng = RandomNumberGenerator.Create(); + rng.GetBytes(bytes); + return Convert.ToBase64String(bytes); + } +} diff --git a/src/Web.Api/Features/Auth/Handlers/ForgotPasswordHandler.cs b/src/Web.Api/Features/Auth/Handlers/ForgotPasswordHandler.cs new file mode 100644 index 00000000..ae9fbf13 --- /dev/null +++ b/src/Web.Api/Features/Auth/Handlers/ForgotPasswordHandler.cs @@ -0,0 +1,73 @@ +using System; +using System.Security.Cryptography; +using System.Threading; +using System.Threading.Tasks; +using Infrastructure.Database; +using Infrastructure.Emails.Contracts; +using Infrastructure.Services.Mediator; +using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.Configuration; +using Web.Api.Features.Auth.Requests; +using Web.Api.Features.Auth.Responses; + +namespace Web.Api.Features.Auth.Handlers; + +public class ForgotPasswordHandler : IRequestHandler +{ + private readonly DatabaseContext _context; + private readonly ITechinterviewEmailService _emailService; + private readonly IConfiguration _configuration; + + public ForgotPasswordHandler( + DatabaseContext context, + ITechinterviewEmailService emailService, + IConfiguration configuration) + { + _context = context; + _emailService = emailService; + _configuration = configuration; + } + + public async Task Handle( + ForgotPasswordRequest request, + CancellationToken cancellationToken) + { + var emailUpper = request.Email.ToUpperInvariant(); + var user = await _context.Users + .FirstOrDefaultAsync(u => u.Email.ToUpper() == emailUpper, cancellationToken); + + if (user == null || string.IsNullOrEmpty(user.PasswordHash)) + { + return new AuthResult + { + Success = true, + Message = "If your email is registered, you will receive a password reset link.", + }; + } + + var resetToken = GenerateSecureToken(); + user.SetPasswordResetToken(resetToken, TimeSpan.FromHours(1)); + await _context.TrySaveChangesAsync(cancellationToken); + + var frontendUrl = _configuration["Frontend:BaseUrl"]; + var resetUrl = $"{frontendUrl}/reset-password?token={resetToken}"; + await _emailService.SendPasswordResetAsync(user, resetUrl, cancellationToken); + + return new AuthResult + { + Success = true, + Message = "If your email is registered, you will receive a password reset link.", + }; + } + + private static string GenerateSecureToken() + { + var bytes = new byte[32]; + using var rng = RandomNumberGenerator.Create(); + rng.GetBytes(bytes); + return Convert.ToBase64String(bytes) + .Replace("+", string.Empty) + .Replace("/", string.Empty) + .Replace("=", string.Empty); + } +} diff --git a/src/Web.Api/Features/Auth/Handlers/GitHubCallbackHandler.cs b/src/Web.Api/Features/Auth/Handlers/GitHubCallbackHandler.cs new file mode 100644 index 00000000..eeebd679 --- /dev/null +++ b/src/Web.Api/Features/Auth/Handlers/GitHubCallbackHandler.cs @@ -0,0 +1,96 @@ +using System; +using System.Threading; +using System.Threading.Tasks; +using Domain.Entities.Auth; +using Domain.Entities.Users; +using Domain.Enums; +using Domain.ValueObjects; +using Infrastructure.Authentication.OAuth; +using Infrastructure.Database; +using Infrastructure.Jwt; +using Microsoft.EntityFrameworkCore; +using Web.Api.Features.Auth.Responses; + +namespace Web.Api.Features.Auth.Handlers; + +public record GitHubCallbackRequest +{ + public string Code { get; init; } + + public string DeviceInfo { get; init; } +} + +public class GitHubCallbackHandler +{ + private readonly GitHubOAuthProvider _gitHubProvider; + private readonly IJwtTokenService _jwtTokenService; + private readonly DatabaseContext _context; + + public GitHubCallbackHandler( + GitHubOAuthProvider gitHubProvider, + IJwtTokenService jwtTokenService, + DatabaseContext context) + { + _gitHubProvider = gitHubProvider; + _jwtTokenService = jwtTokenService; + _context = context; + } + + public async Task HandleAsync( + GitHubCallbackRequest request, + CancellationToken cancellationToken = default) + { + var githubTokens = await _gitHubProvider.ExchangeCodeAsync(request.Code); + var githubUser = await _gitHubProvider.GetUserInfoAsync(githubTokens.AccessToken); + + var identityId = $"{CurrentUser.GithubPrefix}{githubUser.Id}"; + var emailUpper = githubUser.Email?.ToUpperInvariant(); + + var user = await _context.Users + .Include(u => u.UserRoles) + .FirstOrDefaultAsync( + u => u.IdentityId == identityId || + (u.IdentityId == null && !string.IsNullOrEmpty(emailUpper) && u.Email.ToUpper() == emailUpper), + cancellationToken); + + if (user == null) + { + user = new User( + email: githubUser.Email ?? $"{githubUser.Id}@github.placeholder", + firstName: githubUser.GivenName ?? githubUser.Name ?? "GitHub", + lastName: githubUser.FamilyName ?? "User", + roles: Role.Interviewer); + user.SetIdentityId(identityId); + user.ConfirmEmail(); + user.SetProfilePicture(githubUser.Picture); + + _context.Users.Add(user); + await _context.TrySaveChangesAsync(cancellationToken); + } + else + { + if (string.IsNullOrEmpty(user.IdentityId)) + { + user.SetIdentityId(identityId); + } + + user.SetProfilePicture(githubUser.Picture); + user.RecordLogin(); + await _context.TrySaveChangesAsync(cancellationToken); + } + + var accessToken = _jwtTokenService.GenerateAccessToken(user); + var refreshToken = _jwtTokenService.GenerateRefreshToken(user.Id, request.DeviceInfo); + + _context.Set().Add(refreshToken); + await _context.TrySaveChangesAsync(cancellationToken); + + return new AuthTokenResponse + { + AccessToken = accessToken, + RefreshToken = refreshToken.Token, + ExpiresIn = 3600, + TokenType = "Bearer", + }; + } +} diff --git a/src/Web.Api/Features/Auth/Handlers/GoogleCallbackHandler.cs b/src/Web.Api/Features/Auth/Handlers/GoogleCallbackHandler.cs new file mode 100644 index 00000000..ac41358b --- /dev/null +++ b/src/Web.Api/Features/Auth/Handlers/GoogleCallbackHandler.cs @@ -0,0 +1,96 @@ +using System; +using System.Threading; +using System.Threading.Tasks; +using Domain.Entities.Auth; +using Domain.Entities.Users; +using Domain.Enums; +using Domain.ValueObjects; +using Infrastructure.Authentication.OAuth; +using Infrastructure.Database; +using Infrastructure.Jwt; +using Microsoft.EntityFrameworkCore; +using Web.Api.Features.Auth.Responses; + +namespace Web.Api.Features.Auth.Handlers; + +public record GoogleCallbackRequest +{ + public string Code { get; init; } + + public string DeviceInfo { get; init; } +} + +public class GoogleCallbackHandler +{ + private readonly GoogleOAuthProvider _googleProvider; + private readonly IJwtTokenService _jwtTokenService; + private readonly DatabaseContext _context; + + public GoogleCallbackHandler( + GoogleOAuthProvider googleProvider, + IJwtTokenService jwtTokenService, + DatabaseContext context) + { + _googleProvider = googleProvider; + _jwtTokenService = jwtTokenService; + _context = context; + } + + public async Task HandleAsync( + GoogleCallbackRequest request, + CancellationToken cancellationToken = default) + { + var googleTokens = await _googleProvider.ExchangeCodeAsync(request.Code); + var googleUser = await _googleProvider.GetUserInfoAsync(googleTokens.AccessToken); + + var identityId = $"{CurrentUser.GooglePrefix}{googleUser.Id}"; + var emailUpper = googleUser.Email.ToUpperInvariant(); + + var user = await _context.Users + .Include(u => u.UserRoles) + .FirstOrDefaultAsync( + u => u.IdentityId == identityId || + (u.IdentityId == null && u.Email.ToUpper() == emailUpper), + cancellationToken); + + if (user == null) + { + user = new User( + email: googleUser.Email, + firstName: googleUser.GivenName ?? googleUser.Email.Split('@')[0], + lastName: googleUser.FamilyName ?? "-", + roles: Role.Interviewer); + user.SetIdentityId(identityId); + user.ConfirmEmail(); + user.SetProfilePicture(googleUser.Picture); + + _context.Users.Add(user); + await _context.TrySaveChangesAsync(cancellationToken); + } + else + { + if (string.IsNullOrEmpty(user.IdentityId)) + { + user.SetIdentityId(identityId); + } + + user.SetProfilePicture(googleUser.Picture); + user.RecordLogin(); + await _context.TrySaveChangesAsync(cancellationToken); + } + + var accessToken = _jwtTokenService.GenerateAccessToken(user); + var refreshToken = _jwtTokenService.GenerateRefreshToken(user.Id, request.DeviceInfo); + + _context.Set().Add(refreshToken); + await _context.TrySaveChangesAsync(cancellationToken); + + return new AuthTokenResponse + { + AccessToken = accessToken, + RefreshToken = refreshToken.Token, + ExpiresIn = 3600, + TokenType = "Bearer", + }; + } +} diff --git a/src/Web.Api/Features/Auth/Handlers/LoginHandler.cs b/src/Web.Api/Features/Auth/Handlers/LoginHandler.cs new file mode 100644 index 00000000..d1695727 --- /dev/null +++ b/src/Web.Api/Features/Auth/Handlers/LoginHandler.cs @@ -0,0 +1,84 @@ +using System.Threading; +using System.Threading.Tasks; +using Domain.Entities.Auth; +using Domain.Validation.Exceptions; +using Infrastructure.Authentication.Contracts; +using Infrastructure.Database; +using Infrastructure.Jwt; +using Infrastructure.Services.Mediator; +using Microsoft.EntityFrameworkCore; +using Web.Api.Features.Auth.Requests; +using Web.Api.Features.Auth.Responses; + +namespace Web.Api.Features.Auth.Handlers; + +public class LoginHandler : IRequestHandler +{ + private readonly DatabaseContext _context; + private readonly IPasswordHasher _passwordHasher; + private readonly IJwtTokenService _jwtTokenService; + + public LoginHandler( + DatabaseContext context, + IPasswordHasher passwordHasher, + IJwtTokenService jwtTokenService) + { + _context = context; + _passwordHasher = passwordHasher; + _jwtTokenService = jwtTokenService; + } + + public async Task Handle( + LoginRequest request, + CancellationToken cancellationToken) + { + var emailUpper = request.Email.ToUpperInvariant(); + var user = await _context.Users + .Include(u => u.UserRoles) + .FirstOrDefaultAsync(u => u.Email.ToUpper() == emailUpper, cancellationToken); + + if (user == null) + { + throw new UnauthorizedException("Invalid email or password"); + } + + if (user.IsLockedOut) + { + throw new UnauthorizedException($"Account is locked. Try again after {user.LockedUntil:HH:mm}"); + } + + if (string.IsNullOrEmpty(user.PasswordHash)) + { + throw new UnauthorizedException("This account uses social login. Please sign in with Google or GitHub."); + } + + if (!_passwordHasher.Verify(request.Password, user.PasswordHash)) + { + user.IncrementFailedLoginAttempts(); + await _context.TrySaveChangesAsync(cancellationToken); + throw new UnauthorizedException("Invalid email or password"); + } + + if (!user.EmailConfirmed) + { + throw new UnauthorizedException("Please verify your email before logging in"); + } + + user.ResetFailedLoginAttempts(); + user.RecordLogin(); + + var accessToken = _jwtTokenService.GenerateAccessToken(user); + var refreshToken = _jwtTokenService.GenerateRefreshToken(user.Id); + + _context.Set().Add(refreshToken); + await _context.TrySaveChangesAsync(cancellationToken); + + return new AuthTokenResponse + { + AccessToken = accessToken, + RefreshToken = refreshToken.Token, + ExpiresIn = 3600, + TokenType = "Bearer", + }; + } +} diff --git a/src/Web.Api/Features/Auth/Handlers/M2mTokenHandler.cs b/src/Web.Api/Features/Auth/Handlers/M2mTokenHandler.cs new file mode 100644 index 00000000..532764df --- /dev/null +++ b/src/Web.Api/Features/Auth/Handlers/M2mTokenHandler.cs @@ -0,0 +1,63 @@ +using System; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Domain.Validation.Exceptions; +using Infrastructure.Authentication; +using Infrastructure.Jwt; +using Infrastructure.Services.Mediator; +using Web.Api.Features.Auth.Requests; +using Web.Api.Features.Auth.Responses; + +namespace Web.Api.Features.Auth.Handlers; + +public class M2mTokenHandler : IRequestHandler +{ + private readonly IM2mClientService _m2mClientService; + private readonly IJwtTokenService _jwtTokenService; + + public M2mTokenHandler( + IM2mClientService m2mClientService, + IJwtTokenService jwtTokenService) + { + _m2mClientService = m2mClientService; + _jwtTokenService = jwtTokenService; + } + + public async Task Handle( + M2mTokenRequest request, + CancellationToken cancellationToken) + { + var client = await _m2mClientService.ValidateClientCredentialsAsync( + request.ClientId, + request.ClientSecret); + + if (client == null) + { + throw new UnauthorizedException("Invalid client credentials"); + } + + await _m2mClientService.RecordUsageAsync( + client.ClientId, + request.IpAddress); + + var accessToken = _jwtTokenService.GenerateAccessToken( + client, + request.Scopes ?? Array.Empty()); + + var grantedScopes = client.Scopes + .Select(s => s.Scope) + .Where(s => request.Scopes == null || + request.Scopes.Length == 0 || + request.Scopes.Contains(s)) + .ToArray(); + + return new M2mTokenResponse + { + AccessToken = accessToken, + TokenType = "Bearer", + ExpiresIn = 3600, + Scopes = grantedScopes, + }; + } +} diff --git a/src/Web.Api/Features/Auth/Handlers/RefreshTokenHandler.cs b/src/Web.Api/Features/Auth/Handlers/RefreshTokenHandler.cs new file mode 100644 index 00000000..8afc7ddd --- /dev/null +++ b/src/Web.Api/Features/Auth/Handlers/RefreshTokenHandler.cs @@ -0,0 +1,69 @@ +using System; +using System.Threading; +using System.Threading.Tasks; +using Domain.Entities.Auth; +using Domain.Validation.Exceptions; +using Infrastructure.Database; +using Infrastructure.Jwt; +using Infrastructure.Services.Mediator; +using Microsoft.EntityFrameworkCore; +using Web.Api.Features.Auth.Requests; +using Web.Api.Features.Auth.Responses; + +namespace Web.Api.Features.Auth.Handlers; + +public class RefreshTokenHandler : IRequestHandler +{ + private readonly DatabaseContext _context; + private readonly IJwtTokenService _jwtTokenService; + + public RefreshTokenHandler( + DatabaseContext context, + IJwtTokenService jwtTokenService) + { + _context = context; + _jwtTokenService = jwtTokenService; + } + + public async Task Handle( + RefreshTokenRequest request, + CancellationToken cancellationToken) + { + var storedToken = await _context.Set() + .Include(rt => rt.User) + .ThenInclude(u => u.UserRoles) + .FirstOrDefaultAsync(rt => rt.Token == request.RefreshToken, cancellationToken); + + if (storedToken == null) + { + throw new UnauthorizedException("Invalid refresh token"); + } + + if (storedToken.IsRevoked) + { + throw new UnauthorizedException("Refresh token has been revoked"); + } + + if (storedToken.ExpiresAt < DateTimeOffset.UtcNow) + { + throw new UnauthorizedException("Refresh token has expired"); + } + + storedToken.Revoke(); + + var user = storedToken.User; + var newAccessToken = _jwtTokenService.GenerateAccessToken(user); + var newRefreshToken = _jwtTokenService.GenerateRefreshToken(user.Id, storedToken.DeviceInfo); + + _context.Set().Add(newRefreshToken); + await _context.TrySaveChangesAsync(cancellationToken); + + return new AuthTokenResponse + { + AccessToken = newAccessToken, + RefreshToken = newRefreshToken.Token, + ExpiresIn = 3600, + TokenType = "Bearer", + }; + } +} diff --git a/src/Web.Api/Features/Auth/Handlers/RegisterHandler.cs b/src/Web.Api/Features/Auth/Handlers/RegisterHandler.cs new file mode 100644 index 00000000..68a6390a --- /dev/null +++ b/src/Web.Api/Features/Auth/Handlers/RegisterHandler.cs @@ -0,0 +1,89 @@ +using System; +using System.Security.Cryptography; +using System.Threading; +using System.Threading.Tasks; +using Domain.Entities.Users; +using Domain.Enums; +using Domain.ValueObjects; +using Infrastructure.Authentication.Contracts; +using Infrastructure.Database; +using Infrastructure.Emails.Contracts; +using Infrastructure.Services.Mediator; +using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.Configuration; +using Web.Api.Features.Auth.Requests; +using Web.Api.Features.Auth.Responses; + +namespace Web.Api.Features.Auth.Handlers; + +public class RegisterHandler : IRequestHandler +{ + private readonly DatabaseContext _context; + private readonly IPasswordHasher _passwordHasher; + private readonly ITechinterviewEmailService _emailService; + private readonly IConfiguration _configuration; + + public RegisterHandler( + DatabaseContext context, + IPasswordHasher passwordHasher, + ITechinterviewEmailService emailService, + IConfiguration configuration) + { + _context = context; + _passwordHasher = passwordHasher; + _emailService = emailService; + _configuration = configuration; + } + + public async Task Handle( + RegisterRequest request, + CancellationToken cancellationToken) + { + var emailUpper = request.Email.ToUpperInvariant(); + var existingUser = await _context.Users + .FirstOrDefaultAsync(u => u.Email.ToUpper() == emailUpper, cancellationToken); + + if (existingUser != null) + { + throw new Domain.Validation.Exceptions.BadRequestException("Email already registered"); + } + + var user = new User( + email: request.Email, + firstName: request.FirstName, + lastName: request.LastName, + roles: Role.Interviewer); + + user.SetIdentityId($"{CurrentUser.LocalPrefix}{Guid.NewGuid():N}"); + + var passwordHash = _passwordHasher.Hash(request.Password); + user.SetPassword(passwordHash); + + var verificationToken = GenerateSecureToken(); + user.SetEmailVerificationToken(verificationToken, TimeSpan.FromHours(24)); + + _context.Users.Add(user); + await _context.TrySaveChangesAsync(cancellationToken); + + var frontendUrl = _configuration["Frontend:BaseUrl"]; + var verificationUrl = $"{frontendUrl}/verify-email?token={verificationToken}"; + await _emailService.SendEmailVerificationAsync(user, verificationUrl, cancellationToken); + + return new AuthResult + { + Success = true, + Message = "Registration successful. Please check your email to verify your account.", + }; + } + + private static string GenerateSecureToken() + { + var bytes = new byte[32]; + using var rng = RandomNumberGenerator.Create(); + rng.GetBytes(bytes); + return Convert.ToBase64String(bytes) + .Replace("+", string.Empty) + .Replace("/", string.Empty) + .Replace("=", string.Empty); + } +} diff --git a/src/Web.Api/Features/Auth/Handlers/ResendVerificationHandler.cs b/src/Web.Api/Features/Auth/Handlers/ResendVerificationHandler.cs new file mode 100644 index 00000000..ed525de9 --- /dev/null +++ b/src/Web.Api/Features/Auth/Handlers/ResendVerificationHandler.cs @@ -0,0 +1,82 @@ +using System; +using System.Security.Cryptography; +using System.Threading; +using System.Threading.Tasks; +using Infrastructure.Database; +using Infrastructure.Emails.Contracts; +using Infrastructure.Services.Mediator; +using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.Configuration; +using Web.Api.Features.Auth.Requests; +using Web.Api.Features.Auth.Responses; + +namespace Web.Api.Features.Auth.Handlers; + +public class ResendVerificationHandler : IRequestHandler +{ + private readonly DatabaseContext _context; + private readonly ITechinterviewEmailService _emailService; + private readonly IConfiguration _configuration; + + public ResendVerificationHandler( + DatabaseContext context, + ITechinterviewEmailService emailService, + IConfiguration configuration) + { + _context = context; + _emailService = emailService; + _configuration = configuration; + } + + public async Task Handle( + ForgotPasswordRequest request, + CancellationToken cancellationToken) + { + var emailUpper = request.Email.ToUpperInvariant(); + var user = await _context.Users + .FirstOrDefaultAsync(u => u.Email.ToUpper() == emailUpper, cancellationToken); + + if (user == null) + { + return new AuthResult + { + Success = true, + Message = "If your email is registered and not yet verified, you will receive a verification link.", + }; + } + + if (user.EmailConfirmed) + { + return new AuthResult + { + Success = true, + Message = "If your email is registered and not yet verified, you will receive a verification link.", + }; + } + + var verificationToken = GenerateSecureToken(); + user.SetEmailVerificationToken(verificationToken, TimeSpan.FromHours(24)); + await _context.TrySaveChangesAsync(cancellationToken); + + var frontendUrl = _configuration["Frontend:BaseUrl"]; + var verificationUrl = $"{frontendUrl}/verify-email?token={verificationToken}"; + await _emailService.SendEmailVerificationAsync(user, verificationUrl, cancellationToken); + + return new AuthResult + { + Success = true, + Message = "If your email is registered and not yet verified, you will receive a verification link.", + }; + } + + private static string GenerateSecureToken() + { + var bytes = new byte[32]; + using var rng = RandomNumberGenerator.Create(); + rng.GetBytes(bytes); + return Convert.ToBase64String(bytes) + .Replace("+", string.Empty) + .Replace("/", string.Empty) + .Replace("=", string.Empty); + } +} diff --git a/src/Web.Api/Features/Auth/Handlers/ResetPasswordHandler.cs b/src/Web.Api/Features/Auth/Handlers/ResetPasswordHandler.cs new file mode 100644 index 00000000..978f6ec6 --- /dev/null +++ b/src/Web.Api/Features/Auth/Handlers/ResetPasswordHandler.cs @@ -0,0 +1,68 @@ +using System; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Domain.Entities.Auth; +using Domain.Validation.Exceptions; +using Infrastructure.Authentication.Contracts; +using Infrastructure.Database; +using Infrastructure.Services.Mediator; +using Microsoft.EntityFrameworkCore; +using Web.Api.Features.Auth.Requests; +using Web.Api.Features.Auth.Responses; + +namespace Web.Api.Features.Auth.Handlers; + +public class ResetPasswordHandler : IRequestHandler +{ + private readonly DatabaseContext _context; + private readonly IPasswordHasher _passwordHasher; + + public ResetPasswordHandler( + DatabaseContext context, + IPasswordHasher passwordHasher) + { + _context = context; + _passwordHasher = passwordHasher; + } + + public async Task Handle( + ResetPasswordRequest request, + CancellationToken cancellationToken) + { + var user = await _context.Users + .FirstOrDefaultAsync(u => u.PasswordResetToken == request.Token, cancellationToken); + + if (user == null) + { + throw new BadRequestException("Invalid reset token"); + } + + if (user.PasswordResetTokenExpiresAt < DateTimeOffset.UtcNow) + { + throw new BadRequestException("Reset token has expired"); + } + + var passwordHash = _passwordHasher.Hash(request.NewPassword); + user.SetPassword(passwordHash); + user.ClearPasswordResetToken(); + user.ResetFailedLoginAttempts(); + + var refreshTokens = await _context.Set() + .Where(rt => rt.UserId == user.Id && !rt.IsRevoked) + .ToListAsync(cancellationToken); + + foreach (var token in refreshTokens) + { + token.Revoke(); + } + + await _context.TrySaveChangesAsync(cancellationToken); + + return new AuthResult + { + Success = true, + Message = "Password reset successfully. You can now log in with your new password.", + }; + } +} diff --git a/src/Web.Api/Features/Auth/Handlers/VerifyEmailHandler.cs b/src/Web.Api/Features/Auth/Handlers/VerifyEmailHandler.cs new file mode 100644 index 00000000..49e9a2c5 --- /dev/null +++ b/src/Web.Api/Features/Auth/Handlers/VerifyEmailHandler.cs @@ -0,0 +1,48 @@ +using System; +using System.Threading; +using System.Threading.Tasks; +using Domain.Validation.Exceptions; +using Infrastructure.Database; +using Infrastructure.Services.Mediator; +using Microsoft.EntityFrameworkCore; +using Web.Api.Features.Auth.Responses; + +namespace Web.Api.Features.Auth.Handlers; + +public class VerifyEmailHandler : IRequestHandler +{ + private readonly DatabaseContext _context; + + public VerifyEmailHandler(DatabaseContext context) + { + _context = context; + } + + public async Task Handle( + string token, + CancellationToken cancellationToken) + { + var user = await _context.Users + .FirstOrDefaultAsync(u => u.EmailVerificationToken == token, cancellationToken); + + if (user == null) + { + throw new BadRequestException("Invalid verification token"); + } + + if (user.EmailVerificationTokenExpiresAt < DateTimeOffset.UtcNow) + { + throw new BadRequestException("Verification token has expired"); + } + + user.ConfirmEmail(); + user.ClearEmailVerificationToken(); + await _context.TrySaveChangesAsync(cancellationToken); + + return new AuthResult + { + Success = true, + Message = "Email verified successfully. You can now log in.", + }; + } +} diff --git a/src/Web.Api/Features/Auth/M2mClientController.cs b/src/Web.Api/Features/Auth/M2mClientController.cs new file mode 100644 index 00000000..0a02321a --- /dev/null +++ b/src/Web.Api/Features/Auth/M2mClientController.cs @@ -0,0 +1,223 @@ +using System; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Domain.Enums; +using Infrastructure.Authentication; +using Infrastructure.Authentication.Contracts; +using Microsoft.AspNetCore.Mvc; +using Web.Api.Setup.Attributes; + +namespace Web.Api.Features.Auth; + +[ApiController] +[Route("api/m2m-clients")] +[HasAnyRole(Role.Admin)] +public class M2mClientController : ControllerBase +{ + private readonly IM2mClientService _m2mClientService; + private readonly IAuthorization _auth; + + public M2mClientController( + IM2mClientService m2mClientService, + IAuthorization auth) + { + _m2mClientService = m2mClientService; + _auth = auth; + } + + [HttpGet] + public async Task GetAll() + { + var clients = await _m2mClientService.GetAllAsync(); + return Ok(clients.Select(c => new M2mClientDto + { + Id = c.Id, + Name = c.Name, + Description = c.Description, + ClientId = c.ClientId, + IsActive = c.IsActive, + Scopes = c.Scopes.Select(s => s.Scope).ToArray(), + CreatedByUserEmail = c.CreatedByUser?.Email, + LastUsedAt = c.LastUsedAt, + LastUsedIpAddress = c.LastUsedIpAddress, + RateLimitPerMinute = c.RateLimitPerMinute, + RateLimitPerDay = c.RateLimitPerDay, + CreatedAt = c.CreatedAt, + })); + } + + [HttpGet("{id}")] + public async Task GetById([FromRoute] long id) + { + var client = await _m2mClientService.GetByIdAsync(id); + if (client == null) + { + return NotFound(); + } + + return Ok(new M2mClientDto + { + Id = client.Id, + Name = client.Name, + Description = client.Description, + ClientId = client.ClientId, + IsActive = client.IsActive, + Scopes = client.Scopes.Select(s => s.Scope).ToArray(), + CreatedByUserEmail = client.CreatedByUser?.Email, + LastUsedAt = client.LastUsedAt, + LastUsedIpAddress = client.LastUsedIpAddress, + RateLimitPerMinute = client.RateLimitPerMinute, + RateLimitPerDay = client.RateLimitPerDay, + CreatedAt = client.CreatedAt, + }); + } + + [HttpPost] + public async Task Create([FromBody] CreateM2mClientRequest request, CancellationToken cancellationToken) + { + var currentUser = await _auth.GetCurrentUserOrFailAsync(cancellationToken); + + var (client, plainSecret) = await _m2mClientService.CreateClientAsync( + request.Name, + request.Description, + request.Scopes, + currentUser.Id); + + return Ok(new M2mClientCreatedDto + { + Id = client.Id, + Name = client.Name, + ClientId = client.ClientId, + ClientSecret = plainSecret, + Scopes = request.Scopes, + CreatedAt = client.CreatedAt, + }); + } + + [HttpPut("{id}")] + public async Task Update([FromRoute] long id, [FromBody] UpdateM2mClientRequest request) + { + var client = await _m2mClientService.GetByIdAsync(id); + if (client == null) + { + return NotFound(); + } + + client.Update(request.Name, request.Description, request.RateLimitPerMinute, request.RateLimitPerDay); + + return Ok(new { message = "Client updated successfully" }); + } + + [HttpPost("{id}/regenerate-secret")] + public async Task RegenerateSecret([FromRoute] long id) + { + var newSecret = await _m2mClientService.RegenerateSecretAsync(id); + return Ok(new { clientSecret = newSecret }); + } + + [HttpPut("{id}/scopes")] + public async Task UpdateScopes([FromRoute] long id, [FromBody] UpdateScopesRequest request) + { + await _m2mClientService.UpdateScopesAsync(id, request.Scopes); + return Ok(new { message = "Scopes updated successfully" }); + } + + [HttpPost("{id}/deactivate")] + public async Task Deactivate([FromRoute] long id) + { + await _m2mClientService.DeactivateAsync(id); + return Ok(new { message = "Client deactivated successfully" }); + } + + [HttpPost("{id}/activate")] + public async Task Activate([FromRoute] long id) + { + await _m2mClientService.ActivateAsync(id); + return Ok(new { message = "Client activated successfully" }); + } + + [HttpDelete("{id}")] + public async Task Delete([FromRoute] long id) + { + await _m2mClientService.DeleteAsync(id); + return Ok(new { message = "Client deleted successfully" }); + } + + [HttpGet("scopes")] + public IActionResult GetAvailableScopes() + { + return Ok(M2mScope.AllScopes); + } +} + +public record CreateM2mClientRequest +{ + public string Name { get; init; } + + public string Description { get; init; } + + public string[] Scopes { get; init; } + + public int? RateLimitPerMinute { get; init; } + + public int? RateLimitPerDay { get; init; } +} + +public record UpdateM2mClientRequest +{ + public string Name { get; init; } + + public string Description { get; init; } + + public int? RateLimitPerMinute { get; init; } + + public int? RateLimitPerDay { get; init; } +} + +public record UpdateScopesRequest +{ + public string[] Scopes { get; init; } +} + +public record M2mClientDto +{ + public long Id { get; init; } + + public string Name { get; init; } + + public string Description { get; init; } + + public string ClientId { get; init; } + + public bool IsActive { get; init; } + + public string[] Scopes { get; init; } + + public string CreatedByUserEmail { get; init; } + + public DateTimeOffset? LastUsedAt { get; init; } + + public string LastUsedIpAddress { get; init; } + + public int? RateLimitPerMinute { get; init; } + + public int? RateLimitPerDay { get; init; } + + public DateTimeOffset CreatedAt { get; init; } +} + +public record M2mClientCreatedDto +{ + public long Id { get; init; } + + public string Name { get; init; } + + public string ClientId { get; init; } + + public string ClientSecret { get; init; } + + public string[] Scopes { get; init; } + + public DateTimeOffset CreatedAt { get; init; } +} diff --git a/src/Web.Api/Features/Auth/Requests/ForgotPasswordRequest.cs b/src/Web.Api/Features/Auth/Requests/ForgotPasswordRequest.cs new file mode 100644 index 00000000..1f002321 --- /dev/null +++ b/src/Web.Api/Features/Auth/Requests/ForgotPasswordRequest.cs @@ -0,0 +1,10 @@ +using System.ComponentModel.DataAnnotations; + +namespace Web.Api.Features.Auth.Requests; + +public record ForgotPasswordRequest +{ + [Required] + [EmailAddress] + public string Email { get; init; } +} diff --git a/src/Web.Api/Features/Auth/Requests/LoginRequest.cs b/src/Web.Api/Features/Auth/Requests/LoginRequest.cs new file mode 100644 index 00000000..01922860 --- /dev/null +++ b/src/Web.Api/Features/Auth/Requests/LoginRequest.cs @@ -0,0 +1,13 @@ +using System.ComponentModel.DataAnnotations; + +namespace Web.Api.Features.Auth.Requests; + +public record LoginRequest +{ + [Required] + [EmailAddress] + public string Email { get; init; } + + [Required] + public string Password { get; init; } +} diff --git a/src/Web.Api/Features/Auth/Requests/LogoutRequest.cs b/src/Web.Api/Features/Auth/Requests/LogoutRequest.cs new file mode 100644 index 00000000..6a15bbd5 --- /dev/null +++ b/src/Web.Api/Features/Auth/Requests/LogoutRequest.cs @@ -0,0 +1,6 @@ +namespace Web.Api.Features.Auth.Requests; + +public record LogoutRequest +{ + public string RefreshToken { get; init; } +} diff --git a/src/Web.Api/Features/Auth/Requests/M2mTokenRequest.cs b/src/Web.Api/Features/Auth/Requests/M2mTokenRequest.cs new file mode 100644 index 00000000..e0468bac --- /dev/null +++ b/src/Web.Api/Features/Auth/Requests/M2mTokenRequest.cs @@ -0,0 +1,21 @@ +using System.ComponentModel.DataAnnotations; +using System.Text.Json.Serialization; + +namespace Web.Api.Features.Auth.Requests; + +public record M2mTokenRequest +{ + [Required] + [JsonPropertyName("client_id")] + public string ClientId { get; init; } + + [Required] + [JsonPropertyName("client_secret")] + public string ClientSecret { get; init; } + + [JsonPropertyName("scopes")] + public string[] Scopes { get; init; } + + [JsonIgnore] + public string IpAddress { get; set; } +} diff --git a/src/Web.Api/Features/Auth/Requests/RefreshTokenRequest.cs b/src/Web.Api/Features/Auth/Requests/RefreshTokenRequest.cs new file mode 100644 index 00000000..a23f9a0e --- /dev/null +++ b/src/Web.Api/Features/Auth/Requests/RefreshTokenRequest.cs @@ -0,0 +1,9 @@ +using System.ComponentModel.DataAnnotations; + +namespace Web.Api.Features.Auth.Requests; + +public record RefreshTokenRequest +{ + [Required] + public string RefreshToken { get; init; } +} diff --git a/src/Web.Api/Features/Auth/Requests/RegisterRequest.cs b/src/Web.Api/Features/Auth/Requests/RegisterRequest.cs new file mode 100644 index 00000000..08dd8d0a --- /dev/null +++ b/src/Web.Api/Features/Auth/Requests/RegisterRequest.cs @@ -0,0 +1,23 @@ +using System.ComponentModel.DataAnnotations; + +namespace Web.Api.Features.Auth.Requests; + +public record RegisterRequest +{ + [Required] + [EmailAddress] + [StringLength(150)] + public string Email { get; init; } + + [Required] + [StringLength(100, MinimumLength = 8)] + public string Password { get; init; } + + [Required] + [StringLength(150)] + public string FirstName { get; init; } + + [Required] + [StringLength(150)] + public string LastName { get; init; } +} diff --git a/src/Web.Api/Features/Auth/Requests/ResetPasswordRequest.cs b/src/Web.Api/Features/Auth/Requests/ResetPasswordRequest.cs new file mode 100644 index 00000000..23615f51 --- /dev/null +++ b/src/Web.Api/Features/Auth/Requests/ResetPasswordRequest.cs @@ -0,0 +1,13 @@ +using System.ComponentModel.DataAnnotations; + +namespace Web.Api.Features.Auth.Requests; + +public record ResetPasswordRequest +{ + [Required] + public string Token { get; init; } + + [Required] + [StringLength(100, MinimumLength = 8)] + public string NewPassword { get; init; } +} diff --git a/src/Web.Api/Features/Auth/Responses/AuthResult.cs b/src/Web.Api/Features/Auth/Responses/AuthResult.cs new file mode 100644 index 00000000..6be3428e --- /dev/null +++ b/src/Web.Api/Features/Auth/Responses/AuthResult.cs @@ -0,0 +1,8 @@ +namespace Web.Api.Features.Auth.Responses; + +public record AuthResult +{ + public bool Success { get; init; } + + public string Message { get; init; } +} diff --git a/src/Web.Api/Features/Auth/Responses/AuthTokenResponse.cs b/src/Web.Api/Features/Auth/Responses/AuthTokenResponse.cs new file mode 100644 index 00000000..9dc94b78 --- /dev/null +++ b/src/Web.Api/Features/Auth/Responses/AuthTokenResponse.cs @@ -0,0 +1,18 @@ +using System.Text.Json.Serialization; + +namespace Web.Api.Features.Auth.Responses; + +public record AuthTokenResponse +{ + [JsonPropertyName("access_token")] + public string AccessToken { get; init; } + + [JsonPropertyName("refresh_token")] + public string RefreshToken { get; init; } + + [JsonPropertyName("expires_in")] + public int ExpiresIn { get; init; } + + [JsonPropertyName("token_type")] + public string TokenType { get; init; } = "Bearer"; +} diff --git a/src/Web.Api/Features/Auth/Responses/M2mTokenResponse.cs b/src/Web.Api/Features/Auth/Responses/M2mTokenResponse.cs new file mode 100644 index 00000000..26e433b5 --- /dev/null +++ b/src/Web.Api/Features/Auth/Responses/M2mTokenResponse.cs @@ -0,0 +1,18 @@ +using System.Text.Json.Serialization; + +namespace Web.Api.Features.Auth.Responses; + +public record M2mTokenResponse +{ + [JsonPropertyName("access_token")] + public string AccessToken { get; init; } + + [JsonPropertyName("token_type")] + public string TokenType { get; init; } = "Bearer"; + + [JsonPropertyName("expires_in")] + public int ExpiresIn { get; init; } + + [JsonPropertyName("scopes")] + public string[] Scopes { get; init; } +} diff --git a/src/Web.Api/Features/Emails/ViewModels/EmailVerificationViewModel.cs b/src/Web.Api/Features/Emails/ViewModels/EmailVerificationViewModel.cs new file mode 100644 index 00000000..5aac8f31 --- /dev/null +++ b/src/Web.Api/Features/Emails/ViewModels/EmailVerificationViewModel.cs @@ -0,0 +1,20 @@ +namespace Web.Api.Features.Emails.ViewModels; + +public record EmailVerificationViewModel +{ + public const string ViewName = "/Views/EmailTemplates/EmailVerification.cshtml"; + + public const string Subject = "Verify your email - TechInterview.space"; + + public EmailVerificationViewModel( + string firstName, + string verificationUrl) + { + FirstName = firstName; + VerificationUrl = verificationUrl; + } + + public string FirstName { get; } + + public string VerificationUrl { get; } +} diff --git a/src/Web.Api/Features/Emails/ViewModels/PasswordResetViewModel.cs b/src/Web.Api/Features/Emails/ViewModels/PasswordResetViewModel.cs new file mode 100644 index 00000000..54f5923c --- /dev/null +++ b/src/Web.Api/Features/Emails/ViewModels/PasswordResetViewModel.cs @@ -0,0 +1,20 @@ +namespace Web.Api.Features.Emails.ViewModels; + +public record PasswordResetViewModel +{ + public const string ViewName = "/Views/EmailTemplates/PasswordReset.cshtml"; + + public const string Subject = "Reset your password - TechInterview.space"; + + public PasswordResetViewModel( + string firstName, + string resetUrl) + { + FirstName = firstName; + ResetUrl = resetUrl; + } + + public string FirstName { get; } + + public string ResetUrl { get; } +} diff --git a/src/Web.Api/Services/Emails/TechInterviewerEmailService.cs b/src/Web.Api/Services/Emails/TechInterviewerEmailService.cs index e07051d9..dc8b6f9f 100644 --- a/src/Web.Api/Services/Emails/TechInterviewerEmailService.cs +++ b/src/Web.Api/Services/Emails/TechInterviewerEmailService.cs @@ -123,6 +123,52 @@ await _emailApiSender.SendAsync( return true; } + public async Task SendEmailVerificationAsync( + User user, + string verificationUrl, + CancellationToken cancellationToken) + { + var view = await _viewRenderer.RenderHtmlAsync( + EmailVerificationViewModel.ViewName, + new EmailVerificationViewModel(user.FirstName, verificationUrl)); + + await _emailApiSender.SendAsync( + new EmailContent( + _global.NoReplyEmail, + EmailVerificationViewModel.Subject, + view, + new List + { + user.Email, + }), + cancellationToken); + + return true; + } + + public async Task SendPasswordResetAsync( + User user, + string resetUrl, + CancellationToken cancellationToken) + { + var view = await _viewRenderer.RenderHtmlAsync( + PasswordResetViewModel.ViewName, + new PasswordResetViewModel(user.FirstName, resetUrl)); + + await _emailApiSender.SendAsync( + new EmailContent( + _global.NoReplyEmail, + PasswordResetViewModel.Subject, + view, + new List + { + user.Email, + }), + cancellationToken); + + return true; + } + private bool ShouldSkipEmailSending( User user) { diff --git a/src/Web.Api/Setup/Auth.cs b/src/Web.Api/Setup/Auth.cs index dbadfcec..ec973f2d 100644 --- a/src/Web.Api/Setup/Auth.cs +++ b/src/Web.Api/Setup/Auth.cs @@ -1,25 +1,55 @@ -using Microsoft.AspNetCore.Authentication.JwtBearer; +using System; +using System.Text; +using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; +using Microsoft.IdentityModel.Tokens; namespace Web.Api.Setup; public static class Auth { + private const string InternalJwtScheme = "InternalJwt"; + public static IServiceCollection SetupAuthentication( this IServiceCollection services, IConfiguration configuration) { - services.AddAuthentication(options => + var jwtSecret = configuration["OAuth:Jwt:Secret"]; + var hasInternalJwt = !string.IsNullOrEmpty(jwtSecret) && + jwtSecret != "YOUR_JWT_SECRET_KEY_MIN_32_CHARACTERS_LONG"; + + var authBuilder = services.AddAuthentication(options => + { + options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; + options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; + }); + + if (hasInternalJwt) + { + authBuilder.AddJwtBearer(options => { - options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; - options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; - }) - .AddJwtBearer(options => + options.TokenValidationParameters = new TokenValidationParameters + { + ValidateIssuer = true, + ValidIssuer = configuration["OAuth:Jwt:Issuer"], + ValidateAudience = true, + ValidAudience = configuration["OAuth:Jwt:Audience"], + ValidateIssuerSigningKey = true, + IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(jwtSecret)), + ValidateLifetime = true, + ClockSkew = TimeSpan.Zero, + }; + }); + } + else + { + authBuilder.AddJwtBearer(options => { options.Authority = configuration["IdentityServer:Authority"]; options.Audience = configuration["IdentityServer:Audience"]; }); + } return services; } diff --git a/src/Web.Api/Setup/ServiceRegistration.cs b/src/Web.Api/Setup/ServiceRegistration.cs index 48ce9b2e..6bab5431 100644 --- a/src/Web.Api/Setup/ServiceRegistration.cs +++ b/src/Web.Api/Setup/ServiceRegistration.cs @@ -6,10 +6,12 @@ using Infrastructure.Ai.Claude; using Infrastructure.Authentication; using Infrastructure.Authentication.Contracts; +using Infrastructure.Authentication.OAuth; using Infrastructure.Currencies; using Infrastructure.Currencies.Contracts; using Infrastructure.Emails; using Infrastructure.Emails.Contracts; +using Infrastructure.Jwt; using Infrastructure.Services.AiServices; using Infrastructure.Services.AiServices.Custom; using Infrastructure.Services.Correlation; @@ -27,6 +29,7 @@ using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; +using Web.Api.Features.Auth.Handlers; using Web.Api.Features.Salaries.Providers; using Web.Api.Features.Telegram; using Web.Api.Services.CompanyReviews; @@ -68,7 +71,15 @@ public static IServiceCollection SetupAppServices( .AddScoped() .AddScoped() .AddScoped() - .AddScoped(); + .AddScoped() + .AddScoped() + .AddScoped() + .AddScoped() + .AddScoped() + .AddScoped() + .AddScoped() + .AddScoped() + .AddScoped(); // https://github.com/rdvojmoc/DinkToPdf/#dependency-injection // services.AddSingleton(); diff --git a/src/Web.Api/Startup.cs b/src/Web.Api/Startup.cs index 30b17235..3ee4d516 100644 --- a/src/Web.Api/Startup.cs +++ b/src/Web.Api/Startup.cs @@ -1,8 +1,10 @@ -using Domain.Enums; +using System; +using Domain.Enums; using Infrastructure.Configs; using Infrastructure.Database; using Infrastructure.Services.Global; using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Http; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; @@ -50,6 +52,16 @@ public void ConfigureServices(IServiceCollection services) services.AddControllersWithViews(); services.AddRazorPages(); + services.AddDistributedMemoryCache(); + services.AddSession(options => + { + options.IdleTimeout = TimeSpan.FromMinutes(30); + options.Cookie.HttpOnly = true; + options.Cookie.IsEssential = true; + options.Cookie.SameSite = SameSiteMode.None; + options.Cookie.SecurePolicy = CookieSecurePolicy.Always; + }); + services .AddSwaggerGen(c => SwaggerConfig.Apply(c, AppName, _global.FrontendBaseUrl)); @@ -101,6 +113,8 @@ public void Configure( app.UseRouting(); app.UseCors(CorsPolicyName); + app.UseSession(); + app.UseAuthentication(); app.UseAuthorization(); diff --git a/src/Web.Api/Views/EmailTemplates/EmailVerification.cshtml b/src/Web.Api/Views/EmailTemplates/EmailVerification.cshtml new file mode 100644 index 00000000..23a665ff --- /dev/null +++ b/src/Web.Api/Views/EmailTemplates/EmailVerification.cshtml @@ -0,0 +1,25 @@ +@model Web.Api.Features.Emails.ViewModels.EmailVerificationViewModel +@{ + Layout = "/Views/Shared/_EmailLayout.cshtml"; + ViewData["EmailTitle"] = "Verify your email"; + ViewData["PreHeader"] = "Welcome to TechInterview.space"; + + ViewData["CallToActionTitle"] = "Verify Email"; + ViewData["CallToActionLink"] = Model.VerificationUrl; +} + +

+ Hello @Model.FirstName, +

+ +

+ Welcome to TechInterview.space! Please click the button below to verify your email address. +

+ +

+ If you did not create an account, you can safely ignore this email. +

+ +

+ This link will expire in 24 hours. +

diff --git a/src/Web.Api/Views/EmailTemplates/PasswordReset.cshtml b/src/Web.Api/Views/EmailTemplates/PasswordReset.cshtml new file mode 100644 index 00000000..650b3df0 --- /dev/null +++ b/src/Web.Api/Views/EmailTemplates/PasswordReset.cshtml @@ -0,0 +1,25 @@ +@model Web.Api.Features.Emails.ViewModels.PasswordResetViewModel +@{ + Layout = "/Views/Shared/_EmailLayout.cshtml"; + ViewData["EmailTitle"] = "Reset your password"; + ViewData["PreHeader"] = "Password reset request"; + + ViewData["CallToActionTitle"] = "Reset Password"; + ViewData["CallToActionLink"] = Model.ResetUrl; +} + +

+ Hello @Model.FirstName, +

+ +

+ We received a request to reset your password for your TechInterview.space account. +

+ +

+ Click the button below to reset your password. If you did not request a password reset, you can safely ignore this email. +

+ +

+ This link will expire in 1 hour. +

diff --git a/src/Web.Api/appsettings.json b/src/Web.Api/appsettings.json index 333e0967..c9b3c2f8 100644 --- a/src/Web.Api/appsettings.json +++ b/src/Web.Api/appsettings.json @@ -11,6 +11,30 @@ "Audience": "Gedxkv33zdFpw4a0ZMlNJab5rkq3BLch", "Authority": "https://dev-ake111aa.eu.auth0.com" }, + "OAuth": { + "Google": { + "ClientId": "YOUR_GOOGLE_CLIENT_ID", + "ClientSecret": "YOUR_GOOGLE_CLIENT_SECRET", + "RedirectUri": "https://localhost:5001/api/auth/google/callback" + }, + "GitHub": { + "ClientId": "YOUR_GITHUB_CLIENT_ID", + "ClientSecret": "YOUR_GITHUB_CLIENT_SECRET", + "RedirectUri": "https://localhost:5001/api/auth/github/callback" + }, + "Jwt": { + "Secret": "YOUR_JWT_SECRET_KEY_MIN_32_CHARACTERS_LONG", + "Issuer": "https://techinterview.space", + "Audience": "techinterview-api", + "AccessTokenExpirationMinutes": 60, + "M2mTokenExpirationMinutes": 60, + "RefreshTokenExpirationDays": 30 + } + }, + "Frontend": { + "BaseUrl": "https://techinterview.space", + "CallbackUrl": "https://techinterview.space/auth/callback" + }, "ConnectionStrings": { "Database": "Server=localhost;Port=5432;Database=interviewer_core;User Id=pi;Password=Str0ngPass!", "Elasticsearch": "http://localhost:9200" From 923c816f4d06f6c44a76d4a4120e89a4ce3b2298 Mon Sep 17 00:00:00 2001 From: "maxim.gorbatyuk" Date: Mon, 26 Jan 2026 20:11:42 +0500 Subject: [PATCH 2/7] Removed BOM mark --- src/Domain.Tests/Entities/AiAnalysisRecordTests.cs | 2 +- src/Domain.Tests/Entities/Companies/CompanyReviewTests.cs | 2 +- src/Domain.Tests/Entities/Companies/CompanyTest.cs | 2 +- src/Domain.Tests/Totp/TotpCodeTests.cs | 2 +- src/Domain.Tests/ValueObjects/CompanySlugTests.cs | 2 +- src/Domain.Tests/ValueObjects/KebabCaseSlugTests.cs | 2 +- src/Domain.Tests/ValueObjects/SalaryGradeRangesTests.cs | 2 +- src/Domain.Tests/ValueObjects/SalaryShortFormattedValueTests.cs | 2 +- src/Domain.Tests/ValueObjects/SalarySpaceFormattedValueTests.cs | 2 +- src/Domain/Attributes/CollectionNotEmptyBaseAttribute.cs | 2 +- src/Domain/Attributes/GroupAttribute.cs | 2 +- src/Domain/Attributes/NotDefaultValueAttribute.cs | 2 +- src/Domain/Entities/Auth/M2mClient.cs | 2 +- src/Domain/Entities/Auth/M2mClientScope.cs | 2 +- src/Domain/Entities/Auth/RefreshToken.cs | 2 +- src/Domain/Entities/BaseModel.cs | 2 +- src/Domain/Entities/CSV/UserCsvDownload.cs | 2 +- src/Domain/Entities/Companies/Company.cs | 2 +- src/Domain/Entities/Companies/CompanyEmploymentType.cs | 2 +- src/Domain/Entities/Companies/CompanyOpenAiAnalysis.cs | 2 +- src/Domain/Entities/Companies/CompanyRatingHistory.cs | 2 +- src/Domain/Entities/Companies/CompanyReview.cs | 2 +- src/Domain/Entities/Companies/CompanyReviewVote.cs | 2 +- src/Domain/Entities/Companies/CompanyReviewVoteType.cs | 2 +- src/Domain/Entities/Currencies/CurrenciesCollection.cs | 2 +- src/Domain/Entities/Currencies/CurrencyContent.cs | 2 +- src/Domain/Entities/Currencies/KztCurrencyContent.cs | 2 +- src/Domain/Entities/Enums/DeveloperGrade.cs | 2 +- src/Domain/Entities/Github/GithubPersonalUserToken.cs | 2 +- src/Domain/Entities/Github/GithubProfile.cs | 2 +- src/Domain/Entities/Github/GithubProfileBotChat.cs | 2 +- src/Domain/Entities/Github/GithubProfileBotMessage.cs | 2 +- src/Domain/Entities/Github/GithubProfileData.cs | 2 +- src/Domain/Entities/Github/GithubProfileProcessingJob.cs | 2 +- src/Domain/Entities/HasDatesBase.cs | 2 +- .../Entities/HistoricalRecords/SalariesHistoricalDataRecord.cs | 2 +- .../HistoricalRecords/SalariesHistoricalDataRecordTemplate.cs | 2 +- src/Domain/Entities/IBaseModel.cs | 2 +- src/Domain/Entities/IHasDeletedAt.cs | 2 +- src/Domain/Entities/IHasId.cs | 2 +- src/Domain/Entities/IHasIdBase.cs | 2 +- src/Domain/Entities/Interviews/Interview.cs | 2 +- src/Domain/Entities/Interviews/InterviewSubject.cs | 2 +- src/Domain/Entities/Interviews/InterviewTemplate.cs | 2 +- src/Domain/Entities/Interviews/InterviewTemplateSubject.cs | 2 +- src/Domain/Entities/Interviews/ShareLink.cs | 2 +- src/Domain/Entities/Labels/EntityLabelBase.cs | 2 +- src/Domain/Entities/Labels/HasLabelsEntity.cs | 2 +- src/Domain/Entities/Labels/UserLabel.cs | 2 +- src/Domain/Entities/ModelExtensions.cs | 2 +- src/Domain/Entities/Prompts/AiEngine.cs | 2 +- src/Domain/Entities/Prompts/OpenAiPrompt.cs | 2 +- src/Domain/Entities/Prompts/OpenAiPromptType.cs | 2 +- src/Domain/Entities/Questions/ExpectationReplyType.cs | 2 +- src/Domain/Entities/Questions/SalariesSurveyQuestion.cs | 2 +- src/Domain/Entities/Questions/SalariesSurveyReply.cs | 2 +- src/Domain/Entities/Questions/SurveyUsefulnessReplyType.cs | 2 +- src/Domain/Entities/Salaries/CompanyType.cs | 2 +- src/Domain/Entities/Salaries/Currency.cs | 2 +- src/Domain/Entities/Salaries/Profession.cs | 2 +- src/Domain/Entities/Salaries/SalarySourceType.cs | 2 +- src/Domain/Entities/Salaries/Skill.cs | 2 +- src/Domain/Entities/Salaries/UserProfessionEnum.cs | 2 +- src/Domain/Entities/Salaries/UserSalary.cs | 2 +- src/Domain/Entities/Salaries/WorkIndustry.cs | 2 +- src/Domain/Entities/StatData/AiAnalysisRecord.cs | 2 +- .../CompanyReviews/LastWeekCompanyReviewsSubscription.cs | 2 +- .../Entities/StatData/Salary/JobPostingMessageSubscription.cs | 2 +- .../StatData/Salary/SalariesStatDataCacheItemSalaryData.cs | 2 +- src/Domain/Entities/StatData/Salary/SalaryBaseData.cs | 2 +- .../Entities/StatData/Salary/StatDataChangeSubscription.cs | 2 +- .../StatData/Salary/StatDataChangeSubscriptionRecord.cs | 2 +- src/Domain/Entities/StatData/SubscriptionEntityBase.cs | 2 +- src/Domain/Entities/StatData/SubscriptionRegularityType.cs | 2 +- src/Domain/Entities/StatData/SubscriptionTelegramMessage.cs | 2 +- src/Domain/Entities/Telegram/SalariesBotMessage.cs | 2 +- src/Domain/Entities/Telegram/TelegramBotType.cs | 2 +- src/Domain/Entities/Telegram/TelegramBotUsageType.cs | 2 +- src/Domain/Entities/Telegram/TelegramInlineReply.cs | 2 +- src/Domain/Entities/Telegram/TelegramUserSettings.cs | 2 +- src/Domain/Entities/Users/User.cs | 2 +- src/Domain/Entities/Users/UserEmail.cs | 2 +- src/Domain/Entities/Users/UserEmailType.cs | 2 +- src/Domain/Entities/Users/UserRole.cs | 2 +- src/Domain/Enums/Gender.cs | 2 +- src/Domain/Enums/GradeGroup.cs | 2 +- src/Domain/Enums/KazakhstanCity.cs | 2 +- src/Domain/Enums/M2mScope.cs | 2 +- src/Domain/Enums/Role.cs | 2 +- src/Domain/Extensions/ClaimHelper.cs | 2 +- src/Domain/Extensions/CollectionExtensions.cs | 2 +- src/Domain/Extensions/CompareHelpers.cs | 2 +- src/Domain/Extensions/EnumHelper.cs | 2 +- src/Domain/Extensions/ExpressionExtensions.cs | 2 +- src/Domain/Totp/TotpCode.cs | 2 +- src/Domain/Totp/TotpSecretKey.cs | 2 +- src/Domain/Validation/EmailValidRegex.cs | 2 +- src/Domain/Validation/EntityValidator.cs | 2 +- src/Domain/Validation/EntityValidatorExtensions.cs | 2 +- src/Domain/Validation/Exceptions/BadRequestException.cs | 2 +- src/Domain/Validation/Exceptions/DatabaseException.cs | 2 +- .../Validation/Exceptions/DbUpdateConcurrencyException.cs | 2 +- src/Domain/Validation/Exceptions/EntityInvalidException.cs | 2 +- src/Domain/Validation/Exceptions/InputValidationException.cs | 2 +- src/Domain/Validation/Exceptions/InvalidDateRangeException.cs | 2 +- .../Validation/Exceptions/MismatchedIdentitiesException.cs | 2 +- src/Domain/Validation/Exceptions/NoPermissionsException.cs | 2 +- src/Domain/Validation/Exceptions/NotFoundException.cs | 2 +- src/Domain/Validation/Exceptions/PasswordExpiredException.cs | 2 +- src/Domain/Validation/Exceptions/UnauthorizedException.cs | 2 +- src/Domain/Validation/ValidateUtilities.cs | 2 +- src/Domain/ValueObjects/CompanySlug.cs | 2 +- src/Domain/ValueObjects/CurrentUser.cs | 2 +- src/Domain/ValueObjects/DateTimeRangeSplitter.cs | 2 +- src/Domain/ValueObjects/DateTimeRoundedRangeSplitter.cs | 2 +- src/Domain/ValueObjects/Dates/Date.cs | 2 +- src/Domain/ValueObjects/Dates/DateCompareHelpers.cs | 2 +- src/Domain/ValueObjects/Dates/DateQuarter.cs | 2 +- src/Domain/ValueObjects/Dates/DayRange.cs | 2 +- src/Domain/ValueObjects/Dates/HasFromToDatesExtensions.cs | 2 +- src/Domain/ValueObjects/Dates/Interfaces/IHasDates.cs | 2 +- src/Domain/ValueObjects/Dates/Interfaces/IHasFromToDates.cs | 2 +- src/Domain/ValueObjects/Dates/Interfaces/IHasTimeRange.cs | 2 +- src/Domain/ValueObjects/Dates/Month.cs | 2 +- src/Domain/ValueObjects/Dates/MonthRange.cs | 2 +- src/Domain/ValueObjects/Dates/TimeRange.cs | 2 +- src/Domain/ValueObjects/HexColor.cs | 2 +- src/Domain/ValueObjects/ISalariesChartQueryParams.cs | 2 +- src/Domain/ValueObjects/IntArrayParameter.cs | 2 +- src/Domain/ValueObjects/KebabCaseSlug.cs | 2 +- src/Domain/ValueObjects/OAuth/OAuthTokenResponse.cs | 2 +- src/Domain/ValueObjects/OAuth/OAuthUserInfo.cs | 2 +- src/Domain/ValueObjects/Pagination/PageModel.cs | 2 +- src/Domain/ValueObjects/Pagination/Pageable.cs | 2 +- src/Domain/ValueObjects/Pagination/PaginatedListBase.cs | 2 +- src/Domain/ValueObjects/PercentileCollection.cs | 2 +- src/Domain/ValueObjects/Ranges/CustomRange.cs | 2 +- src/Domain/ValueObjects/Ranges/DoublesRange.cs | 2 +- src/Domain/ValueObjects/Ranges/IntRange.cs | 2 +- src/Domain/ValueObjects/RoundedValuesByRangesSplitter.cs | 2 +- src/Domain/ValueObjects/SalariesChartQueryParamsBase.cs | 2 +- src/Domain/ValueObjects/SalaryGradeRanges.cs | 2 +- src/Domain/ValueObjects/SalaryShortFormattedValue.cs | 2 +- src/Domain/ValueObjects/SalarySpaceFormattedValue.cs | 2 +- src/Domain/ValueObjects/ValuesByRangesSplitter.cs | 2 +- src/Infrastructure/Ai/AiChatResult.cs | 2 +- src/Infrastructure/Ai/AiChoice.cs | 2 +- src/Infrastructure/Ai/AiProviderFactory.cs | 2 +- src/Infrastructure/Ai/ChatGpt/ChatGptChoice.cs | 2 +- src/Infrastructure/Ai/ChatGpt/ChatGptMessage.cs | 2 +- src/Infrastructure/Ai/ChatGpt/ChatGptProvider.cs | 2 +- src/Infrastructure/Ai/ChatGpt/ChatGptRequest.cs | 2 +- src/Infrastructure/Ai/ChatGpt/ChatGptResponse.cs | 2 +- src/Infrastructure/Ai/Claude/ClaudeAiProvider.cs | 2 +- src/Infrastructure/Ai/Claude/ClaudeChatContentItem.cs | 2 +- src/Infrastructure/Ai/Claude/ClaudeChatMessage.cs | 2 +- src/Infrastructure/Ai/Claude/ClaudeChatResponse.cs | 2 +- src/Infrastructure/Ai/Claude/ClaudeRequest.cs | 2 +- src/Infrastructure/Ai/IAiProvider.cs | 2 +- src/Infrastructure/Ai/IAiProviderFactory.cs | 2 +- src/Infrastructure/Authentication/AuthorizationService.cs | 2 +- src/Infrastructure/Authentication/Contracts/IAuthorization.cs | 2 +- src/Infrastructure/Authentication/Contracts/IHttpContext.cs | 2 +- src/Infrastructure/Authentication/Contracts/IPasswordHasher.cs | 2 +- src/Infrastructure/Authentication/M2mClientService.cs | 2 +- src/Infrastructure/Authentication/OAuth/GitHubOAuthProvider.cs | 2 +- src/Infrastructure/Authentication/OAuth/GoogleOAuthProvider.cs | 2 +- src/Infrastructure/Authentication/OAuth/IOAuthProvider.cs | 2 +- src/Infrastructure/Authentication/OAuth/OAuthProviderFactory.cs | 2 +- src/Infrastructure/Authentication/PasswordHasher.cs | 2 +- src/Infrastructure/Configs/DotEnvConfig.cs | 2 +- src/Infrastructure/Currencies/Contracts/ICurrencyService.cs | 2 +- src/Infrastructure/Currencies/CurrenciesHttpService.cs | 2 +- src/Infrastructure/Currencies/CurrencyService.cs | 2 +- src/Infrastructure/Currencies/ICurrenciesHttpService.cs | 2 +- .../Database/Config/AiAnalysisRecordEntityConfig.cs | 2 +- .../Database/Config/CompanyEntityConfiguration.cs | 2 +- .../Database/Config/CompanyRatingHistoryEntityConfiguration.cs | 2 +- .../Database/Config/CompanyReviewEntityConfiguration.cs | 2 +- .../Database/Config/CompanyReviewVoteEntityConfig.cs | 2 +- .../Database/Config/CurrenciesCollectionEntityConfiguration.cs | 2 +- .../Config/Github/GithubPersonalUserTokenEntityConfiguration.cs | 2 +- .../Config/Github/GithubProfileBotChatEntityConfiguration.cs | 2 +- .../Config/Github/GithubProfileBotMessageEntityConfiguration.cs | 2 +- .../Database/Config/Github/GithubProfileEntityConfiguration.cs | 2 +- .../Github/GithubProfileProcessingJobEntityConfiguration.cs | 2 +- .../SalariesHistoricalDataRecordEntityConfiguration.cs | 2 +- .../SalariesHistoricalDataRecordTemplateEntityConfiguration.cs | 2 +- src/Infrastructure/Database/Config/InterviewConfig.cs | 2 +- src/Infrastructure/Database/Config/InterviewTemplateConfig.cs | 2 +- .../Config/JobPostingMessageSubscriptionEntityConfig.cs | 2 +- .../LastWeekCompanyReviewsSubscriptionEntityConfiguration.cs | 2 +- src/Infrastructure/Database/Config/M2mClientDbConfig.cs | 2 +- .../Config/OpenAi/CompanyOpenAiAnalysisEntityConfiguration.cs | 2 +- .../Database/Config/OpenAi/OpenAiPromptEntifyConfiguration.cs | 2 +- src/Infrastructure/Database/Config/ProfessionConfig.cs | 2 +- src/Infrastructure/Database/Config/RefreshTokenDbConfig.cs | 2 +- src/Infrastructure/Database/Config/SalariesSurveyReplyConfig.cs | 2 +- src/Infrastructure/Database/Config/ShareLinkConfig.cs | 2 +- src/Infrastructure/Database/Config/SkillConfig.cs | 2 +- .../Database/Config/StatDataChangeSubscriptionEntityConfig.cs | 2 +- .../Config/StatDataChangeSubscriptionRecordEntityConfig.cs | 2 +- .../Config/SubscriptionTelegramMessageEntityConfiguration.cs | 2 +- src/Infrastructure/Database/Config/TelegramBotUserConfig.cs | 2 +- .../Database/Config/TelegramInlineReplyEntityConfiguration.cs | 2 +- .../Database/Config/TelegramUserSettingsConfig.cs | 2 +- src/Infrastructure/Database/Config/UserCsvDownloadConfig.cs | 2 +- src/Infrastructure/Database/Config/UserDbConfig.cs | 2 +- .../Database/Config/UserEmailEntityConfiguration.cs | 2 +- src/Infrastructure/Database/Config/UserLabelConfig.cs | 2 +- src/Infrastructure/Database/Config/UserSalaryConfig.cs | 2 +- src/Infrastructure/Database/Config/WorkIndustryConfig.cs | 2 +- src/Infrastructure/Database/ContextExtensions.cs | 2 +- src/Infrastructure/Database/DatabaseConfigExtensions.cs | 2 +- src/Infrastructure/Database/DatabaseContext.cs | 2 +- .../Database/DatabaseContextDesignTimeFactoryBase.cs | 2 +- src/Infrastructure/Database/Extensions/UserQueryExtensions.cs | 2 +- src/Infrastructure/DatabaseContextDesignTimeFactory.cs | 2 +- src/Infrastructure/Emails/Contracts/IEmailApiSender.cs | 2 +- .../Emails/Contracts/ITechinterviewEmailService.cs | 2 +- src/Infrastructure/Emails/Contracts/Requests/EmailContent.cs | 2 +- .../Emails/Contracts/Requests/SendGridEmailSendRequest.cs | 2 +- src/Infrastructure/Emails/IViewRenderer.cs | 2 +- src/Infrastructure/Emails/LocalEmailApiSender.cs | 2 +- src/Infrastructure/Emails/ResendEmailApiSender.cs | 2 +- src/Infrastructure/Extensions/CompanyExtensions.cs | 2 +- src/Infrastructure/Extensions/CompanyReviewsExtensions.cs | 2 +- src/Infrastructure/Extensions/UserExtensions.cs | 2 +- src/Infrastructure/Images/QRCodeImage.cs | 2 +- src/Infrastructure/Jwt/IJwtTokenService.cs | 2 +- src/Infrastructure/Jwt/JwtTokenService.cs | 2 +- src/Infrastructure/Jwt/TechinterviewJwtTokenGenerator.cs | 2 +- src/Infrastructure/Migrations/20220212043657_Init.Designer.cs | 2 +- src/Infrastructure/Migrations/20220212043657_Init.cs | 2 +- .../Migrations/20220310142711_Interviews.Designer.cs | 2 +- src/Infrastructure/Migrations/20220310142711_Interviews.cs | 2 +- .../20220312143144_InterviewTempaltePublicProp.Designer.cs | 2 +- .../Migrations/20220312143144_InterviewTempaltePublicProp.cs | 2 +- .../20220317011815_StringLengthAttributes.Designer.cs | 2 +- .../Migrations/20220317011815_StringLengthAttributes.cs | 2 +- .../20220414105131_OverallOpinionTemplate.Designer.cs | 2 +- .../Migrations/20220414105131_OverallOpinionTemplate.cs | 2 +- .../Migrations/20220514113010_UserLabels.Designer.cs | 2 +- src/Infrastructure/Migrations/20220514113010_UserLabels.cs | 2 +- .../Migrations/20220709074343_Organizations.Designer.cs | 2 +- src/Infrastructure/Migrations/20220709074343_Organizations.cs | 2 +- .../Migrations/20220711102341_CandidateCardOrgId.Designer.cs | 2 +- .../Migrations/20220711102341_CandidateCardOrgId.cs | 2 +- ...20220728032822_InterviewsAttachedToOrganizations.Designer.cs | 2 +- .../20220728032822_InterviewsAttachedToOrganizations.cs | 2 +- .../Migrations/20220803044804_OrganizationLabels.Designer.cs | 2 +- .../Migrations/20220803044804_OrganizationLabels.cs | 2 +- .../Migrations/20220812115349_CandidateCardCvFiles.Designer.cs | 2 +- .../Migrations/20220812115349_CandidateCardCvFiles.cs | 2 +- .../Migrations/20230209150316_IdentityIdAsString.Designer.cs | 2 +- .../Migrations/20230209150316_IdentityIdAsString.cs | 2 +- .../Migrations/20240109110438_UserSalaryEntity.Designer.cs | 2 +- .../Migrations/20240109110438_UserSalaryEntity.cs | 2 +- .../20240110173852_ProfessionToSalaryProperty.Designer.cs | 2 +- .../Migrations/20240110173852_ProfessionToSalaryProperty.cs | 2 +- .../Migrations/20240115161149_GradePropRename.Designer.cs | 2 +- src/Infrastructure/Migrations/20240115161149_GradePropRename.cs | 2 +- .../Migrations/20240121123643_SkillEntityAdded.Designer.cs | 2 +- .../Migrations/20240121123643_SkillEntityAdded.cs | 2 +- .../Migrations/20240125014654_ShowInStatsProperty.Designer.cs | 2 +- .../Migrations/20240125014654_ShowInStatsProperty.cs | 2 +- .../20240131040940_CityPropertyToSalaryAdded.Designer.cs | 2 +- .../Migrations/20240131040940_CityPropertyToSalaryAdded.cs | 2 +- .../20240215172706_WorkIndustryEntityAdded.Designer.cs | 2 +- .../Migrations/20240215172706_WorkIndustryEntityAdded.cs | 2 +- ...0240221142805_RemovedOrganizationRelatedEntities.Designer.cs | 2 +- .../20240221142805_RemovedOrganizationRelatedEntities.cs | 2 +- .../Migrations/20240224045729_ProfessionAsEntity.Designer.cs | 2 +- .../Migrations/20240224045729_ProfessionAsEntity.cs | 2 +- ...0229144942_SalaryGenderAndYearsOfExperienceProps.Designer.cs | 2 +- .../20240229144942_SalaryGenderAndYearsOfExperienceProps.cs | 2 +- .../Migrations/20240229150556_SalaryAgeProperty.Designer.cs | 2 +- .../Migrations/20240229150556_SalaryAgeProperty.cs | 2 +- .../Migrations/20240321162702_TelegramBotUsageAdded.Designer.cs | 2 +- .../Migrations/20240321162702_TelegramBotUsageAdded.cs | 2 +- ...21174500_TelegramBotUsageReceivedMessageTextProp.Designer.cs | 2 +- .../20240321174500_TelegramBotUsageReceivedMessageTextProp.cs | 2 +- .../20240328122810_UserCsvDownloadEntityAdded.Designer.cs | 2 +- .../Migrations/20240328122810_UserCsvDownloadEntityAdded.cs | 2 +- .../20240430171902_SalairesSurveyEntitiesAdded.Designer.cs | 2 +- .../Migrations/20240430171902_SalairesSurveyEntitiesAdded.cs | 2 +- .../Migrations/20240505050837_AdjustedSurveyProps.Designer.cs | 2 +- .../Migrations/20240505050837_AdjustedSurveyProps.cs | 2 +- .../20240524120258_InterviewLimitationsIncrease.Designer.cs | 2 +- .../Migrations/20240524120258_InterviewLimitationsIncrease.cs | 2 +- .../Migrations/20240529044640_ShareLinkEntity.Designer.cs | 2 +- src/Infrastructure/Migrations/20240529044640_ShareLinkEntity.cs | 2 +- .../20240621183209_TelegramUserSettingsEntity.Designer.cs | 2 +- .../Migrations/20240621183209_TelegramUserSettingsEntity.cs | 2 +- .../20240627122530_SalarySourceTypePropertyAdded.Designer.cs | 2 +- .../Migrations/20240627122530_SalarySourceTypePropertyAdded.cs | 2 +- .../Migrations/20240910130233_StatDataCacheEntities.Designer.cs | 2 +- .../Migrations/20240910130233_StatDataCacheEntities.cs | 2 +- .../20240910175518_StatDataCacheOneToMany.Designer.cs | 2 +- .../Migrations/20240910175518_StatDataCacheOneToMany.cs | 2 +- .../20240911183427_StatDataEntitiesAddedAgain.Designer.cs | 2 +- .../Migrations/20240911183427_StatDataEntitiesAddedAgain.cs | 2 +- .../Migrations/20250127170826_UserTotpFieldsAdded.Designer.cs | 2 +- .../Migrations/20250127170826_UserTotpFieldsAdded.cs | 2 +- .../20250214101618_UsefulnessRatingPropertyAdded.Designer.cs | 2 +- .../Migrations/20250214101618_UsefulnessRatingPropertyAdded.cs | 2 +- ...55910_PreventNotificationIfNoDifferencePropAdded.Designer.cs | 2 +- ...20250423155910_PreventNotificationIfNoDifferencePropAdded.cs | 2 +- .../Migrations/20250427043948_CompanyEntitiesAdded.Designer.cs | 2 +- .../Migrations/20250427043948_CompanyEntitiesAdded.cs | 2 +- .../Migrations/20250505145256_AiAnalysisEntityAdded.Designer.cs | 2 +- .../Migrations/20250505145256_AiAnalysisEntityAdded.cs | 2 +- ...0250507115524_MessageSentBySubscriptionNewEntity.Designer.cs | 2 +- .../20250507115524_MessageSentBySubscriptionNewEntity.cs | 2 +- .../20250510022149_TelegramBotUsageChatIdProperty.Designer.cs | 2 +- .../Migrations/20250510022149_TelegramBotUsageChatIdProperty.cs | 2 +- ...20250510074704_TelegramBotUsagesChatPropsChanged.Designer.cs | 2 +- .../20250510074704_TelegramBotUsagesChatPropsChanged.cs | 2 +- .../20250510083933_TelegramBotInlineUsageNewEntity.Designer.cs | 2 +- .../20250510083933_TelegramBotInlineUsageNewEntity.cs | 2 +- .../20250510133316_UserProfilePicturePropertyAdded.Designer.cs | 2 +- .../20250510133316_UserProfilePicturePropertyAdded.cs | 2 +- ...0510145709_TelegramInlineUsageReplyPropsAdjusted.Designer.cs | 2 +- .../20250510145709_TelegramInlineUsageReplyPropsAdjusted.cs | 2 +- .../20250511153053_CompanyViewsCountPropertyAdded.Designer.cs | 2 +- .../Migrations/20250511153053_CompanyViewsCountPropertyAdded.cs | 2 +- .../20250513154615_CompanySlugPropertyAdded.Designer.cs | 2 +- .../Migrations/20250513154615_CompanySlugPropertyAdded.cs | 2 +- .../20250521130714_SubscriptionRegularityPropAdded.Designer.cs | 2 +- .../20250521130714_SubscriptionRegularityPropAdded.cs | 2 +- .../20250522025014_ReviewsVoteEntitiesAdded.Designer.cs | 2 +- .../Migrations/20250522025014_ReviewsVoteEntitiesAdded.cs | 2 +- .../Migrations/20250530095004_UserUniqueTokenAdded.Designer.cs | 2 +- .../Migrations/20250530095004_UserUniqueTokenAdded.cs | 2 +- .../Migrations/20250531062240_UserEmailEntityAdded.Designer.cs | 2 +- .../Migrations/20250531062240_UserEmailEntityAdded.cs | 2 +- ...20250619084441_GithubProfileRelatedEntitiesAdded.Designer.cs | 2 +- .../20250619084441_GithubProfileRelatedEntitiesAdded.cs | 2 +- .../Migrations/20250629120857_OpenAiEntitiesAdded.Designer.cs | 2 +- .../Migrations/20250629120857_OpenAiEntitiesAdded.cs | 2 +- .../20250629163723_OpenAiModelPropertyAdded.Designer.cs | 2 +- .../Migrations/20250629163723_OpenAiModelPropertyAdded.cs | 2 +- .../20250702041152_OpenAiModelEnginePropertyAdded.Designer.cs | 2 +- .../Migrations/20250702041152_OpenAiModelEnginePropertyAdded.cs | 2 +- .../Migrations/20250702155041_OpenAipromptAdjusted.Designer.cs | 2 +- .../Migrations/20250702155041_OpenAipromptAdjusted.cs | 2 +- .../20250703181949_SalariesBotEntitiesSimplified.Designer.cs | 2 +- .../Migrations/20250703181949_SalariesBotEntitiesSimplified.cs | 2 +- .../20250704124312_UnnecessaryIndexRemoved.Designer.cs | 2 +- .../Migrations/20250704124312_UnnecessaryIndexRemoved.cs | 2 +- .../20250704175955_AddedTelegramReplyQuery.Designer.cs | 2 +- .../Migrations/20250704175955_AddedTelegramReplyQuery.cs | 2 +- ...706080444_SalariesAiAnalysisRecordModelPropAdded.Designer.cs | 2 +- .../20250706080444_SalariesAiAnalysisRecordModelPropAdded.cs | 2 +- .../20250708113852_CompanyReviewTgSubscriptionAdded.Designer.cs | 2 +- .../20250708113852_CompanyReviewTgSubscriptionAdded.cs | 2 +- ...20250709012632_CompanyReviewTgSubscriptionRename.Designer.cs | 2 +- .../20250709012632_CompanyReviewTgSubscriptionRename.cs | 2 +- ...20250721120627_JobPostingSubscriptionEntityAdded.Designer.cs | 2 +- .../20250721120627_JobPostingSubscriptionEntityAdded.cs | 2 +- .../20251226151311_SalariesHistoricalEntitiesAdded.Designer.cs | 2 +- .../20251226151311_SalariesHistoricalEntitiesAdded.cs | 2 +- .../20260102102556_CurrencyCollectionEntityAdded.Designer.cs | 2 +- .../Migrations/20260102102556_CurrencyCollectionEntityAdded.cs | 2 +- src/Infrastructure/Migrations/DatabaseContextModelSnapshot.cs | 2 +- src/Infrastructure/Salaries/CompanyReviewsPageLink.cs | 2 +- src/Infrastructure/Salaries/DeveloperProfessionsCollection.cs | 2 +- src/Infrastructure/Salaries/JobPostingParser.cs | 2 +- src/Infrastructure/Salaries/SalariesChartPageLink.cs | 2 +- src/Infrastructure/Salaries/SalariesForChartQuery.cs | 2 +- src/Infrastructure/Salaries/SalaryInfo.cs | 2 +- src/Infrastructure/Salaries/SalarySubscriptionData.cs | 2 +- src/Infrastructure/Salaries/UserSalaryDto.cs | 2 +- src/Infrastructure/Salaries/UserSalarySimpleDto.cs | 2 +- src/Infrastructure/Services/AiServices/AiService.cs | 2 +- .../Services/AiServices/CompanyAnalyzeAiRequest.cs | 2 +- .../Services/AiServices/Custom/CustomOpenAiService.cs | 2 +- .../Services/AiServices/Custom/ICustomOpenAiService.cs | 2 +- .../Services/AiServices/IArtificialIntellectService.cs | 2 +- .../Services/AiServices/Reviews/CompanyReviewAiReportItem.cs | 2 +- .../Services/AiServices/Reviews/CompanyReviewsAiReport.cs | 2 +- .../Services/AiServices/Salaries/SalariesAiBodyReport.cs | 2 +- .../AiServices/Salaries/SalariesAiBodyReportMetadata.cs | 2 +- .../Services/AiServices/Salaries/SalariesAiBodyReportRole.cs | 2 +- .../Salaries/SalariesAiBodyReportRoleHistoricalDataItem.cs | 2 +- .../AiServices/Salaries/SalariesAiBodyReportRoleSalaryData.cs | 2 +- src/Infrastructure/Services/Companies/AiHtmlAnalysis.cs | 2 +- .../Services/Correlation/CorrelationIdAccessor.cs | 2 +- .../Services/Correlation/CorrelationIdEnricher.cs | 2 +- .../Services/Correlation/ICorrelationIdAccessor.cs | 2 +- src/Infrastructure/Services/Files/CvStorageS3Service.cs | 2 +- src/Infrastructure/Services/Files/FileData.cs | 2 +- src/Infrastructure/Services/Files/ICvStorage.cs | 2 +- src/Infrastructure/Services/Files/IPdf.cs | 2 +- src/Infrastructure/Services/Files/IPublicStorage.cs | 2 +- src/Infrastructure/Services/Files/PublicStorage.cs | 2 +- src/Infrastructure/Services/Github/GithubGraphQLService.cs | 2 +- .../Services/Github/GithubPersonalUserTokenService.cs | 2 +- src/Infrastructure/Services/Github/GithubProfileDataResult.cs | 2 +- .../Services/Github/GithubProfileDataResultType.cs | 2 +- src/Infrastructure/Services/Github/IGithubGraphQLService.cs | 2 +- .../Services/Github/IGithubPersonalUserTokenService.cs | 2 +- src/Infrastructure/Services/Global/Global.cs | 2 +- src/Infrastructure/Services/Global/IGlobal.cs | 2 +- src/Infrastructure/Services/Html/EmailHtmlTemplate.cs | 2 +- src/Infrastructure/Services/Html/IMarkdownToHtmlGenerator.cs | 2 +- src/Infrastructure/Services/Html/MarkdownToHtml.cs | 2 +- src/Infrastructure/Services/Html/MarkdownToHtmlGenerator.cs | 2 +- src/Infrastructure/Services/Html/MarkdownToTelegramHtml.cs | 2 +- src/Infrastructure/Services/Http/AppHttpContext.cs | 2 +- src/Infrastructure/Services/Mediator/IRequestHandler.cs | 2 +- src/Infrastructure/Services/Mediator/Nothing.cs | 2 +- .../Services/Mediator/ServiceProviderExtensions.cs | 2 +- .../Services/PDF/Interviews/IInterviewPdfService.cs | 2 +- .../Services/PDF/Interviews/InterviewMarkdownBody.cs | 2 +- src/Infrastructure/Services/PDF/Interviews/MarkdownItems.cs | 2 +- .../Services/PDF/Interviews/QuestPdfBasedService.cs | 2 +- src/Infrastructure/Services/PDF/QuestPdfBasedRender.cs | 2 +- .../Services/Professions/IProfessionsCacheService.cs | 2 +- .../Services/Professions/ProfessionsCacheService.cs | 2 +- .../Services/Telegram/GithubProfile/GithubProfileBotProvider.cs | 2 +- .../Telegram/GithubProfile/IGithubProfileBotProvider.cs | 2 +- src/Infrastructure/Services/Telegram/ITelegramBotProvider.cs | 2 +- .../Notifications/CompanyReviewTelegramCallbackHandler.cs | 2 +- .../Notifications/ICompanyReviewTelegramCallbackHandler.cs | 2 +- .../Telegram/Notifications/ITelegramAdminNotificationService.cs | 2 +- .../Telegram/Notifications/TelegramAdminNotificationService.cs | 2 +- .../Services/Telegram/ReplyMessages/CommandNotReadyReply.cs | 2 +- .../Telegram/ReplyMessages/HelpCommandMessageBuilder.cs | 2 +- .../Services/Telegram/ReplyMessages/StatsReplyMessageBuilder.cs | 2 +- .../Services/Telegram/ReplyMessages/TelegramBotReplyData.cs | 2 +- .../Telegram/Salaries/ISalariesTelegramBotClientProvider.cs | 2 +- .../Telegram/Salaries/SalariesTelegramBotClientProvider.cs | 2 +- src/Infrastructure/Services/Telegram/TelegramBotExtensions.cs | 2 +- .../ProductManagersTelegramBotUserCommandParameters.cs | 2 +- .../QaAndTestersTelegramBotUserCommandParameters.cs | 2 +- .../Telegram/UserCommands/TelegramBotUserCommandParameters.cs | 2 +- .../Authentication/AuthorizationServiceTests.cs | 2 +- src/InfrastructureTests/Exceptions/NotFoundExceptionTest.cs | 2 +- src/InfrastructureTests/Extensions/ClaimHelperTest.cs | 2 +- src/InfrastructureTests/Extensions/CompareHelpersTest.cs | 2 +- src/InfrastructureTests/Extensions/EnumHelperTest.cs | 2 +- src/InfrastructureTests/Fakes/FakseUserTests.cs | 2 +- src/InfrastructureTests/Mocks/HttpClientFactoryMock.cs | 2 +- src/InfrastructureTests/Salaries/JobPostingParserTests.cs | 2 +- .../Services/AiServices/SalariesAiBodyReportTests.cs | 2 +- src/InfrastructureTests/Services/CurrenciesHttpServiceTests.cs | 2 +- src/InfrastructureTests/Services/CurrencyServiceTests.cs | 2 +- src/InfrastructureTests/Services/DateTimeRangeSplitterTests.cs | 2 +- .../Services/DateTimeRoundedRangeSplitterTests.cs | 2 +- .../Services/Html/MarkdownToTelegramHtmlTests.cs | 2 +- .../Services/Interviews/InterviewMarkdownTest.cs | 2 +- .../Services/RoundedValuesByRangesSplitterTests.cs | 2 +- src/InfrastructureTests/Services/ValuesByRangesSplitterTests.cs | 2 +- .../Telegram/TelegramBotCommandParametersTests.cs | 2 +- src/InfrastructureTests/Validation/EmailValidRegexTest.cs | 2 +- .../Validation/EntityValidatorExtensionsTest.cs | 2 +- src/InfrastructureTests/Validation/ValidateUtilitiesTest.cs | 2 +- src/InfrastructureTests/ValueObjects/Dates/DateQuarterTests.cs | 2 +- src/InfrastructureTests/ValueObjects/Dates/DateTest.cs | 2 +- src/InfrastructureTests/ValueObjects/Dates/DayRangeTest.cs | 2 +- src/InfrastructureTests/ValueObjects/Dates/MonthRangeTest.cs | 2 +- src/InfrastructureTests/ValueObjects/Dates/TimeRangeTest.cs | 2 +- .../ValueObjects/PercentileCollectionTests.cs | 2 +- src/TestUtils/Auth/FakeAuth.cs | 2 +- src/TestUtils/Auth/FakeCurrentUser.cs | 2 +- src/TestUtils/Auth/FakeHttpContext.cs | 2 +- src/TestUtils/Db/IPlease.cs | 2 +- src/TestUtils/Db/InMemoryDatabaseContext.cs | 2 +- src/TestUtils/Db/SqliteContext.cs | 2 +- src/TestUtils/Fakes/CompanyFake.cs | 2 +- src/TestUtils/Fakes/CompanyReviewFake.cs | 2 +- src/TestUtils/Fakes/CurrenciesCollectionFake.cs | 2 +- src/TestUtils/Fakes/GlobalFake.cs | 2 +- src/TestUtils/Fakes/InMemoryConfig.cs | 2 +- src/TestUtils/Fakes/InterviewFake.cs | 2 +- src/TestUtils/Fakes/ProfessionFake.cs | 2 +- src/TestUtils/Fakes/SalariesHistoricalDataRecordTemplateFake.cs | 2 +- src/TestUtils/Fakes/SalariesSurveyReplyFake.cs | 2 +- src/TestUtils/Fakes/StatDataChangeSubscriptionFake.cs | 2 +- src/TestUtils/Fakes/StatDataChangeSubscriptionRecordFake.cs | 2 +- src/TestUtils/Fakes/SubscriptionTelegramMessageFake.cs | 2 +- src/TestUtils/Fakes/UserEmailFake.cs | 2 +- src/TestUtils/Fakes/UserFake.cs | 2 +- src/TestUtils/Fakes/UserSalaryFake.cs | 2 +- src/TestUtils/Mocks/CurrenciesServiceFake.cs | 2 +- src/TestUtils/Mocks/CvStorageMock.cs | 2 +- src/TestUtils/Mocks/ProfessionsCacheServiceFake.cs | 2 +- src/TestUtils/Services/CurrencyServiceFake.cs | 2 +- src/TestUtils/Services/TelegramAdminNotificationServiceFake.cs | 2 +- src/TestUtils/Services/TelegramBotClientProviderFake.cs | 2 +- src/Web.Api.Tests/ControllerExtensions.cs | 2 +- .../Controllers/Accounts/AccountControllerTests.cs | 2 +- .../Controllers/Salaries/DevelopersByExperienceYearsTests.cs | 2 +- .../Salaries/UserSalaryShowInStatsDecisionMakerTests.cs | 2 +- .../BackgroundJobs/SalariesHistoricalDataBackfillJobTests.cs | 2 +- .../Features/BackgroundJobs/SalariesHistoricalDataJobTests.cs | 2 +- .../BackgroundJobs/SalaryUpdateReminderEmailJobTests.cs | 2 +- .../Charts/ChartShareRedirectPageContentResultHandlerTests.cs | 2 +- .../Companies/AddCompanyReview/AddCompanyReviewHandlerTests.cs | 2 +- .../Features/Companies/GetCompany/GetCompanyHandlerTests.cs | 2 +- .../SearchCompaniesForAdminHandlerTests.cs | 2 +- .../CompanyReviews/GetRecentCompanyReviewsRssHandlerTests.cs | 2 +- .../Features/CompanyReviews/VoteForReviewHandlerTests.cs | 2 +- .../CreateCurrenciesCollectionHandlerTests.cs | 2 +- .../DeleteGithubProfile/DeleteGithubProfileHandlerTests.cs | 2 +- .../Features/Salaries/AddSalary/AddSalaryHandlerTests.cs | 2 +- .../GetApprovedSalaries/GetApprovedSalariesHandlerTests.cs | 2 +- .../Salaries/ApproveSalary/ApproveSalaryHandlerTests.cs | 2 +- .../Features/Salaries/DeleteSalary/DeleteSalaryHandlerTests.cs | 2 +- .../Features/Salaries/ExportCsv/ExportCsvHandlerTests.cs | 2 +- .../Features/Salaries/ExportCsv/SalaryLabelsProviderFake.cs | 2 +- .../Features/Salaries/ExportCsv/UserCsvDownloadFake.cs | 2 +- .../Salaries/GetSalariesChart/GetSalariesChartHandlerTests.cs | 2 +- .../Features/Salaries/UpdateSalary/UpdateSalaryHandlerTests.cs | 2 +- .../CreateSalariesHistoricalDataRecordTemplateHandlerTests.cs | 2 +- .../DeleteAllTemplateRecordsHandlerTests.cs | 2 +- .../DeleteSalariesHistoricalDataRecordTemplateHandlerTests.cs | 2 +- .../GetSalariesHistoricalDataRecordTemplatesHandlerTests.cs | 2 +- .../UpdateSalariesHistoricalDataRecordTemplateHandlerTests.cs | 2 +- .../GetSalariesSurveyStatsHandlerTests.cs | 2 +- .../ReplyOnSalariesSurvey/ReplyOnSalariesSurveyHandlerTests.cs | 2 +- .../QaAndTestersTelegramBotUserCommandParametersTests.cs | 2 +- src/Web.Api.Tests/Features/Users/AdminUsersControllerTests.cs | 2 +- src/Web.Api.Tests/Features/Users/UsersControllerTests.cs | 2 +- src/Web.Api.Tests/InterviewTemplateControllerTests.cs | 2 +- src/Web.Api.Tests/InterviewsControllerTests.cs | 2 +- src/Web.Api.Tests/Mocks/FileAttachmentMock.cs | 2 +- src/Web.Api.Tests/Services/CurrentUserTests.cs | 2 +- .../Services/Salaries/SalariesSubscriptionServiceTests.cs | 2 +- .../Setup/Attributes/CollectionMaxFileSizeAttributeTest.cs | 2 +- .../ProcessSalariesRelatedTelegramMessageHandlerTests.cs | 2 +- src/Web.Api/Features/Accounts/AccountController.cs | 2 +- src/Web.Api/Features/Accounts/Dtos/CheckTotpRequest.cs | 2 +- src/Web.Api/Features/Accounts/Dtos/CheckTotpRequiredResponse.cs | 2 +- src/Web.Api/Features/Accounts/Dtos/CheckTotpResponse.cs | 2 +- src/Web.Api/Features/Accounts/Dtos/SetupTotpResponse.cs | 2 +- src/Web.Api/Features/Accounts/TotpController.cs | 2 +- src/Web.Api/Features/Admin/AdminDashboardController.cs | 2 +- src/Web.Api/Features/Admin/AdminEmailController.cs | 2 +- src/Web.Api/Features/Admin/AdminToolsController.cs | 2 +- src/Web.Api/Features/Admin/AiPrompts/AiPromptController.cs | 2 +- src/Web.Api/Features/Admin/AiPrompts/Models/OpenAiPromptDto.cs | 2 +- .../Features/Admin/AiPrompts/Models/OpenAiPromptEditRequest.cs | 2 +- .../Features/Admin/DashboardModels/AdminDashboardData.cs | 2 +- src/Web.Api/Features/Admin/DashboardModels/AverageRatingData.cs | 2 +- .../Features/Admin/DashboardModels/ItemsPerDayChartData.cs | 2 +- src/Web.Api/Features/Admin/DebugController.cs | 2 +- src/Web.Api/Features/Admin/Models/GenerateHtmlRequest.cs | 2 +- src/Web.Api/Features/Admin/QR/GenerateQRCodeRequestBody.cs | 2 +- src/Web.Api/Features/Admin/QR/GenerateQRCodeResponse.cs | 2 +- src/Web.Api/Features/Auth/AuthController.cs | 2 +- src/Web.Api/Features/Auth/Handlers/ForgotPasswordHandler.cs | 2 +- src/Web.Api/Features/Auth/Handlers/GitHubCallbackHandler.cs | 2 +- src/Web.Api/Features/Auth/Handlers/GoogleCallbackHandler.cs | 2 +- src/Web.Api/Features/Auth/Handlers/LoginHandler.cs | 2 +- src/Web.Api/Features/Auth/Handlers/M2mTokenHandler.cs | 2 +- src/Web.Api/Features/Auth/Handlers/RefreshTokenHandler.cs | 2 +- src/Web.Api/Features/Auth/Handlers/RegisterHandler.cs | 2 +- src/Web.Api/Features/Auth/Handlers/ResendVerificationHandler.cs | 2 +- src/Web.Api/Features/Auth/Handlers/ResetPasswordHandler.cs | 2 +- src/Web.Api/Features/Auth/Handlers/VerifyEmailHandler.cs | 2 +- src/Web.Api/Features/Auth/M2mClientController.cs | 2 +- src/Web.Api/Features/Auth/Requests/ForgotPasswordRequest.cs | 2 +- src/Web.Api/Features/Auth/Requests/LoginRequest.cs | 2 +- src/Web.Api/Features/Auth/Requests/LogoutRequest.cs | 2 +- src/Web.Api/Features/Auth/Requests/M2mTokenRequest.cs | 2 +- src/Web.Api/Features/Auth/Requests/RefreshTokenRequest.cs | 2 +- src/Web.Api/Features/Auth/Requests/RegisterRequest.cs | 2 +- src/Web.Api/Features/Auth/Requests/ResetPasswordRequest.cs | 2 +- src/Web.Api/Features/Auth/Responses/AuthResult.cs | 2 +- src/Web.Api/Features/Auth/Responses/AuthTokenResponse.cs | 2 +- src/Web.Api/Features/Auth/Responses/M2mTokenResponse.cs | 2 +- .../Companies/CompanyReviewsAiAnalysisSubscriptionWeeklyJob.cs | 2 +- src/Web.Api/Features/BackgroundJobs/InvocableJobBase.cs | 2 +- .../Models/StatDataChangeSubscriptionCalculateJobSendTgData.cs | 2 +- .../Features/BackgroundJobs/RefetchServiceCurrenciesJob.cs | 2 +- .../Salaries/SalariesAiAnalysisSubscriptionWeeklyJob.cs | 2 +- .../Salaries/SalariesHistoricalDataBackfillJob.cs | 2 +- .../BackgroundJobs/Salaries/SalariesHistoricalDataJob.cs | 2 +- .../Salaries/SalariesSubscriptionPublishMessageJob.cs | 2 +- .../BackgroundJobs/Salaries/SalaryUpdateReminderEmailJob.cs | 2 +- .../BackgroundJobs/TelegramSalariesRegularStatsUpdateJob.cs | 2 +- src/Web.Api/Features/Companies/CompaniesController.cs | 2 +- .../Companies/CreateCompany/CreateCompanyBodyRequest.cs | 2 +- .../Features/Companies/CreateCompany/CreateCompanyHandler.cs | 2 +- src/Web.Api/Features/Companies/Dtos/CompanyDto.cs | 2 +- .../Features/Companies/Dtos/CompanyRatingHistoryRecordDto.cs | 2 +- src/Web.Api/Features/Companies/Dtos/CompanyReviewDto.cs | 2 +- src/Web.Api/Features/Companies/GetCompany/GetCompanyHandler.cs | 2 +- src/Web.Api/Features/Companies/GetCompany/GetCompanyResponse.cs | 2 +- .../GetCompanyAiAnalysis/GetCompanyAiAnalysisHandler.cs | 2 +- .../Companies/GetCompanyByAdmin/GetCompanyByAdminHandler.cs | 2 +- .../Companies/SearchCompanies/SearchCompaniesHandler.cs | 2 +- .../Companies/SearchCompanies/SearchCompaniesQueryParams.cs | 2 +- .../Companies/SearchCompanies/SearchCompaniesResponse.cs | 2 +- .../SearchCompaniesForAdmin/SearchCompaniesForAdminHandler.cs | 2 +- .../SearchCompaniesForAdminQueryParams.cs | 2 +- .../Companies/SoftDeleteCompany/SoftDeleteCompanyCommand.cs | 2 +- .../Companies/SoftDeleteCompany/SoftDeleteCompanyHandler.cs | 2 +- .../Features/Companies/UpdateCompany/EditCompanyBodyRequest.cs | 2 +- .../Features/Companies/UpdateCompany/UpdateCompanyCommand.cs | 2 +- .../Features/Companies/UpdateCompany/UpdateCompanyHandler.cs | 2 +- .../AddCompanyReview/AddCompanyReviewBodyRequest.cs | 2 +- .../CompanyReviews/AddCompanyReview/AddCompanyReviewCommand.cs | 2 +- .../CompanyReviews/AddCompanyReview/AddCompanyReviewHandler.cs | 2 +- .../CompanyReviews/ApproveReview/ApproveReviewCommand.cs | 2 +- .../CompanyReviews/ApproveReview/ApproveReviewHandler.cs | 2 +- src/Web.Api/Features/CompanyReviews/CompanyReviewsController.cs | 2 +- .../DeleteCompanyReview/DeleteCompanyReviewCommand.cs | 2 +- .../DeleteCompanyReview/DeleteCompanyReviewHandler.cs | 2 +- .../GetRecentReviews/GetRecentCompanyReviewsHandler.cs | 2 +- .../GetRecentReviews/GetRecentCompanyReviewsQuery.cs | 2 +- .../GetRecentReviews/GetRecentCompanyReviewsRssHandler.cs | 2 +- .../GetRecentReviews/GetRecentCompanyReviewsRssQuery.cs | 2 +- .../Features/CompanyReviews/GetRecentReviews/RssModels.cs | 2 +- .../MarkReviewOutdated/MarkReviewOutdatedCommand.cs | 2 +- .../MarkReviewOutdated/MarkReviewOutdatedHandler.cs | 2 +- .../SearchReviewsToBeApprovedHandler.cs | 2 +- .../SearchReviewsToBeApproved/SearchReviewsToBeApprovedQuery.cs | 2 +- .../CompanyReviews/VoteForReview/VoteForReviewCommand.cs | 2 +- .../CompanyReviews/VoteForReview/VoteForReviewHandler.cs | 2 +- .../CompanyReviews/VoteForReview/VoteForReviewResponse.cs | 2 +- .../ActivateCompanyReviewsSubscriptionCommand.cs | 2 +- .../ActivateCompanyReviewsSubscriptionHandler.cs | 2 +- .../CompanyReviewsTelegramSubscriptionsController.cs | 2 +- .../CreateCompanyReviewsSubscriptionBodyRequest.cs | 2 +- .../CreateCompanyReviewsSubscriptionCommand.cs | 2 +- .../CreateCompanyReviewsSubscriptionHandler.cs | 2 +- .../DeactivateCompanyReviewsSubscriptionCommand.cs | 2 +- .../DeactivateCompanyReviewsSubscriptionHandler.cs | 2 +- .../DeleteCompanyReviewsSubscriptionCommand.cs | 2 +- .../DeleteCompanyReviewsSubscriptionHandler.cs | 2 +- .../EditSubscription/EditCompanyReviewsSubscriptionCommand.cs | 2 +- .../EditSubscription/EditCompanyReviewsSubscriptionHandler.cs | 2 +- .../GetCompanyReviewsAiReportAnalysisHandler.cs | 2 +- .../GetCompanyReviewsAiReportAnalysisQuery.cs | 2 +- .../GetCompanyReviewsAiReportAnalysisResponse.cs | 2 +- .../GetSalaryAiReport/GetCompanyReviewsAiReportHandler.cs | 2 +- .../GetSalaryAiReport/GetCompanyReviewsAiReportQuery.cs | 2 +- .../GetSalarySubscriptions/CompanyReviewsSubscriptionDto.cs | 2 +- .../GetCompanyReviewsSubscriptionsHandler.cs | 2 +- .../GetCompanyReviewsSubscriptionsQuery.cs | 2 +- .../SendUpdatesToCompanyReviewSubscriptionChatHandler.cs | 2 +- .../SendUpdatesToCompanyReviewsSubscriptionChatCommand.cs | 2 +- .../Shared/EditCompanyReviewsSubscriptionBodyRequest.cs | 2 +- .../CreateCurrenciesCollectionHandler.cs | 2 +- .../CreateCurrenciesCollectionRequest.cs | 2 +- .../Features/Currencies/CurrenciesCollectionController.cs | 2 +- .../DeleteCurrenciesCollectionHandler.cs | 2 +- .../DeleteCurrenciesCollectionRequest.cs | 2 +- src/Web.Api/Features/Currencies/Dtos/CurrenciesCollectionDto.cs | 2 +- src/Web.Api/Features/Currencies/Dtos/CurrencyItemDto.cs | 2 +- .../Features/Currencies/Dtos/WeeklyCurrencyChartDataDto.cs | 2 +- .../GetCurrenciesChartData/GetCurrenciesChartDataHandler.cs | 2 +- .../GetCurrenciesChartData/GetCurrenciesChartDataQueryParams.cs | 2 +- .../GetCurrenciesChartData/GetCurrenciesChartDataResponse.cs | 2 +- .../GetCurrenciesCollection/GetCurrenciesCollectionHandler.cs | 2 +- .../GetCurrenciesCollectionQueryParams.cs | 2 +- src/Web.Api/Features/Dictionaries/ProfessionsController.cs | 2 +- src/Web.Api/Features/Dictionaries/SkillsController.cs | 2 +- src/Web.Api/Features/Dictionaries/WorkIndustriesController.cs | 2 +- src/Web.Api/Features/Emails/EmailPreviewController.cs | 2 +- src/Web.Api/Features/Emails/EmailPreviewResponse.cs | 2 +- .../Features/Emails/ViewModels/EmailVerificationViewModel.cs | 2 +- .../Features/Emails/ViewModels/PasswordResetViewModel.cs | 2 +- .../Features/Emails/ViewModels/ReviewWasApprovedViewModel.cs | 2 +- .../Features/Emails/ViewModels/ReviewWasRejectedViewModel.cs | 2 +- .../Features/Emails/ViewModels/SalaryUpdateReminderViewModel.cs | 2 +- src/Web.Api/Features/Emails/ViewModels/SimpleEmailViewModel.cs | 2 +- src/Web.Api/Features/Emails/ViewModels/ViewModelBase.cs | 2 +- src/Web.Api/Features/Files/FileDownloadRequest.cs | 2 +- src/Web.Api/Features/Files/FilesDebugController.cs | 2 +- src/Web.Api/Features/Files/UploadFileServiceRequest.cs | 2 +- .../DeleteGithubProcessingJobCommand.cs | 2 +- .../DeleteGithubProcessingJobHandler.cs | 2 +- .../Github/DeleteGithubProfile/DeleteGithubProfileCommand.cs | 2 +- .../Github/DeleteGithubProfile/DeleteGithubProfileHandler.cs | 2 +- src/Web.Api/Features/Github/Dtos/GithubProfileBotChatDto.cs | 2 +- src/Web.Api/Features/Github/Dtos/GithubProfileDto.cs | 2 +- .../Features/Github/Dtos/GithubProfileProcessingJobDto.cs | 2 +- .../GetGithubProcessingJobs/GetGithubProcessingJobsHandler.cs | 2 +- .../GetGithubProcessingJobs/GetGithubProcessingJobsResponse.cs | 2 +- .../GetGithubProfileChats/GetGithubProfileChatsHandler.cs | 2 +- .../GetGithubProfileChats/GetGithubProfileChatsQueryParams.cs | 2 +- .../GetGithubProfileChats/GetGithubProfileChatsResponse.cs | 2 +- .../Github/GetGithubProfiles/GetGithubProfilesHandler.cs | 2 +- .../Github/GetGithubProfiles/GetGithubProfilesQueryParams.cs | 2 +- .../Github/GetGithubProfiles/GetGithubProfilesResponse.cs | 2 +- src/Web.Api/Features/Github/GithubController.cs | 2 +- .../GetSalariesHistoricalChartHandler.cs | 2 +- .../GetSalariesHistoricalChartQueryParams.cs | 2 +- .../GetSalariesHistoricalChartResponse.cs | 2 +- src/Web.Api/Features/Historical/HistoricalChartsController.cs | 2 +- src/Web.Api/Features/Historical/WeekSplitter.cs | 2 +- src/Web.Api/Features/Import/ImportController.cs | 2 +- .../Features/Import/ImportKolesaCsv/ImportCsvResponseItem.cs | 2 +- .../Import/ImportKolesaCsv/ImportKolesaDevelopersCsvCommand.cs | 2 +- .../Import/ImportKolesaCsv/ImportKolesaDevelopersCsvHandler.cs | 2 +- .../ImportKolesaCsv/ImportKolesaDevelopersCsvRequestBody.cs | 2 +- .../Features/Import/ImportKolesaCsv/KolesaDeveloperCsvLine.cs | 2 +- src/Web.Api/Features/Interviews/InterviewTemplateController.cs | 2 +- src/Web.Api/Features/Interviews/InterviewsController.cs | 2 +- .../Features/Interviews/Models/InterviewCreateRequest.cs | 2 +- src/Web.Api/Features/Interviews/Models/InterviewDto.cs | 2 +- .../Interviews/Models/InterviewTemplateCreateRequest.cs | 2 +- src/Web.Api/Features/Interviews/Models/InterviewTemplateDto.cs | 2 +- .../Interviews/Models/InterviewTemplateUpdateRequest.cs | 2 +- .../Features/Interviews/Models/InterviewUpdateRequest.cs | 2 +- .../Interviews/RevokeShareLinkToken/GetShareLinkTokenResult.cs | 2 +- .../JobPostingMessageSubscriptionController.cs | 2 +- .../JobPostingMessageSubscriptionDto.cs | 2 +- .../Models/CreateJobPostingMessageSubscriptionBody.cs | 2 +- src/Web.Api/Features/Labels/Models/LabelDto.cs | 2 +- src/Web.Api/Features/Labels/Models/LabelEntityAdminDto.cs | 2 +- src/Web.Api/Features/Labels/Models/LabelEntityDto.cs | 2 +- src/Web.Api/Features/Labels/Models/LabelEntityEditRequest.cs | 2 +- src/Web.Api/Features/Labels/Models/LabelsCollectionBase.cs | 2 +- src/Web.Api/Features/Labels/Models/UserLabelsCollection.cs | 2 +- src/Web.Api/Features/Labels/UserLabelsController.cs | 2 +- src/Web.Api/Features/Salaries/AddSalary/AddSalaryCommand.cs | 2 +- src/Web.Api/Features/Salaries/AddSalary/AddSalaryHandler.cs | 2 +- src/Web.Api/Features/Salaries/Admin/GetAllSalariesOrderType.cs | 2 +- .../Features/Salaries/Admin/GetAllSalariesQueryParams.cs | 2 +- .../Admin/GetApprovedSalaries/GetApprovedSalariesHandler.cs | 2 +- .../Admin/GetApprovedSalaries/GetApprovedSalariesQuery.cs | 2 +- .../GetExcludedFromStatsSalariesHandler.cs | 2 +- .../GetExcludedFromStatsSalariesQuery.cs | 2 +- .../Admin/GetSourcedSalaries/GetSourcedSalariesHandler.cs | 2 +- .../Admin/GetSourcedSalaries/GetSourcedSalariesQuery.cs | 2 +- src/Web.Api/Features/Salaries/Admin/SalariesAdminQuery.cs | 2 +- .../Features/Salaries/ApproveSalary/ApproveSalaryCommand.cs | 2 +- .../Features/Salaries/ApproveSalary/ApproveSalaryHandler.cs | 2 +- .../Features/Salaries/DeleteSalary/DeleteSalaryCommand.cs | 2 +- .../Features/Salaries/DeleteSalary/DeleteSalaryHandler.cs | 2 +- .../Salaries/ExcludeFromStats/ExcludeFromStatsCommand.cs | 2 +- .../Salaries/ExcludeFromStats/ExcludeFromStatsHandler.cs | 2 +- src/Web.Api/Features/Salaries/ExportCsv/ExportCsvHandler.cs | 2 +- src/Web.Api/Features/Salaries/ExportCsv/SalariesCsvResponse.cs | 2 +- .../Features/Salaries/ExportCsv/SalariesCsvStringBuilder.cs | 2 +- .../Salaries/GetAdminChart/GetAddingTrendChartHandler.cs | 2 +- .../Features/Salaries/GetAdminChart/GetAddingTrendChartQuery.cs | 2 +- .../Salaries/GetAdminChart/GetAddingTrendChartResponse.cs | 2 +- .../Features/Salaries/GetSalaries/GetSalariesPaginatedQuery.cs | 2 +- .../Salaries/GetSalaries/GetSalariesPaginatedQueryHandler.cs | 2 +- .../Salaries/GetSalariesChart/Charts/CitiesDoughnutChartData.cs | 2 +- .../GetSalariesChart/Charts/DevelopersByAgeChartData.cs | 2 +- .../GetSalariesChart/Charts/DevelopersByExperienceYears.cs | 2 +- .../Charts/DevelopersByGradeDistributionData.cs | 2 +- .../Salaries/GetSalariesChart/Charts/GradesMinMaxChartData.cs | 2 +- .../GetSalariesChart/Charts/MedianAndAverageSalariesByGrade.cs | 2 +- .../Salaries/GetSalariesChart/Charts/PeopleAgeValuesSplitter.cs | 2 +- .../Salaries/GetSalariesChart/Charts/PeopleByGenderChartData.cs | 2 +- .../Salaries/GetSalariesChart/Charts/PeopleByGradesChartData.cs | 2 +- .../GetSalariesChart/Charts/ProfessionsDistributionChartData.cs | 2 +- .../GetSalariesChart/Charts/ProfessionsDistributionData.cs | 2 +- .../Salaries/GetSalariesChart/Charts/SalariesByCityChart.cs | 2 +- .../GetSalariesChart/Charts/SalariesByExperienceChart.cs | 2 +- .../Salaries/GetSalariesChart/Charts/SalariesByGenderChart.cs | 2 +- .../Salaries/GetSalariesChart/Charts/SalariesByMoneyBarChart.cs | 2 +- .../Salaries/GetSalariesChart/Charts/SalariesByUserAgeChart.cs | 2 +- .../GetSalariesChart/Charts/SalariesChartQueryParams.cs | 2 +- .../Salaries/GetSalariesChart/Charts/SalariesChartResponse.cs | 2 +- .../Salaries/GetSalariesChart/Charts/SalariesSkillsChartData.cs | 2 +- .../GetSalariesChart/Charts/UserExperienceValuesSplitter.cs | 2 +- .../Salaries/GetSalariesChart/Charts/WorkIndustriesChartData.cs | 2 +- .../Salaries/GetSalariesChart/GetSalariesChartHandler.cs | 2 +- .../Features/Salaries/GetSalariesChart/GetSalariesChartQuery.cs | 2 +- .../Salaries/GetSelectBoxItems/GetSelectBoxItemsHandler.cs | 2 +- .../Salaries/GetSelectBoxItems/GetSelectBoxItemsQuery.cs | 2 +- .../Salaries/Models/CreateOrEditSalaryRecordResponse.cs | 2 +- src/Web.Api/Features/Salaries/Models/EditSalaryRequest.cs | 2 +- src/Web.Api/Features/Salaries/Models/SelectBoxItemsResponse.cs | 2 +- src/Web.Api/Features/Salaries/Models/UserSalaryAdminDto.cs | 2 +- .../Salaries/Models/UserSalaryShowInStatsDecisionMaker.cs | 2 +- .../Features/Salaries/Providers/ISalaryLabelsProvider.cs | 2 +- src/Web.Api/Features/Salaries/Providers/SalaryLabelsProvider.cs | 2 +- src/Web.Api/Features/Salaries/SalariesAdminController.cs | 2 +- src/Web.Api/Features/Salaries/SalariesChartQueryParamsBase.cs | 2 +- src/Web.Api/Features/Salaries/SalariesController.cs | 2 +- .../Features/Salaries/UpdateSalary/UpdateSalaryCommand.cs | 2 +- .../Features/Salaries/UpdateSalary/UpdateSalaryHandler.cs | 2 +- src/Web.Api/Features/SalariesChartShare/ChartShareController.cs | 2 +- .../GetChartSharePage/GetChartSharePageHandler.cs | 2 +- .../GetChartSharePage/GetChartSharePageQuery.cs | 2 +- .../CreateSalariesHistoricalDataRecordTemplateBodyRequest.cs | 2 +- .../CreateSalariesHistoricalDataRecordTemplateCommand.cs | 2 +- .../CreateSalariesHistoricalDataRecordTemplateHandler.cs | 2 +- .../DeleteAllTemplateRecords/DeleteAllTemplateRecordsCommand.cs | 2 +- .../DeleteAllTemplateRecords/DeleteAllTemplateRecordsHandler.cs | 2 +- .../DeleteSalariesHistoricalDataRecordTemplateCommand.cs | 2 +- .../DeleteSalariesHistoricalDataRecordTemplateHandler.cs | 2 +- .../GetSalariesHistoricalDataRecordTemplatesHandler.cs | 2 +- .../GetSalariesHistoricalDataRecordTemplatesQuery.cs | 2 +- .../GetTemplates/SalariesHistoricalDataRecordTemplateDto.cs | 2 +- .../SalariesHistoricalDataTemplatesController.cs | 2 +- .../UpdateSalariesHistoricalDataRecordTemplateBodyRequest.cs | 2 +- .../UpdateSalariesHistoricalDataRecordTemplateCommand.cs | 2 +- .../UpdateSalariesHistoricalDataRecordTemplateHandler.cs | 2 +- .../ActivateSubscription/ActivateSalarySubscriptionCommand.cs | 2 +- .../ActivateSubscription/ActivateSalarySubscriptionHandler.cs | 2 +- .../CreateSubscription/CreateSalarySubscriptionBodyRequest.cs | 2 +- .../CreateSubscription/CreateSalarySubscriptionCommand.cs | 2 +- .../CreateSubscription/CreateSubscriptionHandler.cs | 2 +- .../DeactivateSalarySubscriptionCommand.cs | 2 +- .../DeactivateSalarySubscriptionHandler.cs | 2 +- .../DeleteSubscription/DeleteSalarySubscriptionCommand.cs | 2 +- .../DeleteSubscription/DeleteSalarySubscriptionHandler.cs | 2 +- .../EditSubscription/EditSalarySubscriptionCommand.cs | 2 +- .../EditSubscription/EditSalarySubscriptionHandler.cs | 2 +- .../GetOpenAiReportAnalysis/GetOpenAiReportAnalysisHandler.cs | 2 +- .../GetOpenAiReportAnalysis/GetOpenAiReportAnalysisQuery.cs | 2 +- .../GetOpenAiReportAnalysis/GetOpenAiReportAnalysisResponse.cs | 2 +- .../GetSalaryAiReport/GetSalaryAiReportHandler.cs | 2 +- .../GetSalaryAiReport/GetSalaryAiReportQuery.cs | 2 +- .../GetSalarySubscriptions/GetSalarySubscriptionsHandler.cs | 2 +- .../GetSalarySubscriptions/GetSalarySubscriptionsQuery.cs | 2 +- .../GetSalarySubscriptions/SalarySubscriptionDto.cs | 2 +- .../SalaryTelegramSubscriptionsController.cs | 2 +- .../SendUpdatesToSalarySubscriptionChatCommand.cs | 2 +- .../SendUpdatesToSalarySubscriptionChatHandler.cs | 2 +- .../Shared/EditSalarySubscriptionBodyRequest.cs | 2 +- src/Web.Api/Features/Surveys/Dtos/SalariesSurveyReplyDto.cs | 2 +- .../GetSalariesSurveyStats/GetSalariesSurveyStatsHandler.cs | 2 +- .../GetSalariesSurveyStats/GetSalariesSurveyStatsQuery.cs | 2 +- .../Surveys/GetSalariesSurveyStats/SalariesSurveyStatsData.cs | 2 +- .../GetSalariesSurveyStats/SalariesSurveyStatsDataItem.cs | 2 +- .../Surveys/GetSalariesSurveyStats/SalariesSurveyStatsDbData.cs | 2 +- .../GetUserSalariesSurveyDataHandler.cs | 2 +- .../GetUserSalariesSurveyData/GetUserSalariesSurveyDataQuery.cs | 2 +- .../GetUserSalariesSurveyDataResponse.cs | 2 +- .../ReplyOnSalariesSurvey/ReplyOnSalariesSurveyCommand.cs | 2 +- .../ReplyOnSalariesSurvey/ReplyOnSalariesSurveyHandler.cs | 2 +- .../ReplyOnSalariesSurvey/ReplyOnSalariesSurveyRequestBody.cs | 2 +- .../Features/Surveys/Services/SalariesSurveyUserService.cs | 2 +- src/Web.Api/Features/Surveys/SurveyController.cs | 2 +- .../AddTelegramUserSettings/AddTelegramUserSettingsCommand.cs | 2 +- .../AddTelegramUserSettings/AddTelegramUserSettingsHandler.cs | 2 +- .../AddTelegramUserSettings/AddTelegramUserSettingsRequest.cs | 2 +- .../DeleteTelegramUserSettingsCommand.cs | 2 +- .../DeleteTelegramUserSettingsHandler.cs | 2 +- .../GetTelegramBotUsages/GetTelegramBotUsagesHandler.cs | 2 +- .../Telegram/GetTelegramBotUsages/GetTelegramBotUsagesQuery.cs | 2 +- .../Telegram/GetTelegramBotUsages/TelegramBotUsageDto.cs | 2 +- .../TelegramInlineUsageChatDataItem.cs | 2 +- .../TelegramInlineUsageUsersDataItem.cs | 2 +- .../GetTelegramUserSettings/GetTelegramUserSettingsHandler.cs | 2 +- .../GetTelegramUserSettings/GetTelegramUserSettingsQuery.cs | 2 +- .../Telegram/GetTelegramUserSettings/TelegramUserSettingsDto.cs | 2 +- src/Web.Api/Features/Telegram/GithubProfileBotHostedService.cs | 2 +- .../ProcessGithubProfileTelegramMessageHandler.cs | 2 +- .../Features/Telegram/GithubProfiles/RepositoryChangesStats.cs | 2 +- .../ProcessSalariesRelatedTelegramMessageHandler.cs | 2 +- .../TelegramBotStartCommandReplyData.cs | 2 +- src/Web.Api/Features/Telegram/ProcessTelegramMessageCommand.cs | 2 +- .../Features/Telegram/SalariesTelegramBotHostedService.cs | 2 +- src/Web.Api/Features/Telegram/TelegramBotController.cs | 2 +- src/Web.Api/Features/Telegram/TelegramBotHostedServiceBase.cs | 2 +- .../UpdateTelegramUserSettingsBody.cs | 2 +- .../UpdateTelegramUserSettingsCommand.cs | 2 +- .../UpdateTelegramUserSettingsHandler.cs | 2 +- src/Web.Api/Features/Users/AdminUsersController.cs | 2 +- src/Web.Api/Features/Users/Models/CreateUserRequest.cs | 2 +- src/Web.Api/Features/Users/Models/UserDto.cs | 2 +- src/Web.Api/Features/Users/Models/UserUpdateRequest.cs | 2 +- src/Web.Api/Features/Users/Models/UserUpdateRolesRequest.cs | 2 +- .../Users/SearchUsersForAdmin/SearchUsersForAdminQueryParams.cs | 2 +- .../UnsubscribeUserFromEmailsHandler.cs | 2 +- src/Web.Api/Features/Users/UsersController.cs | 2 +- src/Web.Api/Features/Webhooks/Models/SendgridEventItem.cs | 2 +- src/Web.Api/Middlewares/CorrelationIdMiddleware.cs | 2 +- src/Web.Api/Middlewares/DefaultNotFoundPageMiddleware.cs | 2 +- src/Web.Api/Middlewares/DevelopmentEnvironmentMiddleware.cs | 2 +- src/Web.Api/Middlewares/Error/ErrorDetails.cs | 2 +- src/Web.Api/Middlewares/Error/JsonErrorResponse.cs | 2 +- src/Web.Api/Middlewares/Error/ValidationError.cs | 2 +- src/Web.Api/Middlewares/Error/ValidationProblemDetails.cs | 2 +- .../Middlewares/Error/ValidationProblemDetailsResultBase.cs | 2 +- src/Web.Api/Middlewares/ExceptionHttpMiddleware.cs | 2 +- src/Web.Api/Middlewares/LoggingMiddleware.cs | 2 +- src/Web.Api/Middlewares/MiddlewareExtensions.cs | 2 +- src/Web.Api/Program.cs | 2 +- .../CompanyReviews/CompanyReviewsSubscriptionService.cs | 2 +- src/Web.Api/Services/Emails/TechInterviewerEmailService.cs | 2 +- src/Web.Api/Services/Logging/ElkSerilog.cs | 2 +- src/Web.Api/Services/Salaries/SalariesSubscriptionService.cs | 2 +- src/Web.Api/Services/Swagger/SwaggerConfig.cs | 2 +- src/Web.Api/Services/Views/ViewRenderer.cs | 2 +- src/Web.Api/Setup/Attributes/AllowedExtensionsAttribute.cs | 2 +- src/Web.Api/Setup/Attributes/CollectionMaxFileSizeAttribute.cs | 2 +- .../CollectionStandardAllowedFileExtensionsAttribute.cs | 2 +- src/Web.Api/Setup/Attributes/HasAnyRoleAttribute.cs | 2 +- src/Web.Api/Setup/Attributes/MaxFileSizeAttribute.cs | 2 +- src/Web.Api/Setup/Attributes/OnlyPositiveNumberAttribute.cs | 2 +- .../Setup/Attributes/StandardAllowedFileExtensionsAttribute.cs | 2 +- src/Web.Api/Setup/Auth.cs | 2 +- src/Web.Api/Setup/DatabaseConfig.cs | 2 +- src/Web.Api/Setup/Healthcheck/DatabaseHealthCheck.cs | 2 +- src/Web.Api/Setup/Healthcheck/DatabaseHealthCheckBase.cs | 2 +- src/Web.Api/Setup/Healthcheck/Health.cs | 2 +- src/Web.Api/Setup/Healthcheck/HealthCheckCustomResponse.cs | 2 +- src/Web.Api/Setup/HostedServices/AppInitializeService.cs | 2 +- src/Web.Api/Setup/HostedServices/BackgroundServiceBase.cs | 2 +- src/Web.Api/Setup/HostedServices/UserSalaryStub.cs | 2 +- src/Web.Api/Setup/ScheduleConfig.cs | 2 +- src/Web.Api/Setup/ServiceRegistration.cs | 2 +- src/Web.Api/Startup.cs | 2 +- src/Web.Api/Views/ChartSharePageViewModel.cs | 2 +- src/standard.ruleset | 2 +- 909 files changed, 909 insertions(+), 909 deletions(-) diff --git a/src/Domain.Tests/Entities/AiAnalysisRecordTests.cs b/src/Domain.Tests/Entities/AiAnalysisRecordTests.cs index d2cb3e61..69bb1230 100644 --- a/src/Domain.Tests/Entities/AiAnalysisRecordTests.cs +++ b/src/Domain.Tests/Entities/AiAnalysisRecordTests.cs @@ -1,4 +1,4 @@ -using Domain.Entities.StatData; +using Domain.Entities.StatData; using Domain.Entities.StatData.Salary; using TestUtils.Fakes; using Xunit; diff --git a/src/Domain.Tests/Entities/Companies/CompanyReviewTests.cs b/src/Domain.Tests/Entities/Companies/CompanyReviewTests.cs index 2677a0ec..c7358654 100644 --- a/src/Domain.Tests/Entities/Companies/CompanyReviewTests.cs +++ b/src/Domain.Tests/Entities/Companies/CompanyReviewTests.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.Entities.Companies; using Domain.Enums; using TestUtils.Fakes; diff --git a/src/Domain.Tests/Entities/Companies/CompanyTest.cs b/src/Domain.Tests/Entities/Companies/CompanyTest.cs index 99dd23bb..a18f6ac3 100644 --- a/src/Domain.Tests/Entities/Companies/CompanyTest.cs +++ b/src/Domain.Tests/Entities/Companies/CompanyTest.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using System.Threading.Tasks; using Domain.Enums; using Microsoft.EntityFrameworkCore; diff --git a/src/Domain.Tests/Totp/TotpCodeTests.cs b/src/Domain.Tests/Totp/TotpCodeTests.cs index 64404974..6e0b7f6e 100644 --- a/src/Domain.Tests/Totp/TotpCodeTests.cs +++ b/src/Domain.Tests/Totp/TotpCodeTests.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.Totp; using Xunit; diff --git a/src/Domain.Tests/ValueObjects/CompanySlugTests.cs b/src/Domain.Tests/ValueObjects/CompanySlugTests.cs index cbc58737..1dc33f32 100644 --- a/src/Domain.Tests/ValueObjects/CompanySlugTests.cs +++ b/src/Domain.Tests/ValueObjects/CompanySlugTests.cs @@ -1,4 +1,4 @@ -using Domain.ValueObjects; +using Domain.ValueObjects; using Xunit; namespace Domain.Tests.ValueObjects; diff --git a/src/Domain.Tests/ValueObjects/KebabCaseSlugTests.cs b/src/Domain.Tests/ValueObjects/KebabCaseSlugTests.cs index 7ad96788..24f0d115 100644 --- a/src/Domain.Tests/ValueObjects/KebabCaseSlugTests.cs +++ b/src/Domain.Tests/ValueObjects/KebabCaseSlugTests.cs @@ -1,4 +1,4 @@ -using Domain.ValueObjects; +using Domain.ValueObjects; using Xunit; namespace Domain.Tests.ValueObjects; diff --git a/src/Domain.Tests/ValueObjects/SalaryGradeRangesTests.cs b/src/Domain.Tests/ValueObjects/SalaryGradeRangesTests.cs index bd5df5dc..3783a248 100644 --- a/src/Domain.Tests/ValueObjects/SalaryGradeRangesTests.cs +++ b/src/Domain.Tests/ValueObjects/SalaryGradeRangesTests.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using Domain.Entities.Enums; using Domain.Entities.StatData.Salary; using Domain.ValueObjects; diff --git a/src/Domain.Tests/ValueObjects/SalaryShortFormattedValueTests.cs b/src/Domain.Tests/ValueObjects/SalaryShortFormattedValueTests.cs index fec3ade3..6a490006 100644 --- a/src/Domain.Tests/ValueObjects/SalaryShortFormattedValueTests.cs +++ b/src/Domain.Tests/ValueObjects/SalaryShortFormattedValueTests.cs @@ -1,4 +1,4 @@ -using Domain.ValueObjects; +using Domain.ValueObjects; using Xunit; namespace Domain.Tests.ValueObjects; diff --git a/src/Domain.Tests/ValueObjects/SalarySpaceFormattedValueTests.cs b/src/Domain.Tests/ValueObjects/SalarySpaceFormattedValueTests.cs index 2bab8ead..0bfdbe2f 100644 --- a/src/Domain.Tests/ValueObjects/SalarySpaceFormattedValueTests.cs +++ b/src/Domain.Tests/ValueObjects/SalarySpaceFormattedValueTests.cs @@ -1,4 +1,4 @@ -using Domain.ValueObjects; +using Domain.ValueObjects; using Xunit; namespace Domain.Tests.ValueObjects; diff --git a/src/Domain/Attributes/CollectionNotEmptyBaseAttribute.cs b/src/Domain/Attributes/CollectionNotEmptyBaseAttribute.cs index 43ac4e22..f92e819e 100644 --- a/src/Domain/Attributes/CollectionNotEmptyBaseAttribute.cs +++ b/src/Domain/Attributes/CollectionNotEmptyBaseAttribute.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections; using System.ComponentModel.DataAnnotations; using System.Diagnostics.CodeAnalysis; diff --git a/src/Domain/Attributes/GroupAttribute.cs b/src/Domain/Attributes/GroupAttribute.cs index fa712e76..6b14ff87 100644 --- a/src/Domain/Attributes/GroupAttribute.cs +++ b/src/Domain/Attributes/GroupAttribute.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.Entities.Enums; using Domain.Enums; diff --git a/src/Domain/Attributes/NotDefaultValueAttribute.cs b/src/Domain/Attributes/NotDefaultValueAttribute.cs index 111f9eee..ddeeec40 100644 --- a/src/Domain/Attributes/NotDefaultValueAttribute.cs +++ b/src/Domain/Attributes/NotDefaultValueAttribute.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.ComponentModel.DataAnnotations; using System.Diagnostics.CodeAnalysis; diff --git a/src/Domain/Entities/Auth/M2mClient.cs b/src/Domain/Entities/Auth/M2mClient.cs index dbbc9a9a..9a9f0cfb 100644 --- a/src/Domain/Entities/Auth/M2mClient.cs +++ b/src/Domain/Entities/Auth/M2mClient.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using Domain.Entities.Users; using Domain.Validation; diff --git a/src/Domain/Entities/Auth/M2mClientScope.cs b/src/Domain/Entities/Auth/M2mClientScope.cs index 9723ac16..6b547199 100644 --- a/src/Domain/Entities/Auth/M2mClientScope.cs +++ b/src/Domain/Entities/Auth/M2mClientScope.cs @@ -1,4 +1,4 @@ -using Domain.Validation; +using Domain.Validation; namespace Domain.Entities.Auth; diff --git a/src/Domain/Entities/Auth/RefreshToken.cs b/src/Domain/Entities/Auth/RefreshToken.cs index a7e58f42..1a216edc 100644 --- a/src/Domain/Entities/Auth/RefreshToken.cs +++ b/src/Domain/Entities/Auth/RefreshToken.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.Entities.Users; namespace Domain.Entities.Auth; diff --git a/src/Domain/Entities/BaseModel.cs b/src/Domain/Entities/BaseModel.cs index eea46758..dc408aca 100644 --- a/src/Domain/Entities/BaseModel.cs +++ b/src/Domain/Entities/BaseModel.cs @@ -1,4 +1,4 @@ -using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace Domain.Entities; diff --git a/src/Domain/Entities/CSV/UserCsvDownload.cs b/src/Domain/Entities/CSV/UserCsvDownload.cs index 0c757c4d..3ed66619 100644 --- a/src/Domain/Entities/CSV/UserCsvDownload.cs +++ b/src/Domain/Entities/CSV/UserCsvDownload.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.Entities.Users; using Domain.Enums; diff --git a/src/Domain/Entities/Companies/Company.cs b/src/Domain/Entities/Companies/Company.cs index e149d8b0..51c0fe4e 100644 --- a/src/Domain/Entities/Companies/Company.cs +++ b/src/Domain/Entities/Companies/Company.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using Domain.Validation.Exceptions; diff --git a/src/Domain/Entities/Companies/CompanyEmploymentType.cs b/src/Domain/Entities/Companies/CompanyEmploymentType.cs index da3c11f5..9f4c9f0e 100644 --- a/src/Domain/Entities/Companies/CompanyEmploymentType.cs +++ b/src/Domain/Entities/Companies/CompanyEmploymentType.cs @@ -1,4 +1,4 @@ -namespace Domain.Entities.Companies +namespace Domain.Entities.Companies { public enum CompanyEmploymentType { diff --git a/src/Domain/Entities/Companies/CompanyOpenAiAnalysis.cs b/src/Domain/Entities/Companies/CompanyOpenAiAnalysis.cs index fe88dd8d..85679dbd 100644 --- a/src/Domain/Entities/Companies/CompanyOpenAiAnalysis.cs +++ b/src/Domain/Entities/Companies/CompanyOpenAiAnalysis.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; diff --git a/src/Domain/Entities/Companies/CompanyRatingHistory.cs b/src/Domain/Entities/Companies/CompanyRatingHistory.cs index 9b1f5e98..efeb54a3 100644 --- a/src/Domain/Entities/Companies/CompanyRatingHistory.cs +++ b/src/Domain/Entities/Companies/CompanyRatingHistory.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Domain.Entities.Companies; diff --git a/src/Domain/Entities/Companies/CompanyReview.cs b/src/Domain/Entities/Companies/CompanyReview.cs index 006e1652..cee3b4ec 100644 --- a/src/Domain/Entities/Companies/CompanyReview.cs +++ b/src/Domain/Entities/Companies/CompanyReview.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations.Schema; using System.Linq; diff --git a/src/Domain/Entities/Companies/CompanyReviewVote.cs b/src/Domain/Entities/Companies/CompanyReviewVote.cs index 7457cec0..7cc36c36 100644 --- a/src/Domain/Entities/Companies/CompanyReviewVote.cs +++ b/src/Domain/Entities/Companies/CompanyReviewVote.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.Entities.Users; namespace Domain.Entities.Companies; diff --git a/src/Domain/Entities/Companies/CompanyReviewVoteType.cs b/src/Domain/Entities/Companies/CompanyReviewVoteType.cs index 7337b69d..374c62fc 100644 --- a/src/Domain/Entities/Companies/CompanyReviewVoteType.cs +++ b/src/Domain/Entities/Companies/CompanyReviewVoteType.cs @@ -1,4 +1,4 @@ -namespace Domain.Entities.Companies; +namespace Domain.Entities.Companies; public enum CompanyReviewVoteType { diff --git a/src/Domain/Entities/Currencies/CurrenciesCollection.cs b/src/Domain/Entities/Currencies/CurrenciesCollection.cs index 8ae19370..65257507 100644 --- a/src/Domain/Entities/Currencies/CurrenciesCollection.cs +++ b/src/Domain/Entities/Currencies/CurrenciesCollection.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using Domain.Entities.Salaries; diff --git a/src/Domain/Entities/Currencies/CurrencyContent.cs b/src/Domain/Entities/Currencies/CurrencyContent.cs index 00477667..95a0cd9d 100644 --- a/src/Domain/Entities/Currencies/CurrencyContent.cs +++ b/src/Domain/Entities/Currencies/CurrencyContent.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Globalization; using System.Xml.Linq; using Domain.Entities.Salaries; diff --git a/src/Domain/Entities/Currencies/KztCurrencyContent.cs b/src/Domain/Entities/Currencies/KztCurrencyContent.cs index 9725a502..eea6e14b 100644 --- a/src/Domain/Entities/Currencies/KztCurrencyContent.cs +++ b/src/Domain/Entities/Currencies/KztCurrencyContent.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.Entities.Salaries; namespace Domain.Entities.Currencies; diff --git a/src/Domain/Entities/Enums/DeveloperGrade.cs b/src/Domain/Entities/Enums/DeveloperGrade.cs index d98cb63e..235b8b69 100644 --- a/src/Domain/Entities/Enums/DeveloperGrade.cs +++ b/src/Domain/Entities/Enums/DeveloperGrade.cs @@ -1,4 +1,4 @@ -using System.ComponentModel; +using System.ComponentModel; using Domain.Attributes; using Domain.Enums; diff --git a/src/Domain/Entities/Github/GithubPersonalUserToken.cs b/src/Domain/Entities/Github/GithubPersonalUserToken.cs index 39412eaf..781990ca 100644 --- a/src/Domain/Entities/Github/GithubPersonalUserToken.cs +++ b/src/Domain/Entities/Github/GithubPersonalUserToken.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Domain.Entities.Github; diff --git a/src/Domain/Entities/Github/GithubProfile.cs b/src/Domain/Entities/Github/GithubProfile.cs index 813092b6..4fd3e173 100644 --- a/src/Domain/Entities/Github/GithubProfile.cs +++ b/src/Domain/Entities/Github/GithubProfile.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; diff --git a/src/Domain/Entities/Github/GithubProfileBotChat.cs b/src/Domain/Entities/Github/GithubProfileBotChat.cs index 989699b1..51534fd1 100644 --- a/src/Domain/Entities/Github/GithubProfileBotChat.cs +++ b/src/Domain/Entities/Github/GithubProfileBotChat.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; namespace Domain.Entities.Github; diff --git a/src/Domain/Entities/Github/GithubProfileBotMessage.cs b/src/Domain/Entities/Github/GithubProfileBotMessage.cs index e405d29c..55a817b2 100644 --- a/src/Domain/Entities/Github/GithubProfileBotMessage.cs +++ b/src/Domain/Entities/Github/GithubProfileBotMessage.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Domain.Entities.Github; diff --git a/src/Domain/Entities/Github/GithubProfileData.cs b/src/Domain/Entities/Github/GithubProfileData.cs index 60cbda3c..5a433534 100644 --- a/src/Domain/Entities/Github/GithubProfileData.cs +++ b/src/Domain/Entities/Github/GithubProfileData.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; diff --git a/src/Domain/Entities/Github/GithubProfileProcessingJob.cs b/src/Domain/Entities/Github/GithubProfileProcessingJob.cs index 8020ad01..80962ba6 100644 --- a/src/Domain/Entities/Github/GithubProfileProcessingJob.cs +++ b/src/Domain/Entities/Github/GithubProfileProcessingJob.cs @@ -1,4 +1,4 @@ -namespace Domain.Entities.Github; +namespace Domain.Entities.Github; public class GithubProfileProcessingJob : HasDatesBase { diff --git a/src/Domain/Entities/HasDatesBase.cs b/src/Domain/Entities/HasDatesBase.cs index 5ca321a1..1594e799 100644 --- a/src/Domain/Entities/HasDatesBase.cs +++ b/src/Domain/Entities/HasDatesBase.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.ValueObjects.Dates.Interfaces; namespace Domain.Entities; diff --git a/src/Domain/Entities/HistoricalRecords/SalariesHistoricalDataRecord.cs b/src/Domain/Entities/HistoricalRecords/SalariesHistoricalDataRecord.cs index 2f78be69..cd2d10b2 100644 --- a/src/Domain/Entities/HistoricalRecords/SalariesHistoricalDataRecord.cs +++ b/src/Domain/Entities/HistoricalRecords/SalariesHistoricalDataRecord.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.Entities.StatData.Salary; namespace Domain.Entities.HistoricalRecords; diff --git a/src/Domain/Entities/HistoricalRecords/SalariesHistoricalDataRecordTemplate.cs b/src/Domain/Entities/HistoricalRecords/SalariesHistoricalDataRecordTemplate.cs index f1c1befd..177cccea 100644 --- a/src/Domain/Entities/HistoricalRecords/SalariesHistoricalDataRecordTemplate.cs +++ b/src/Domain/Entities/HistoricalRecords/SalariesHistoricalDataRecordTemplate.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using Domain.Validation.Exceptions; diff --git a/src/Domain/Entities/IBaseModel.cs b/src/Domain/Entities/IBaseModel.cs index 139d074f..8768d8d9 100644 --- a/src/Domain/Entities/IBaseModel.cs +++ b/src/Domain/Entities/IBaseModel.cs @@ -1,4 +1,4 @@ -using Domain.ValueObjects.Dates.Interfaces; +using Domain.ValueObjects.Dates.Interfaces; namespace Domain.Entities; diff --git a/src/Domain/Entities/IHasDeletedAt.cs b/src/Domain/Entities/IHasDeletedAt.cs index 54f4fb00..a401d801 100644 --- a/src/Domain/Entities/IHasDeletedAt.cs +++ b/src/Domain/Entities/IHasDeletedAt.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Domain.Entities; diff --git a/src/Domain/Entities/IHasId.cs b/src/Domain/Entities/IHasId.cs index 649199b4..681a4224 100644 --- a/src/Domain/Entities/IHasId.cs +++ b/src/Domain/Entities/IHasId.cs @@ -1,4 +1,4 @@ -namespace Domain.Entities; +namespace Domain.Entities; public interface IHasId : IHasIdBase { diff --git a/src/Domain/Entities/IHasIdBase.cs b/src/Domain/Entities/IHasIdBase.cs index 1e7ea2ed..218d14aa 100644 --- a/src/Domain/Entities/IHasIdBase.cs +++ b/src/Domain/Entities/IHasIdBase.cs @@ -1,4 +1,4 @@ -namespace Domain.Entities; +namespace Domain.Entities; public interface IHasIdBase where TKey : struct diff --git a/src/Domain/Entities/Interviews/Interview.cs b/src/Domain/Entities/Interviews/Interview.cs index 2089cacf..ee260c86 100644 --- a/src/Domain/Entities/Interviews/Interview.cs +++ b/src/Domain/Entities/Interviews/Interview.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; diff --git a/src/Domain/Entities/Interviews/InterviewSubject.cs b/src/Domain/Entities/Interviews/InterviewSubject.cs index eb652e61..d9eead35 100644 --- a/src/Domain/Entities/Interviews/InterviewSubject.cs +++ b/src/Domain/Entities/Interviews/InterviewSubject.cs @@ -1,4 +1,4 @@ -using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations; using Domain.Entities.Enums; namespace Domain.Entities.Interviews; diff --git a/src/Domain/Entities/Interviews/InterviewTemplate.cs b/src/Domain/Entities/Interviews/InterviewTemplate.cs index fc4d2524..1b7376df 100644 --- a/src/Domain/Entities/Interviews/InterviewTemplate.cs +++ b/src/Domain/Entities/Interviews/InterviewTemplate.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; diff --git a/src/Domain/Entities/Interviews/InterviewTemplateSubject.cs b/src/Domain/Entities/Interviews/InterviewTemplateSubject.cs index c194d837..381c9734 100644 --- a/src/Domain/Entities/Interviews/InterviewTemplateSubject.cs +++ b/src/Domain/Entities/Interviews/InterviewTemplateSubject.cs @@ -1,4 +1,4 @@ -using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations; namespace Domain.Entities.Interviews; diff --git a/src/Domain/Entities/Interviews/ShareLink.cs b/src/Domain/Entities/Interviews/ShareLink.cs index ff43b90c..472f106f 100644 --- a/src/Domain/Entities/Interviews/ShareLink.cs +++ b/src/Domain/Entities/Interviews/ShareLink.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Domain.Entities.Interviews { diff --git a/src/Domain/Entities/Labels/EntityLabelBase.cs b/src/Domain/Entities/Labels/EntityLabelBase.cs index bf3945ce..c78001df 100644 --- a/src/Domain/Entities/Labels/EntityLabelBase.cs +++ b/src/Domain/Entities/Labels/EntityLabelBase.cs @@ -1,4 +1,4 @@ -using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations; using Domain.Entities.Users; using Domain.Enums; using Domain.Validation.Exceptions; diff --git a/src/Domain/Entities/Labels/HasLabelsEntity.cs b/src/Domain/Entities/Labels/HasLabelsEntity.cs index 75c7f37a..96668682 100644 --- a/src/Domain/Entities/Labels/HasLabelsEntity.cs +++ b/src/Domain/Entities/Labels/HasLabelsEntity.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; namespace Domain.Entities.Labels; diff --git a/src/Domain/Entities/Labels/UserLabel.cs b/src/Domain/Entities/Labels/UserLabel.cs index 4c47cc83..8a5bc585 100644 --- a/src/Domain/Entities/Labels/UserLabel.cs +++ b/src/Domain/Entities/Labels/UserLabel.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using Domain.Entities.Interviews; using Domain.Entities.Users; using Domain.ValueObjects; diff --git a/src/Domain/Entities/ModelExtensions.cs b/src/Domain/Entities/ModelExtensions.cs index 924a5686..4ed37ca5 100644 --- a/src/Domain/Entities/ModelExtensions.cs +++ b/src/Domain/Entities/ModelExtensions.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Domain.Entities; diff --git a/src/Domain/Entities/Prompts/AiEngine.cs b/src/Domain/Entities/Prompts/AiEngine.cs index fd09b86b..961c2ff1 100644 --- a/src/Domain/Entities/Prompts/AiEngine.cs +++ b/src/Domain/Entities/Prompts/AiEngine.cs @@ -1,4 +1,4 @@ -namespace Domain.Entities.Prompts; +namespace Domain.Entities.Prompts; public enum AiEngine { diff --git a/src/Domain/Entities/Prompts/OpenAiPrompt.cs b/src/Domain/Entities/Prompts/OpenAiPrompt.cs index 67b53160..08b3d672 100644 --- a/src/Domain/Entities/Prompts/OpenAiPrompt.cs +++ b/src/Domain/Entities/Prompts/OpenAiPrompt.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; namespace Domain.Entities.Prompts; diff --git a/src/Domain/Entities/Prompts/OpenAiPromptType.cs b/src/Domain/Entities/Prompts/OpenAiPromptType.cs index 88c3ceb2..e5005730 100644 --- a/src/Domain/Entities/Prompts/OpenAiPromptType.cs +++ b/src/Domain/Entities/Prompts/OpenAiPromptType.cs @@ -1,4 +1,4 @@ -namespace Domain.Entities.Prompts; +namespace Domain.Entities.Prompts; public enum OpenAiPromptType { diff --git a/src/Domain/Entities/Questions/ExpectationReplyType.cs b/src/Domain/Entities/Questions/ExpectationReplyType.cs index 05efec4f..c392b122 100644 --- a/src/Domain/Entities/Questions/ExpectationReplyType.cs +++ b/src/Domain/Entities/Questions/ExpectationReplyType.cs @@ -1,4 +1,4 @@ -namespace Domain.Entities.Questions; +namespace Domain.Entities.Questions; public enum ExpectationReplyType { diff --git a/src/Domain/Entities/Questions/SalariesSurveyQuestion.cs b/src/Domain/Entities/Questions/SalariesSurveyQuestion.cs index cb1816a6..825e0684 100644 --- a/src/Domain/Entities/Questions/SalariesSurveyQuestion.cs +++ b/src/Domain/Entities/Questions/SalariesSurveyQuestion.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using Domain.Entities.Users; diff --git a/src/Domain/Entities/Questions/SalariesSurveyReply.cs b/src/Domain/Entities/Questions/SalariesSurveyReply.cs index 89bc2dab..e933f8d2 100644 --- a/src/Domain/Entities/Questions/SalariesSurveyReply.cs +++ b/src/Domain/Entities/Questions/SalariesSurveyReply.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using Domain.Entities.Users; using Domain.Validation.Exceptions; diff --git a/src/Domain/Entities/Questions/SurveyUsefulnessReplyType.cs b/src/Domain/Entities/Questions/SurveyUsefulnessReplyType.cs index a940554b..56ea7efe 100644 --- a/src/Domain/Entities/Questions/SurveyUsefulnessReplyType.cs +++ b/src/Domain/Entities/Questions/SurveyUsefulnessReplyType.cs @@ -1,4 +1,4 @@ -namespace Domain.Entities.Questions; +namespace Domain.Entities.Questions; public enum SurveyUsefulnessReplyType { diff --git a/src/Domain/Entities/Salaries/CompanyType.cs b/src/Domain/Entities/Salaries/CompanyType.cs index 79d26d61..f3fa0233 100644 --- a/src/Domain/Entities/Salaries/CompanyType.cs +++ b/src/Domain/Entities/Salaries/CompanyType.cs @@ -1,4 +1,4 @@ -namespace Domain.Entities.Salaries; +namespace Domain.Entities.Salaries; public enum CompanyType { diff --git a/src/Domain/Entities/Salaries/Currency.cs b/src/Domain/Entities/Salaries/Currency.cs index da6adef5..4e78131f 100644 --- a/src/Domain/Entities/Salaries/Currency.cs +++ b/src/Domain/Entities/Salaries/Currency.cs @@ -1,4 +1,4 @@ -namespace Domain.Entities.Salaries; +namespace Domain.Entities.Salaries; public enum Currency { diff --git a/src/Domain/Entities/Salaries/Profession.cs b/src/Domain/Entities/Salaries/Profession.cs index 030552de..59df67a2 100644 --- a/src/Domain/Entities/Salaries/Profession.cs +++ b/src/Domain/Entities/Salaries/Profession.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using Domain.Entities.Labels; diff --git a/src/Domain/Entities/Salaries/SalarySourceType.cs b/src/Domain/Entities/Salaries/SalarySourceType.cs index 9e15fcd8..816faf97 100644 --- a/src/Domain/Entities/Salaries/SalarySourceType.cs +++ b/src/Domain/Entities/Salaries/SalarySourceType.cs @@ -1,4 +1,4 @@ -namespace Domain.Entities.Salaries; +namespace Domain.Entities.Salaries; public enum SalarySourceType { diff --git a/src/Domain/Entities/Salaries/Skill.cs b/src/Domain/Entities/Salaries/Skill.cs index f2515b9a..ffbfe6fa 100644 --- a/src/Domain/Entities/Salaries/Skill.cs +++ b/src/Domain/Entities/Salaries/Skill.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using Domain.Entities.Labels; using Domain.Entities.Users; using Domain.ValueObjects; diff --git a/src/Domain/Entities/Salaries/UserProfessionEnum.cs b/src/Domain/Entities/Salaries/UserProfessionEnum.cs index 4b643c53..5bcb360a 100644 --- a/src/Domain/Entities/Salaries/UserProfessionEnum.cs +++ b/src/Domain/Entities/Salaries/UserProfessionEnum.cs @@ -1,4 +1,4 @@ -namespace Domain.Entities.Salaries; +namespace Domain.Entities.Salaries; public enum UserProfessionEnum { diff --git a/src/Domain/Entities/Salaries/UserSalary.cs b/src/Domain/Entities/Salaries/UserSalary.cs index 0a54a720..fa6a4aed 100644 --- a/src/Domain/Entities/Salaries/UserSalary.cs +++ b/src/Domain/Entities/Salaries/UserSalary.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.ComponentModel.DataAnnotations; using Domain.Attributes; using Domain.Entities.Enums; diff --git a/src/Domain/Entities/Salaries/WorkIndustry.cs b/src/Domain/Entities/Salaries/WorkIndustry.cs index 3442ee8e..81599264 100644 --- a/src/Domain/Entities/Salaries/WorkIndustry.cs +++ b/src/Domain/Entities/Salaries/WorkIndustry.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using Domain.Entities.Labels; using Domain.Entities.Users; using Domain.ValueObjects; diff --git a/src/Domain/Entities/StatData/AiAnalysisRecord.cs b/src/Domain/Entities/StatData/AiAnalysisRecord.cs index d52f12ab..f1dda198 100644 --- a/src/Domain/Entities/StatData/AiAnalysisRecord.cs +++ b/src/Domain/Entities/StatData/AiAnalysisRecord.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Text.Json; using Domain.Entities.StatData.CompanyReviews; using Domain.Entities.StatData.Salary; diff --git a/src/Domain/Entities/StatData/CompanyReviews/LastWeekCompanyReviewsSubscription.cs b/src/Domain/Entities/StatData/CompanyReviews/LastWeekCompanyReviewsSubscription.cs index 82093e86..e650083b 100644 --- a/src/Domain/Entities/StatData/CompanyReviews/LastWeekCompanyReviewsSubscription.cs +++ b/src/Domain/Entities/StatData/CompanyReviews/LastWeekCompanyReviewsSubscription.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; diff --git a/src/Domain/Entities/StatData/Salary/JobPostingMessageSubscription.cs b/src/Domain/Entities/StatData/Salary/JobPostingMessageSubscription.cs index 3244bb5c..d7eafe15 100644 --- a/src/Domain/Entities/StatData/Salary/JobPostingMessageSubscription.cs +++ b/src/Domain/Entities/StatData/Salary/JobPostingMessageSubscription.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; diff --git a/src/Domain/Entities/StatData/Salary/SalariesStatDataCacheItemSalaryData.cs b/src/Domain/Entities/StatData/Salary/SalariesStatDataCacheItemSalaryData.cs index 67605128..e9050ab8 100644 --- a/src/Domain/Entities/StatData/Salary/SalariesStatDataCacheItemSalaryData.cs +++ b/src/Domain/Entities/StatData/Salary/SalariesStatDataCacheItemSalaryData.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using Domain.Enums; using Domain.Extensions; diff --git a/src/Domain/Entities/StatData/Salary/SalaryBaseData.cs b/src/Domain/Entities/StatData/Salary/SalaryBaseData.cs index 92ad98af..6997d502 100644 --- a/src/Domain/Entities/StatData/Salary/SalaryBaseData.cs +++ b/src/Domain/Entities/StatData/Salary/SalaryBaseData.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.Entities.Enums; using Domain.Entities.Salaries; diff --git a/src/Domain/Entities/StatData/Salary/StatDataChangeSubscription.cs b/src/Domain/Entities/StatData/Salary/StatDataChangeSubscription.cs index dfaa5eee..534d5b48 100644 --- a/src/Domain/Entities/StatData/Salary/StatDataChangeSubscription.cs +++ b/src/Domain/Entities/StatData/Salary/StatDataChangeSubscription.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using Domain.Validation.Exceptions; diff --git a/src/Domain/Entities/StatData/Salary/StatDataChangeSubscriptionRecord.cs b/src/Domain/Entities/StatData/Salary/StatDataChangeSubscriptionRecord.cs index 4b039b2c..208a01a8 100644 --- a/src/Domain/Entities/StatData/Salary/StatDataChangeSubscriptionRecord.cs +++ b/src/Domain/Entities/StatData/Salary/StatDataChangeSubscriptionRecord.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; namespace Domain.Entities.StatData.Salary; diff --git a/src/Domain/Entities/StatData/SubscriptionEntityBase.cs b/src/Domain/Entities/StatData/SubscriptionEntityBase.cs index 70b94113..543f26d0 100644 --- a/src/Domain/Entities/StatData/SubscriptionEntityBase.cs +++ b/src/Domain/Entities/StatData/SubscriptionEntityBase.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Domain.Entities.StatData; diff --git a/src/Domain/Entities/StatData/SubscriptionRegularityType.cs b/src/Domain/Entities/StatData/SubscriptionRegularityType.cs index 8efe2ea9..6123f808 100644 --- a/src/Domain/Entities/StatData/SubscriptionRegularityType.cs +++ b/src/Domain/Entities/StatData/SubscriptionRegularityType.cs @@ -1,4 +1,4 @@ -namespace Domain.Entities.StatData; +namespace Domain.Entities.StatData; public enum SubscriptionRegularityType { diff --git a/src/Domain/Entities/StatData/SubscriptionTelegramMessage.cs b/src/Domain/Entities/StatData/SubscriptionTelegramMessage.cs index 67a74f9f..1b61a194 100644 --- a/src/Domain/Entities/StatData/SubscriptionTelegramMessage.cs +++ b/src/Domain/Entities/StatData/SubscriptionTelegramMessage.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.Entities.StatData.CompanyReviews; using Domain.Entities.StatData.Salary; diff --git a/src/Domain/Entities/Telegram/SalariesBotMessage.cs b/src/Domain/Entities/Telegram/SalariesBotMessage.cs index cbaec237..d063bd0a 100644 --- a/src/Domain/Entities/Telegram/SalariesBotMessage.cs +++ b/src/Domain/Entities/Telegram/SalariesBotMessage.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.Validation.Exceptions; namespace Domain.Entities.Telegram; diff --git a/src/Domain/Entities/Telegram/TelegramBotType.cs b/src/Domain/Entities/Telegram/TelegramBotType.cs index 7557103b..4ca4318a 100644 --- a/src/Domain/Entities/Telegram/TelegramBotType.cs +++ b/src/Domain/Entities/Telegram/TelegramBotType.cs @@ -1,4 +1,4 @@ -namespace Domain.Entities.Telegram; +namespace Domain.Entities.Telegram; public enum TelegramBotType { diff --git a/src/Domain/Entities/Telegram/TelegramBotUsageType.cs b/src/Domain/Entities/Telegram/TelegramBotUsageType.cs index 06d6f139..03f5621e 100644 --- a/src/Domain/Entities/Telegram/TelegramBotUsageType.cs +++ b/src/Domain/Entities/Telegram/TelegramBotUsageType.cs @@ -1,4 +1,4 @@ -namespace Domain.Entities.Telegram; +namespace Domain.Entities.Telegram; public enum TelegramBotUsageType { diff --git a/src/Domain/Entities/Telegram/TelegramInlineReply.cs b/src/Domain/Entities/Telegram/TelegramInlineReply.cs index e6e731c7..fc7a5aad 100644 --- a/src/Domain/Entities/Telegram/TelegramInlineReply.cs +++ b/src/Domain/Entities/Telegram/TelegramInlineReply.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Domain.Entities.Telegram; diff --git a/src/Domain/Entities/Telegram/TelegramUserSettings.cs b/src/Domain/Entities/Telegram/TelegramUserSettings.cs index 1b47e4d1..a77c0c90 100644 --- a/src/Domain/Entities/Telegram/TelegramUserSettings.cs +++ b/src/Domain/Entities/Telegram/TelegramUserSettings.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.ComponentModel.DataAnnotations; using Domain.Entities.Users; diff --git a/src/Domain/Entities/Users/User.cs b/src/Domain/Entities/Users/User.cs index 3d7f7b17..96d5bd8b 100644 --- a/src/Domain/Entities/Users/User.cs +++ b/src/Domain/Entities/Users/User.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; diff --git a/src/Domain/Entities/Users/UserEmail.cs b/src/Domain/Entities/Users/UserEmail.cs index 79a96c45..b50e19ad 100644 --- a/src/Domain/Entities/Users/UserEmail.cs +++ b/src/Domain/Entities/Users/UserEmail.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; diff --git a/src/Domain/Entities/Users/UserEmailType.cs b/src/Domain/Entities/Users/UserEmailType.cs index 6e3adfaa..d6a7ec08 100644 --- a/src/Domain/Entities/Users/UserEmailType.cs +++ b/src/Domain/Entities/Users/UserEmailType.cs @@ -1,4 +1,4 @@ -namespace Domain.Entities.Users; +namespace Domain.Entities.Users; public enum UserEmailType { diff --git a/src/Domain/Entities/Users/UserRole.cs b/src/Domain/Entities/Users/UserRole.cs index 129f72d7..f96cabe6 100644 --- a/src/Domain/Entities/Users/UserRole.cs +++ b/src/Domain/Entities/Users/UserRole.cs @@ -1,4 +1,4 @@ -using Domain.Enums; +using Domain.Enums; using Domain.Validation; namespace Domain.Entities.Users; diff --git a/src/Domain/Enums/Gender.cs b/src/Domain/Enums/Gender.cs index c256804e..dbd3729a 100644 --- a/src/Domain/Enums/Gender.cs +++ b/src/Domain/Enums/Gender.cs @@ -1,4 +1,4 @@ -namespace Domain.Enums; +namespace Domain.Enums; public enum Gender { diff --git a/src/Domain/Enums/GradeGroup.cs b/src/Domain/Enums/GradeGroup.cs index 77749bd4..c0c919c2 100644 --- a/src/Domain/Enums/GradeGroup.cs +++ b/src/Domain/Enums/GradeGroup.cs @@ -1,4 +1,4 @@ -namespace Domain.Enums; +namespace Domain.Enums; public enum GradeGroup { diff --git a/src/Domain/Enums/KazakhstanCity.cs b/src/Domain/Enums/KazakhstanCity.cs index e6d70bac..3a04c5b6 100644 --- a/src/Domain/Enums/KazakhstanCity.cs +++ b/src/Domain/Enums/KazakhstanCity.cs @@ -1,4 +1,4 @@ -namespace Domain.Enums; +namespace Domain.Enums; public enum KazakhstanCity : long { diff --git a/src/Domain/Enums/M2mScope.cs b/src/Domain/Enums/M2mScope.cs index 21e707c9..b377a016 100644 --- a/src/Domain/Enums/M2mScope.cs +++ b/src/Domain/Enums/M2mScope.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; namespace Domain.Enums; diff --git a/src/Domain/Enums/Role.cs b/src/Domain/Enums/Role.cs index 2183c5f7..f3498b14 100644 --- a/src/Domain/Enums/Role.cs +++ b/src/Domain/Enums/Role.cs @@ -1,4 +1,4 @@ -namespace Domain.Enums; +namespace Domain.Enums; public enum Role : long { diff --git a/src/Domain/Extensions/ClaimHelper.cs b/src/Domain/Extensions/ClaimHelper.cs index 29ad3b06..819af1f0 100644 --- a/src/Domain/Extensions/ClaimHelper.cs +++ b/src/Domain/Extensions/ClaimHelper.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Security.Claims; diff --git a/src/Domain/Extensions/CollectionExtensions.cs b/src/Domain/Extensions/CollectionExtensions.cs index e44b1c55..cdf73b0b 100644 --- a/src/Domain/Extensions/CollectionExtensions.cs +++ b/src/Domain/Extensions/CollectionExtensions.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; diff --git a/src/Domain/Extensions/CompareHelpers.cs b/src/Domain/Extensions/CompareHelpers.cs index f2b63672..a038962d 100644 --- a/src/Domain/Extensions/CompareHelpers.cs +++ b/src/Domain/Extensions/CompareHelpers.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Domain.Extensions; diff --git a/src/Domain/Extensions/EnumHelper.cs b/src/Domain/Extensions/EnumHelper.cs index eed5e278..abc51082 100644 --- a/src/Domain/Extensions/EnumHelper.cs +++ b/src/Domain/Extensions/EnumHelper.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; diff --git a/src/Domain/Extensions/ExpressionExtensions.cs b/src/Domain/Extensions/ExpressionExtensions.cs index f8594644..58e8a312 100644 --- a/src/Domain/Extensions/ExpressionExtensions.cs +++ b/src/Domain/Extensions/ExpressionExtensions.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; diff --git a/src/Domain/Totp/TotpCode.cs b/src/Domain/Totp/TotpCode.cs index 507b478b..acd9c2f5 100644 --- a/src/Domain/Totp/TotpCode.cs +++ b/src/Domain/Totp/TotpCode.cs @@ -1,4 +1,4 @@ -using System; +using System; using OtpNet; namespace Domain.Totp; diff --git a/src/Domain/Totp/TotpSecretKey.cs b/src/Domain/Totp/TotpSecretKey.cs index cdd15049..5faaeb19 100644 --- a/src/Domain/Totp/TotpSecretKey.cs +++ b/src/Domain/Totp/TotpSecretKey.cs @@ -1,4 +1,4 @@ -using System; +using System; using OtpNet; namespace Domain.Totp; diff --git a/src/Domain/Validation/EmailValidRegex.cs b/src/Domain/Validation/EmailValidRegex.cs index 71710daf..53fb57fc 100644 --- a/src/Domain/Validation/EmailValidRegex.cs +++ b/src/Domain/Validation/EmailValidRegex.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Globalization; using System.Text.RegularExpressions; diff --git a/src/Domain/Validation/EntityValidator.cs b/src/Domain/Validation/EntityValidator.cs index 371ace21..d5ab4e78 100644 --- a/src/Domain/Validation/EntityValidator.cs +++ b/src/Domain/Validation/EntityValidator.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; diff --git a/src/Domain/Validation/EntityValidatorExtensions.cs b/src/Domain/Validation/EntityValidatorExtensions.cs index f4709d33..b1260954 100644 --- a/src/Domain/Validation/EntityValidatorExtensions.cs +++ b/src/Domain/Validation/EntityValidatorExtensions.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.Validation.Exceptions; using Domain.ValueObjects.Dates; using Domain.ValueObjects.Dates.Interfaces; diff --git a/src/Domain/Validation/Exceptions/BadRequestException.cs b/src/Domain/Validation/Exceptions/BadRequestException.cs index e1bf6bd2..dd7ba133 100644 --- a/src/Domain/Validation/Exceptions/BadRequestException.cs +++ b/src/Domain/Validation/Exceptions/BadRequestException.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Domain.Validation.Exceptions; diff --git a/src/Domain/Validation/Exceptions/DatabaseException.cs b/src/Domain/Validation/Exceptions/DatabaseException.cs index 4d345e1a..ddfeb416 100644 --- a/src/Domain/Validation/Exceptions/DatabaseException.cs +++ b/src/Domain/Validation/Exceptions/DatabaseException.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Domain.Validation.Exceptions; diff --git a/src/Domain/Validation/Exceptions/DbUpdateConcurrencyException.cs b/src/Domain/Validation/Exceptions/DbUpdateConcurrencyException.cs index b3168841..548d2e88 100644 --- a/src/Domain/Validation/Exceptions/DbUpdateConcurrencyException.cs +++ b/src/Domain/Validation/Exceptions/DbUpdateConcurrencyException.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Domain.Validation.Exceptions; diff --git a/src/Domain/Validation/Exceptions/EntityInvalidException.cs b/src/Domain/Validation/Exceptions/EntityInvalidException.cs index 3440af4b..5b1a507c 100644 --- a/src/Domain/Validation/Exceptions/EntityInvalidException.cs +++ b/src/Domain/Validation/Exceptions/EntityInvalidException.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; diff --git a/src/Domain/Validation/Exceptions/InputValidationException.cs b/src/Domain/Validation/Exceptions/InputValidationException.cs index 20329edc..65aaef72 100644 --- a/src/Domain/Validation/Exceptions/InputValidationException.cs +++ b/src/Domain/Validation/Exceptions/InputValidationException.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Domain.Validation.Exceptions; diff --git a/src/Domain/Validation/Exceptions/InvalidDateRangeException.cs b/src/Domain/Validation/Exceptions/InvalidDateRangeException.cs index 30048b8f..1d4c303f 100644 --- a/src/Domain/Validation/Exceptions/InvalidDateRangeException.cs +++ b/src/Domain/Validation/Exceptions/InvalidDateRangeException.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Domain.Validation.Exceptions { diff --git a/src/Domain/Validation/Exceptions/MismatchedIdentitiesException.cs b/src/Domain/Validation/Exceptions/MismatchedIdentitiesException.cs index 093bc569..b675f1c8 100644 --- a/src/Domain/Validation/Exceptions/MismatchedIdentitiesException.cs +++ b/src/Domain/Validation/Exceptions/MismatchedIdentitiesException.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.Entities.Users; using Domain.ValueObjects; diff --git a/src/Domain/Validation/Exceptions/NoPermissionsException.cs b/src/Domain/Validation/Exceptions/NoPermissionsException.cs index d3423962..29673a53 100644 --- a/src/Domain/Validation/Exceptions/NoPermissionsException.cs +++ b/src/Domain/Validation/Exceptions/NoPermissionsException.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Domain.Validation.Exceptions; diff --git a/src/Domain/Validation/Exceptions/NotFoundException.cs b/src/Domain/Validation/Exceptions/NotFoundException.cs index ebf7ac61..27b95834 100644 --- a/src/Domain/Validation/Exceptions/NotFoundException.cs +++ b/src/Domain/Validation/Exceptions/NotFoundException.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Domain.Validation.Exceptions; diff --git a/src/Domain/Validation/Exceptions/PasswordExpiredException.cs b/src/Domain/Validation/Exceptions/PasswordExpiredException.cs index 289076d0..676bc7e1 100644 --- a/src/Domain/Validation/Exceptions/PasswordExpiredException.cs +++ b/src/Domain/Validation/Exceptions/PasswordExpiredException.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Domain.Validation.Exceptions; diff --git a/src/Domain/Validation/Exceptions/UnauthorizedException.cs b/src/Domain/Validation/Exceptions/UnauthorizedException.cs index 738061de..d77d32e4 100644 --- a/src/Domain/Validation/Exceptions/UnauthorizedException.cs +++ b/src/Domain/Validation/Exceptions/UnauthorizedException.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Domain.Validation.Exceptions; diff --git a/src/Domain/Validation/ValidateUtilities.cs b/src/Domain/Validation/ValidateUtilities.cs index 9b70858d..aafc1db7 100644 --- a/src/Domain/Validation/ValidateUtilities.cs +++ b/src/Domain/Validation/ValidateUtilities.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using Domain.Validation.Exceptions; diff --git a/src/Domain/ValueObjects/CompanySlug.cs b/src/Domain/ValueObjects/CompanySlug.cs index 49ffc7d7..c28759f7 100644 --- a/src/Domain/ValueObjects/CompanySlug.cs +++ b/src/Domain/ValueObjects/CompanySlug.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Domain.ValueObjects; diff --git a/src/Domain/ValueObjects/CurrentUser.cs b/src/Domain/ValueObjects/CurrentUser.cs index 66ca4d34..adca85f5 100644 --- a/src/Domain/ValueObjects/CurrentUser.cs +++ b/src/Domain/ValueObjects/CurrentUser.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.IdentityModel.Tokens.Jwt; using System.Linq; diff --git a/src/Domain/ValueObjects/DateTimeRangeSplitter.cs b/src/Domain/ValueObjects/DateTimeRangeSplitter.cs index cd90e01e..c1d72d71 100644 --- a/src/Domain/ValueObjects/DateTimeRangeSplitter.cs +++ b/src/Domain/ValueObjects/DateTimeRangeSplitter.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections; using System.Collections.Generic; diff --git a/src/Domain/ValueObjects/DateTimeRoundedRangeSplitter.cs b/src/Domain/ValueObjects/DateTimeRoundedRangeSplitter.cs index d82e4082..b5a2a341 100644 --- a/src/Domain/ValueObjects/DateTimeRoundedRangeSplitter.cs +++ b/src/Domain/ValueObjects/DateTimeRoundedRangeSplitter.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Domain.ValueObjects; diff --git a/src/Domain/ValueObjects/Dates/Date.cs b/src/Domain/ValueObjects/Dates/Date.cs index fa6e5fd1..37eacc06 100644 --- a/src/Domain/ValueObjects/Dates/Date.cs +++ b/src/Domain/ValueObjects/Dates/Date.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Globalization; using Domain.Validation; diff --git a/src/Domain/ValueObjects/Dates/DateCompareHelpers.cs b/src/Domain/ValueObjects/Dates/DateCompareHelpers.cs index f9222e7d..dc6ac97d 100644 --- a/src/Domain/ValueObjects/Dates/DateCompareHelpers.cs +++ b/src/Domain/ValueObjects/Dates/DateCompareHelpers.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.Validation; namespace Domain.ValueObjects.Dates diff --git a/src/Domain/ValueObjects/Dates/DateQuarter.cs b/src/Domain/ValueObjects/Dates/DateQuarter.cs index 4927fcf3..62dc41ca 100644 --- a/src/Domain/ValueObjects/Dates/DateQuarter.cs +++ b/src/Domain/ValueObjects/Dates/DateQuarter.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Domain.ValueObjects.Dates; diff --git a/src/Domain/ValueObjects/Dates/DayRange.cs b/src/Domain/ValueObjects/Dates/DayRange.cs index cbdcf88e..21fcee9f 100644 --- a/src/Domain/ValueObjects/Dates/DayRange.cs +++ b/src/Domain/ValueObjects/Dates/DayRange.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.Validation; namespace Domain.ValueObjects.Dates diff --git a/src/Domain/ValueObjects/Dates/HasFromToDatesExtensions.cs b/src/Domain/ValueObjects/Dates/HasFromToDatesExtensions.cs index 031f77a0..f44a275b 100644 --- a/src/Domain/ValueObjects/Dates/HasFromToDatesExtensions.cs +++ b/src/Domain/ValueObjects/Dates/HasFromToDatesExtensions.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.Validation.Exceptions; using Domain.ValueObjects.Dates.Interfaces; diff --git a/src/Domain/ValueObjects/Dates/Interfaces/IHasDates.cs b/src/Domain/ValueObjects/Dates/Interfaces/IHasDates.cs index 89e351a6..eaa78c0d 100644 --- a/src/Domain/ValueObjects/Dates/Interfaces/IHasDates.cs +++ b/src/Domain/ValueObjects/Dates/Interfaces/IHasDates.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Domain.ValueObjects.Dates.Interfaces { diff --git a/src/Domain/ValueObjects/Dates/Interfaces/IHasFromToDates.cs b/src/Domain/ValueObjects/Dates/Interfaces/IHasFromToDates.cs index c2970d77..45a7c3e9 100644 --- a/src/Domain/ValueObjects/Dates/Interfaces/IHasFromToDates.cs +++ b/src/Domain/ValueObjects/Dates/Interfaces/IHasFromToDates.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Domain.ValueObjects.Dates.Interfaces { diff --git a/src/Domain/ValueObjects/Dates/Interfaces/IHasTimeRange.cs b/src/Domain/ValueObjects/Dates/Interfaces/IHasTimeRange.cs index d8111d48..0a2de6e0 100644 --- a/src/Domain/ValueObjects/Dates/Interfaces/IHasTimeRange.cs +++ b/src/Domain/ValueObjects/Dates/Interfaces/IHasTimeRange.cs @@ -1,4 +1,4 @@ -namespace Domain.ValueObjects.Dates.Interfaces +namespace Domain.ValueObjects.Dates.Interfaces { public interface IHasTimeRange : IHasFromToDates { diff --git a/src/Domain/ValueObjects/Dates/Month.cs b/src/Domain/ValueObjects/Dates/Month.cs index ed655bb6..1b5ed4f8 100644 --- a/src/Domain/ValueObjects/Dates/Month.cs +++ b/src/Domain/ValueObjects/Dates/Month.cs @@ -1,4 +1,4 @@ -namespace Domain.ValueObjects.Dates +namespace Domain.ValueObjects.Dates { public enum Month { diff --git a/src/Domain/ValueObjects/Dates/MonthRange.cs b/src/Domain/ValueObjects/Dates/MonthRange.cs index 3c51ff88..775c7b0f 100644 --- a/src/Domain/ValueObjects/Dates/MonthRange.cs +++ b/src/Domain/ValueObjects/Dates/MonthRange.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using Domain.Validation; diff --git a/src/Domain/ValueObjects/Dates/TimeRange.cs b/src/Domain/ValueObjects/Dates/TimeRange.cs index f538ff9c..2a7c5cba 100644 --- a/src/Domain/ValueObjects/Dates/TimeRange.cs +++ b/src/Domain/ValueObjects/Dates/TimeRange.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using Domain.Validation; diff --git a/src/Domain/ValueObjects/HexColor.cs b/src/Domain/ValueObjects/HexColor.cs index 62df9d97..c8235aa5 100644 --- a/src/Domain/ValueObjects/HexColor.cs +++ b/src/Domain/ValueObjects/HexColor.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Domain.ValueObjects; diff --git a/src/Domain/ValueObjects/ISalariesChartQueryParams.cs b/src/Domain/ValueObjects/ISalariesChartQueryParams.cs index d62a981f..64dfb76c 100644 --- a/src/Domain/ValueObjects/ISalariesChartQueryParams.cs +++ b/src/Domain/ValueObjects/ISalariesChartQueryParams.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using Domain.Entities.Enums; using Domain.Entities.Salaries; diff --git a/src/Domain/ValueObjects/IntArrayParameter.cs b/src/Domain/ValueObjects/IntArrayParameter.cs index 4709171a..abb60498 100644 --- a/src/Domain/ValueObjects/IntArrayParameter.cs +++ b/src/Domain/ValueObjects/IntArrayParameter.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections; using System.Collections.Generic; using System.Linq; diff --git a/src/Domain/ValueObjects/KebabCaseSlug.cs b/src/Domain/ValueObjects/KebabCaseSlug.cs index 5fe68467..02fcde5f 100644 --- a/src/Domain/ValueObjects/KebabCaseSlug.cs +++ b/src/Domain/ValueObjects/KebabCaseSlug.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Text.RegularExpressions; namespace Domain.ValueObjects; diff --git a/src/Domain/ValueObjects/OAuth/OAuthTokenResponse.cs b/src/Domain/ValueObjects/OAuth/OAuthTokenResponse.cs index 67d15686..c22fe76d 100644 --- a/src/Domain/ValueObjects/OAuth/OAuthTokenResponse.cs +++ b/src/Domain/ValueObjects/OAuth/OAuthTokenResponse.cs @@ -1,4 +1,4 @@ -using System.Text.Json.Serialization; +using System.Text.Json.Serialization; namespace Domain.ValueObjects.OAuth; diff --git a/src/Domain/ValueObjects/OAuth/OAuthUserInfo.cs b/src/Domain/ValueObjects/OAuth/OAuthUserInfo.cs index 2c6d2af7..40a22a94 100644 --- a/src/Domain/ValueObjects/OAuth/OAuthUserInfo.cs +++ b/src/Domain/ValueObjects/OAuth/OAuthUserInfo.cs @@ -1,4 +1,4 @@ -namespace Domain.ValueObjects.OAuth; +namespace Domain.ValueObjects.OAuth; public record OAuthUserInfo { diff --git a/src/Domain/ValueObjects/Pagination/PageModel.cs b/src/Domain/ValueObjects/Pagination/PageModel.cs index 475e6eb3..52b86686 100644 --- a/src/Domain/ValueObjects/Pagination/PageModel.cs +++ b/src/Domain/ValueObjects/Pagination/PageModel.cs @@ -1,4 +1,4 @@ -using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations; namespace Domain.ValueObjects.Pagination; diff --git a/src/Domain/ValueObjects/Pagination/Pageable.cs b/src/Domain/ValueObjects/Pagination/Pageable.cs index 2ef1037b..158941e8 100644 --- a/src/Domain/ValueObjects/Pagination/Pageable.cs +++ b/src/Domain/ValueObjects/Pagination/Pageable.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; namespace Domain.ValueObjects.Pagination; diff --git a/src/Domain/ValueObjects/Pagination/PaginatedListBase.cs b/src/Domain/ValueObjects/Pagination/PaginatedListBase.cs index edb08cf9..33d257c7 100644 --- a/src/Domain/ValueObjects/Pagination/PaginatedListBase.cs +++ b/src/Domain/ValueObjects/Pagination/PaginatedListBase.cs @@ -1,4 +1,4 @@ -namespace Domain.ValueObjects.Pagination; +namespace Domain.ValueObjects.Pagination; public abstract record PaginatedListBase { diff --git a/src/Domain/ValueObjects/PercentileCollection.cs b/src/Domain/ValueObjects/PercentileCollection.cs index facfd7a8..4b4250da 100644 --- a/src/Domain/ValueObjects/PercentileCollection.cs +++ b/src/Domain/ValueObjects/PercentileCollection.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; diff --git a/src/Domain/ValueObjects/Ranges/CustomRange.cs b/src/Domain/ValueObjects/Ranges/CustomRange.cs index 261d6bb1..653916aa 100644 --- a/src/Domain/ValueObjects/Ranges/CustomRange.cs +++ b/src/Domain/ValueObjects/Ranges/CustomRange.cs @@ -1,4 +1,4 @@ -namespace Domain.ValueObjects.Ranges; +namespace Domain.ValueObjects.Ranges; public record CustomRange where T : struct diff --git a/src/Domain/ValueObjects/Ranges/DoublesRange.cs b/src/Domain/ValueObjects/Ranges/DoublesRange.cs index ffa22e02..3d359755 100644 --- a/src/Domain/ValueObjects/Ranges/DoublesRange.cs +++ b/src/Domain/ValueObjects/Ranges/DoublesRange.cs @@ -1,4 +1,4 @@ -namespace Domain.ValueObjects.Ranges; +namespace Domain.ValueObjects.Ranges; public record DoublesRange : CustomRange { diff --git a/src/Domain/ValueObjects/Ranges/IntRange.cs b/src/Domain/ValueObjects/Ranges/IntRange.cs index 00ca1fe5..fc54eecf 100644 --- a/src/Domain/ValueObjects/Ranges/IntRange.cs +++ b/src/Domain/ValueObjects/Ranges/IntRange.cs @@ -1,4 +1,4 @@ -namespace Domain.ValueObjects.Ranges; +namespace Domain.ValueObjects.Ranges; public record IntRange : CustomRange { diff --git a/src/Domain/ValueObjects/RoundedValuesByRangesSplitter.cs b/src/Domain/ValueObjects/RoundedValuesByRangesSplitter.cs index 6701809f..3c5313f3 100644 --- a/src/Domain/ValueObjects/RoundedValuesByRangesSplitter.cs +++ b/src/Domain/ValueObjects/RoundedValuesByRangesSplitter.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Domain.ValueObjects; diff --git a/src/Domain/ValueObjects/SalariesChartQueryParamsBase.cs b/src/Domain/ValueObjects/SalariesChartQueryParamsBase.cs index 239a54bb..bf3bcc0b 100644 --- a/src/Domain/ValueObjects/SalariesChartQueryParamsBase.cs +++ b/src/Domain/ValueObjects/SalariesChartQueryParamsBase.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using Domain.Entities.Enums; using Domain.Entities.Salaries; diff --git a/src/Domain/ValueObjects/SalaryGradeRanges.cs b/src/Domain/ValueObjects/SalaryGradeRanges.cs index 8343cc02..ef16ebdb 100644 --- a/src/Domain/ValueObjects/SalaryGradeRanges.cs +++ b/src/Domain/ValueObjects/SalaryGradeRanges.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using Domain.Entities.Enums; diff --git a/src/Domain/ValueObjects/SalaryShortFormattedValue.cs b/src/Domain/ValueObjects/SalaryShortFormattedValue.cs index cf9ae4c0..3e6bcdd5 100644 --- a/src/Domain/ValueObjects/SalaryShortFormattedValue.cs +++ b/src/Domain/ValueObjects/SalaryShortFormattedValue.cs @@ -1,4 +1,4 @@ -using System.Globalization; +using System.Globalization; namespace Domain.ValueObjects; diff --git a/src/Domain/ValueObjects/SalarySpaceFormattedValue.cs b/src/Domain/ValueObjects/SalarySpaceFormattedValue.cs index f0aaae4a..29dc9f3d 100644 --- a/src/Domain/ValueObjects/SalarySpaceFormattedValue.cs +++ b/src/Domain/ValueObjects/SalarySpaceFormattedValue.cs @@ -1,4 +1,4 @@ -using System.Globalization; +using System.Globalization; namespace Domain.ValueObjects; diff --git a/src/Domain/ValueObjects/ValuesByRangesSplitter.cs b/src/Domain/ValueObjects/ValuesByRangesSplitter.cs index 124b8233..b7e7c77f 100644 --- a/src/Domain/ValueObjects/ValuesByRangesSplitter.cs +++ b/src/Domain/ValueObjects/ValuesByRangesSplitter.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections; using System.Collections.Generic; using Domain.ValueObjects.Ranges; diff --git a/src/Infrastructure/Ai/AiChatResult.cs b/src/Infrastructure/Ai/AiChatResult.cs index c7b9b743..c184b9c1 100644 --- a/src/Infrastructure/Ai/AiChatResult.cs +++ b/src/Infrastructure/Ai/AiChatResult.cs @@ -1,4 +1,4 @@ -namespace Infrastructure.Ai; +namespace Infrastructure.Ai; public record AiChatResult { diff --git a/src/Infrastructure/Ai/AiChoice.cs b/src/Infrastructure/Ai/AiChoice.cs index fa0480ae..0aaeea88 100644 --- a/src/Infrastructure/Ai/AiChoice.cs +++ b/src/Infrastructure/Ai/AiChoice.cs @@ -1,4 +1,4 @@ -using Infrastructure.Ai.ChatGpt; +using Infrastructure.Ai.ChatGpt; using Infrastructure.Ai.Claude; namespace Infrastructure.Ai; diff --git a/src/Infrastructure/Ai/AiProviderFactory.cs b/src/Infrastructure/Ai/AiProviderFactory.cs index 917d4d9a..8691d305 100644 --- a/src/Infrastructure/Ai/AiProviderFactory.cs +++ b/src/Infrastructure/Ai/AiProviderFactory.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Prompts; +using Domain.Entities.Prompts; using Infrastructure.Ai.ChatGpt; using Infrastructure.Ai.Claude; using Microsoft.Extensions.DependencyInjection; diff --git a/src/Infrastructure/Ai/ChatGpt/ChatGptChoice.cs b/src/Infrastructure/Ai/ChatGpt/ChatGptChoice.cs index c628a646..c0d034cc 100644 --- a/src/Infrastructure/Ai/ChatGpt/ChatGptChoice.cs +++ b/src/Infrastructure/Ai/ChatGpt/ChatGptChoice.cs @@ -1,4 +1,4 @@ -using System.Text.Json.Serialization; +using System.Text.Json.Serialization; namespace Infrastructure.Ai.ChatGpt; diff --git a/src/Infrastructure/Ai/ChatGpt/ChatGptMessage.cs b/src/Infrastructure/Ai/ChatGpt/ChatGptMessage.cs index 4eb09ebd..f231659b 100644 --- a/src/Infrastructure/Ai/ChatGpt/ChatGptMessage.cs +++ b/src/Infrastructure/Ai/ChatGpt/ChatGptMessage.cs @@ -1,4 +1,4 @@ -using System.Text.Json.Serialization; +using System.Text.Json.Serialization; namespace Infrastructure.Ai.ChatGpt; diff --git a/src/Infrastructure/Ai/ChatGpt/ChatGptProvider.cs b/src/Infrastructure/Ai/ChatGpt/ChatGptProvider.cs index 6bb49b1c..337cd2b2 100644 --- a/src/Infrastructure/Ai/ChatGpt/ChatGptProvider.cs +++ b/src/Infrastructure/Ai/ChatGpt/ChatGptProvider.cs @@ -1,4 +1,4 @@ -using System.Net.Http.Headers; +using System.Net.Http.Headers; using System.Text; using System.Text.Json; using Microsoft.Extensions.Configuration; diff --git a/src/Infrastructure/Ai/ChatGpt/ChatGptRequest.cs b/src/Infrastructure/Ai/ChatGpt/ChatGptRequest.cs index 48397105..1152eeb2 100644 --- a/src/Infrastructure/Ai/ChatGpt/ChatGptRequest.cs +++ b/src/Infrastructure/Ai/ChatGpt/ChatGptRequest.cs @@ -1,4 +1,4 @@ -using System.Text.Json.Serialization; +using System.Text.Json.Serialization; namespace Infrastructure.Ai.ChatGpt; diff --git a/src/Infrastructure/Ai/ChatGpt/ChatGptResponse.cs b/src/Infrastructure/Ai/ChatGpt/ChatGptResponse.cs index b873b9d7..f309de63 100644 --- a/src/Infrastructure/Ai/ChatGpt/ChatGptResponse.cs +++ b/src/Infrastructure/Ai/ChatGpt/ChatGptResponse.cs @@ -1,4 +1,4 @@ -using System.Text.Json.Serialization; +using System.Text.Json.Serialization; namespace Infrastructure.Ai.ChatGpt; diff --git a/src/Infrastructure/Ai/Claude/ClaudeAiProvider.cs b/src/Infrastructure/Ai/Claude/ClaudeAiProvider.cs index 1a9b388b..4ce318b2 100644 --- a/src/Infrastructure/Ai/Claude/ClaudeAiProvider.cs +++ b/src/Infrastructure/Ai/Claude/ClaudeAiProvider.cs @@ -1,4 +1,4 @@ -using System.Text; +using System.Text; using System.Text.Json; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Logging; diff --git a/src/Infrastructure/Ai/Claude/ClaudeChatContentItem.cs b/src/Infrastructure/Ai/Claude/ClaudeChatContentItem.cs index 868b9dcb..61c987f7 100644 --- a/src/Infrastructure/Ai/Claude/ClaudeChatContentItem.cs +++ b/src/Infrastructure/Ai/Claude/ClaudeChatContentItem.cs @@ -1,4 +1,4 @@ -using System.Text.Json.Serialization; +using System.Text.Json.Serialization; namespace Infrastructure.Ai.Claude; diff --git a/src/Infrastructure/Ai/Claude/ClaudeChatMessage.cs b/src/Infrastructure/Ai/Claude/ClaudeChatMessage.cs index 35065655..baa746f8 100644 --- a/src/Infrastructure/Ai/Claude/ClaudeChatMessage.cs +++ b/src/Infrastructure/Ai/Claude/ClaudeChatMessage.cs @@ -1,4 +1,4 @@ -using System.Text.Json.Serialization; +using System.Text.Json.Serialization; namespace Infrastructure.Ai.Claude; diff --git a/src/Infrastructure/Ai/Claude/ClaudeChatResponse.cs b/src/Infrastructure/Ai/Claude/ClaudeChatResponse.cs index 5bf214b5..9f9b4862 100644 --- a/src/Infrastructure/Ai/Claude/ClaudeChatResponse.cs +++ b/src/Infrastructure/Ai/Claude/ClaudeChatResponse.cs @@ -1,4 +1,4 @@ -using System.Text.Json.Serialization; +using System.Text.Json.Serialization; namespace Infrastructure.Ai.Claude; diff --git a/src/Infrastructure/Ai/Claude/ClaudeRequest.cs b/src/Infrastructure/Ai/Claude/ClaudeRequest.cs index 3b4b00fe..406584c6 100644 --- a/src/Infrastructure/Ai/Claude/ClaudeRequest.cs +++ b/src/Infrastructure/Ai/Claude/ClaudeRequest.cs @@ -1,4 +1,4 @@ -using System.Text.Json.Serialization; +using System.Text.Json.Serialization; namespace Infrastructure.Ai.Claude; diff --git a/src/Infrastructure/Ai/IAiProvider.cs b/src/Infrastructure/Ai/IAiProvider.cs index 3b4c2878..1fcc8474 100644 --- a/src/Infrastructure/Ai/IAiProvider.cs +++ b/src/Infrastructure/Ai/IAiProvider.cs @@ -1,4 +1,4 @@ -namespace Infrastructure.Ai; +namespace Infrastructure.Ai; public interface IAiProvider { diff --git a/src/Infrastructure/Ai/IAiProviderFactory.cs b/src/Infrastructure/Ai/IAiProviderFactory.cs index 33732de9..ff7c9ed7 100644 --- a/src/Infrastructure/Ai/IAiProviderFactory.cs +++ b/src/Infrastructure/Ai/IAiProviderFactory.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Prompts; +using Domain.Entities.Prompts; namespace Infrastructure.Ai; diff --git a/src/Infrastructure/Authentication/AuthorizationService.cs b/src/Infrastructure/Authentication/AuthorizationService.cs index ef7456d6..1fe26993 100644 --- a/src/Infrastructure/Authentication/AuthorizationService.cs +++ b/src/Infrastructure/Authentication/AuthorizationService.cs @@ -1,4 +1,4 @@ -using System.Security.Authentication; +using System.Security.Authentication; using Domain.Entities.Users; using Domain.Enums; using Domain.ValueObjects; diff --git a/src/Infrastructure/Authentication/Contracts/IAuthorization.cs b/src/Infrastructure/Authentication/Contracts/IAuthorization.cs index 024848be..6235ead5 100644 --- a/src/Infrastructure/Authentication/Contracts/IAuthorization.cs +++ b/src/Infrastructure/Authentication/Contracts/IAuthorization.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Users; +using Domain.Entities.Users; using Domain.Enums; using Domain.ValueObjects; diff --git a/src/Infrastructure/Authentication/Contracts/IHttpContext.cs b/src/Infrastructure/Authentication/Contracts/IHttpContext.cs index cd554b46..38eefb2a 100644 --- a/src/Infrastructure/Authentication/Contracts/IHttpContext.cs +++ b/src/Infrastructure/Authentication/Contracts/IHttpContext.cs @@ -1,4 +1,4 @@ -using Domain.ValueObjects; +using Domain.ValueObjects; namespace Infrastructure.Authentication.Contracts; diff --git a/src/Infrastructure/Authentication/Contracts/IPasswordHasher.cs b/src/Infrastructure/Authentication/Contracts/IPasswordHasher.cs index 10a2f9c7..c040c1e0 100644 --- a/src/Infrastructure/Authentication/Contracts/IPasswordHasher.cs +++ b/src/Infrastructure/Authentication/Contracts/IPasswordHasher.cs @@ -1,4 +1,4 @@ -namespace Infrastructure.Authentication.Contracts; +namespace Infrastructure.Authentication.Contracts; public interface IPasswordHasher { diff --git a/src/Infrastructure/Authentication/M2mClientService.cs b/src/Infrastructure/Authentication/M2mClientService.cs index 5918a741..ab3b5736 100644 --- a/src/Infrastructure/Authentication/M2mClientService.cs +++ b/src/Infrastructure/Authentication/M2mClientService.cs @@ -1,4 +1,4 @@ -using System.Security.Cryptography; +using System.Security.Cryptography; using Domain.Entities.Auth; using Domain.Enums; using Infrastructure.Authentication.Contracts; diff --git a/src/Infrastructure/Authentication/OAuth/GitHubOAuthProvider.cs b/src/Infrastructure/Authentication/OAuth/GitHubOAuthProvider.cs index 82ab1f7b..680a1cfd 100644 --- a/src/Infrastructure/Authentication/OAuth/GitHubOAuthProvider.cs +++ b/src/Infrastructure/Authentication/OAuth/GitHubOAuthProvider.cs @@ -1,4 +1,4 @@ -using System.Net.Http.Headers; +using System.Net.Http.Headers; using System.Text.Json; using System.Text.Json.Serialization; using Domain.ValueObjects.OAuth; diff --git a/src/Infrastructure/Authentication/OAuth/GoogleOAuthProvider.cs b/src/Infrastructure/Authentication/OAuth/GoogleOAuthProvider.cs index 6e262560..cc3495fe 100644 --- a/src/Infrastructure/Authentication/OAuth/GoogleOAuthProvider.cs +++ b/src/Infrastructure/Authentication/OAuth/GoogleOAuthProvider.cs @@ -1,4 +1,4 @@ -using System.Net.Http.Headers; +using System.Net.Http.Headers; using System.Text.Json; using System.Text.Json.Serialization; using Domain.ValueObjects.OAuth; diff --git a/src/Infrastructure/Authentication/OAuth/IOAuthProvider.cs b/src/Infrastructure/Authentication/OAuth/IOAuthProvider.cs index 7b4bc51c..5d30b7b8 100644 --- a/src/Infrastructure/Authentication/OAuth/IOAuthProvider.cs +++ b/src/Infrastructure/Authentication/OAuth/IOAuthProvider.cs @@ -1,4 +1,4 @@ -using Domain.ValueObjects.OAuth; +using Domain.ValueObjects.OAuth; namespace Infrastructure.Authentication.OAuth; diff --git a/src/Infrastructure/Authentication/OAuth/OAuthProviderFactory.cs b/src/Infrastructure/Authentication/OAuth/OAuthProviderFactory.cs index 3f52f959..9a368b41 100644 --- a/src/Infrastructure/Authentication/OAuth/OAuthProviderFactory.cs +++ b/src/Infrastructure/Authentication/OAuth/OAuthProviderFactory.cs @@ -1,4 +1,4 @@ -using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.DependencyInjection; namespace Infrastructure.Authentication.OAuth; diff --git a/src/Infrastructure/Authentication/PasswordHasher.cs b/src/Infrastructure/Authentication/PasswordHasher.cs index 4482fc6e..8c4d6bf9 100644 --- a/src/Infrastructure/Authentication/PasswordHasher.cs +++ b/src/Infrastructure/Authentication/PasswordHasher.cs @@ -1,4 +1,4 @@ -using Infrastructure.Authentication.Contracts; +using Infrastructure.Authentication.Contracts; namespace Infrastructure.Authentication; diff --git a/src/Infrastructure/Configs/DotEnvConfig.cs b/src/Infrastructure/Configs/DotEnvConfig.cs index 5c2ba142..bf3867b6 100644 --- a/src/Infrastructure/Configs/DotEnvConfig.cs +++ b/src/Infrastructure/Configs/DotEnvConfig.cs @@ -1,4 +1,4 @@ -using dotenv.net; +using dotenv.net; namespace Infrastructure.Configs; diff --git a/src/Infrastructure/Currencies/Contracts/ICurrencyService.cs b/src/Infrastructure/Currencies/Contracts/ICurrencyService.cs index 7ebe27c0..b7b208d6 100644 --- a/src/Infrastructure/Currencies/Contracts/ICurrencyService.cs +++ b/src/Infrastructure/Currencies/Contracts/ICurrencyService.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Currencies; +using Domain.Entities.Currencies; using Domain.Entities.Salaries; namespace Infrastructure.Currencies.Contracts diff --git a/src/Infrastructure/Currencies/CurrenciesHttpService.cs b/src/Infrastructure/Currencies/CurrenciesHttpService.cs index 088892f1..3bcecd75 100644 --- a/src/Infrastructure/Currencies/CurrenciesHttpService.cs +++ b/src/Infrastructure/Currencies/CurrenciesHttpService.cs @@ -1,4 +1,4 @@ -using System.Xml.Linq; +using System.Xml.Linq; using Domain.Entities.Currencies; using Domain.Entities.Salaries; using Domain.Extensions; diff --git a/src/Infrastructure/Currencies/CurrencyService.cs b/src/Infrastructure/Currencies/CurrencyService.cs index 4c80a8fa..db1598dd 100644 --- a/src/Infrastructure/Currencies/CurrencyService.cs +++ b/src/Infrastructure/Currencies/CurrencyService.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Currencies; +using Domain.Entities.Currencies; using Domain.Entities.Salaries; using Infrastructure.Currencies.Contracts; using Infrastructure.Database; diff --git a/src/Infrastructure/Currencies/ICurrenciesHttpService.cs b/src/Infrastructure/Currencies/ICurrenciesHttpService.cs index b3febe95..63bb9276 100644 --- a/src/Infrastructure/Currencies/ICurrenciesHttpService.cs +++ b/src/Infrastructure/Currencies/ICurrenciesHttpService.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Currencies; +using Domain.Entities.Currencies; using Domain.Entities.Salaries; namespace Infrastructure.Currencies; diff --git a/src/Infrastructure/Database/Config/AiAnalysisRecordEntityConfig.cs b/src/Infrastructure/Database/Config/AiAnalysisRecordEntityConfig.cs index c5840796..075f78fd 100644 --- a/src/Infrastructure/Database/Config/AiAnalysisRecordEntityConfig.cs +++ b/src/Infrastructure/Database/Config/AiAnalysisRecordEntityConfig.cs @@ -1,4 +1,4 @@ -using Domain.Entities.StatData; +using Domain.Entities.StatData; using Domain.Entities.StatData.Salary; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; diff --git a/src/Infrastructure/Database/Config/CompanyEntityConfiguration.cs b/src/Infrastructure/Database/Config/CompanyEntityConfiguration.cs index 4b0d4da9..55e8088e 100644 --- a/src/Infrastructure/Database/Config/CompanyEntityConfiguration.cs +++ b/src/Infrastructure/Database/Config/CompanyEntityConfiguration.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Companies; +using Domain.Entities.Companies; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; diff --git a/src/Infrastructure/Database/Config/CompanyRatingHistoryEntityConfiguration.cs b/src/Infrastructure/Database/Config/CompanyRatingHistoryEntityConfiguration.cs index 5d334a18..4292fb26 100644 --- a/src/Infrastructure/Database/Config/CompanyRatingHistoryEntityConfiguration.cs +++ b/src/Infrastructure/Database/Config/CompanyRatingHistoryEntityConfiguration.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Companies; +using Domain.Entities.Companies; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; diff --git a/src/Infrastructure/Database/Config/CompanyReviewEntityConfiguration.cs b/src/Infrastructure/Database/Config/CompanyReviewEntityConfiguration.cs index f08f0529..857fb2aa 100644 --- a/src/Infrastructure/Database/Config/CompanyReviewEntityConfiguration.cs +++ b/src/Infrastructure/Database/Config/CompanyReviewEntityConfiguration.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Companies; +using Domain.Entities.Companies; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; diff --git a/src/Infrastructure/Database/Config/CompanyReviewVoteEntityConfig.cs b/src/Infrastructure/Database/Config/CompanyReviewVoteEntityConfig.cs index d4454f82..4bc07619 100644 --- a/src/Infrastructure/Database/Config/CompanyReviewVoteEntityConfig.cs +++ b/src/Infrastructure/Database/Config/CompanyReviewVoteEntityConfig.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Companies; +using Domain.Entities.Companies; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; diff --git a/src/Infrastructure/Database/Config/CurrenciesCollectionEntityConfiguration.cs b/src/Infrastructure/Database/Config/CurrenciesCollectionEntityConfiguration.cs index a0149530..24c0b86f 100644 --- a/src/Infrastructure/Database/Config/CurrenciesCollectionEntityConfiguration.cs +++ b/src/Infrastructure/Database/Config/CurrenciesCollectionEntityConfiguration.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Currencies; +using Domain.Entities.Currencies; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; diff --git a/src/Infrastructure/Database/Config/Github/GithubPersonalUserTokenEntityConfiguration.cs b/src/Infrastructure/Database/Config/Github/GithubPersonalUserTokenEntityConfiguration.cs index 09d8c9f9..7fb32208 100644 --- a/src/Infrastructure/Database/Config/Github/GithubPersonalUserTokenEntityConfiguration.cs +++ b/src/Infrastructure/Database/Config/Github/GithubPersonalUserTokenEntityConfiguration.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Github; +using Domain.Entities.Github; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; diff --git a/src/Infrastructure/Database/Config/Github/GithubProfileBotChatEntityConfiguration.cs b/src/Infrastructure/Database/Config/Github/GithubProfileBotChatEntityConfiguration.cs index 22af4edd..b2b83f2d 100644 --- a/src/Infrastructure/Database/Config/Github/GithubProfileBotChatEntityConfiguration.cs +++ b/src/Infrastructure/Database/Config/Github/GithubProfileBotChatEntityConfiguration.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Github; +using Domain.Entities.Github; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; diff --git a/src/Infrastructure/Database/Config/Github/GithubProfileBotMessageEntityConfiguration.cs b/src/Infrastructure/Database/Config/Github/GithubProfileBotMessageEntityConfiguration.cs index c3c14e62..567bc63d 100644 --- a/src/Infrastructure/Database/Config/Github/GithubProfileBotMessageEntityConfiguration.cs +++ b/src/Infrastructure/Database/Config/Github/GithubProfileBotMessageEntityConfiguration.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Github; +using Domain.Entities.Github; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; diff --git a/src/Infrastructure/Database/Config/Github/GithubProfileEntityConfiguration.cs b/src/Infrastructure/Database/Config/Github/GithubProfileEntityConfiguration.cs index 48dea573..3600d63d 100644 --- a/src/Infrastructure/Database/Config/Github/GithubProfileEntityConfiguration.cs +++ b/src/Infrastructure/Database/Config/Github/GithubProfileEntityConfiguration.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Github; +using Domain.Entities.Github; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; diff --git a/src/Infrastructure/Database/Config/Github/GithubProfileProcessingJobEntityConfiguration.cs b/src/Infrastructure/Database/Config/Github/GithubProfileProcessingJobEntityConfiguration.cs index b29a9a79..6f0795f7 100644 --- a/src/Infrastructure/Database/Config/Github/GithubProfileProcessingJobEntityConfiguration.cs +++ b/src/Infrastructure/Database/Config/Github/GithubProfileProcessingJobEntityConfiguration.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Github; +using Domain.Entities.Github; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; diff --git a/src/Infrastructure/Database/Config/HistoricalRecords/SalariesHistoricalDataRecordEntityConfiguration.cs b/src/Infrastructure/Database/Config/HistoricalRecords/SalariesHistoricalDataRecordEntityConfiguration.cs index 203ffb24..9c24e9db 100644 --- a/src/Infrastructure/Database/Config/HistoricalRecords/SalariesHistoricalDataRecordEntityConfiguration.cs +++ b/src/Infrastructure/Database/Config/HistoricalRecords/SalariesHistoricalDataRecordEntityConfiguration.cs @@ -1,4 +1,4 @@ -using Domain.Entities.HistoricalRecords; +using Domain.Entities.HistoricalRecords; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; diff --git a/src/Infrastructure/Database/Config/HistoricalRecords/SalariesHistoricalDataRecordTemplateEntityConfiguration.cs b/src/Infrastructure/Database/Config/HistoricalRecords/SalariesHistoricalDataRecordTemplateEntityConfiguration.cs index d14e1bce..d0f5014a 100644 --- a/src/Infrastructure/Database/Config/HistoricalRecords/SalariesHistoricalDataRecordTemplateEntityConfiguration.cs +++ b/src/Infrastructure/Database/Config/HistoricalRecords/SalariesHistoricalDataRecordTemplateEntityConfiguration.cs @@ -1,4 +1,4 @@ -using Domain.Entities.HistoricalRecords; +using Domain.Entities.HistoricalRecords; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; diff --git a/src/Infrastructure/Database/Config/InterviewConfig.cs b/src/Infrastructure/Database/Config/InterviewConfig.cs index 382d5f56..caf35675 100644 --- a/src/Infrastructure/Database/Config/InterviewConfig.cs +++ b/src/Infrastructure/Database/Config/InterviewConfig.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Interviews; +using Domain.Entities.Interviews; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; diff --git a/src/Infrastructure/Database/Config/InterviewTemplateConfig.cs b/src/Infrastructure/Database/Config/InterviewTemplateConfig.cs index 8b7e4243..9b3bfdab 100644 --- a/src/Infrastructure/Database/Config/InterviewTemplateConfig.cs +++ b/src/Infrastructure/Database/Config/InterviewTemplateConfig.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Interviews; +using Domain.Entities.Interviews; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; diff --git a/src/Infrastructure/Database/Config/JobPostingMessageSubscriptionEntityConfig.cs b/src/Infrastructure/Database/Config/JobPostingMessageSubscriptionEntityConfig.cs index a48a8186..90ab121d 100644 --- a/src/Infrastructure/Database/Config/JobPostingMessageSubscriptionEntityConfig.cs +++ b/src/Infrastructure/Database/Config/JobPostingMessageSubscriptionEntityConfig.cs @@ -1,4 +1,4 @@ -using Domain.Entities.StatData.Salary; +using Domain.Entities.StatData.Salary; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; diff --git a/src/Infrastructure/Database/Config/LastWeekCompanyReviewsSubscriptionEntityConfiguration.cs b/src/Infrastructure/Database/Config/LastWeekCompanyReviewsSubscriptionEntityConfiguration.cs index c507ff3d..849eee5a 100644 --- a/src/Infrastructure/Database/Config/LastWeekCompanyReviewsSubscriptionEntityConfiguration.cs +++ b/src/Infrastructure/Database/Config/LastWeekCompanyReviewsSubscriptionEntityConfiguration.cs @@ -1,4 +1,4 @@ -using Domain.Entities.StatData; +using Domain.Entities.StatData; using Domain.Entities.StatData.CompanyReviews; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; diff --git a/src/Infrastructure/Database/Config/M2mClientDbConfig.cs b/src/Infrastructure/Database/Config/M2mClientDbConfig.cs index edecf9b5..35173e4d 100644 --- a/src/Infrastructure/Database/Config/M2mClientDbConfig.cs +++ b/src/Infrastructure/Database/Config/M2mClientDbConfig.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Auth; +using Domain.Entities.Auth; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; diff --git a/src/Infrastructure/Database/Config/OpenAi/CompanyOpenAiAnalysisEntityConfiguration.cs b/src/Infrastructure/Database/Config/OpenAi/CompanyOpenAiAnalysisEntityConfiguration.cs index 9a9aca73..9961a4c3 100644 --- a/src/Infrastructure/Database/Config/OpenAi/CompanyOpenAiAnalysisEntityConfiguration.cs +++ b/src/Infrastructure/Database/Config/OpenAi/CompanyOpenAiAnalysisEntityConfiguration.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Companies; +using Domain.Entities.Companies; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; diff --git a/src/Infrastructure/Database/Config/OpenAi/OpenAiPromptEntifyConfiguration.cs b/src/Infrastructure/Database/Config/OpenAi/OpenAiPromptEntifyConfiguration.cs index 3c46f7ec..83a7cb5b 100644 --- a/src/Infrastructure/Database/Config/OpenAi/OpenAiPromptEntifyConfiguration.cs +++ b/src/Infrastructure/Database/Config/OpenAi/OpenAiPromptEntifyConfiguration.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Prompts; +using Domain.Entities.Prompts; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; diff --git a/src/Infrastructure/Database/Config/ProfessionConfig.cs b/src/Infrastructure/Database/Config/ProfessionConfig.cs index 843e0c56..19a98601 100644 --- a/src/Infrastructure/Database/Config/ProfessionConfig.cs +++ b/src/Infrastructure/Database/Config/ProfessionConfig.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Salaries; +using Domain.Entities.Salaries; using Domain.Extensions; using Domain.ValueObjects; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Database/Config/RefreshTokenDbConfig.cs b/src/Infrastructure/Database/Config/RefreshTokenDbConfig.cs index d0ff4f0f..e90b05e8 100644 --- a/src/Infrastructure/Database/Config/RefreshTokenDbConfig.cs +++ b/src/Infrastructure/Database/Config/RefreshTokenDbConfig.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Auth; +using Domain.Entities.Auth; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; diff --git a/src/Infrastructure/Database/Config/SalariesSurveyReplyConfig.cs b/src/Infrastructure/Database/Config/SalariesSurveyReplyConfig.cs index 75d49ae0..ebdfd1df 100644 --- a/src/Infrastructure/Database/Config/SalariesSurveyReplyConfig.cs +++ b/src/Infrastructure/Database/Config/SalariesSurveyReplyConfig.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Questions; +using Domain.Entities.Questions; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; diff --git a/src/Infrastructure/Database/Config/ShareLinkConfig.cs b/src/Infrastructure/Database/Config/ShareLinkConfig.cs index a9b4e22e..a1c70987 100644 --- a/src/Infrastructure/Database/Config/ShareLinkConfig.cs +++ b/src/Infrastructure/Database/Config/ShareLinkConfig.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Interviews; +using Domain.Entities.Interviews; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; diff --git a/src/Infrastructure/Database/Config/SkillConfig.cs b/src/Infrastructure/Database/Config/SkillConfig.cs index a38c540c..66dedeb1 100644 --- a/src/Infrastructure/Database/Config/SkillConfig.cs +++ b/src/Infrastructure/Database/Config/SkillConfig.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Salaries; +using Domain.Entities.Salaries; using Domain.ValueObjects; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; diff --git a/src/Infrastructure/Database/Config/StatDataChangeSubscriptionEntityConfig.cs b/src/Infrastructure/Database/Config/StatDataChangeSubscriptionEntityConfig.cs index 7da6d0ee..5035905a 100644 --- a/src/Infrastructure/Database/Config/StatDataChangeSubscriptionEntityConfig.cs +++ b/src/Infrastructure/Database/Config/StatDataChangeSubscriptionEntityConfig.cs @@ -1,4 +1,4 @@ -using Domain.Entities.StatData; +using Domain.Entities.StatData; using Domain.Entities.StatData.Salary; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; diff --git a/src/Infrastructure/Database/Config/StatDataChangeSubscriptionRecordEntityConfig.cs b/src/Infrastructure/Database/Config/StatDataChangeSubscriptionRecordEntityConfig.cs index 9b24a690..d0968e22 100644 --- a/src/Infrastructure/Database/Config/StatDataChangeSubscriptionRecordEntityConfig.cs +++ b/src/Infrastructure/Database/Config/StatDataChangeSubscriptionRecordEntityConfig.cs @@ -1,4 +1,4 @@ -using Domain.Entities.StatData; +using Domain.Entities.StatData; using Domain.Entities.StatData.Salary; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; diff --git a/src/Infrastructure/Database/Config/SubscriptionTelegramMessageEntityConfiguration.cs b/src/Infrastructure/Database/Config/SubscriptionTelegramMessageEntityConfiguration.cs index 686e44c2..7a7ce4b9 100644 --- a/src/Infrastructure/Database/Config/SubscriptionTelegramMessageEntityConfiguration.cs +++ b/src/Infrastructure/Database/Config/SubscriptionTelegramMessageEntityConfiguration.cs @@ -1,4 +1,4 @@ -using Domain.Entities.StatData; +using Domain.Entities.StatData; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; diff --git a/src/Infrastructure/Database/Config/TelegramBotUserConfig.cs b/src/Infrastructure/Database/Config/TelegramBotUserConfig.cs index 7e508cbb..9145f9e2 100644 --- a/src/Infrastructure/Database/Config/TelegramBotUserConfig.cs +++ b/src/Infrastructure/Database/Config/TelegramBotUserConfig.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Telegram; +using Domain.Entities.Telegram; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; diff --git a/src/Infrastructure/Database/Config/TelegramInlineReplyEntityConfiguration.cs b/src/Infrastructure/Database/Config/TelegramInlineReplyEntityConfiguration.cs index 50e530f9..098d768e 100644 --- a/src/Infrastructure/Database/Config/TelegramInlineReplyEntityConfiguration.cs +++ b/src/Infrastructure/Database/Config/TelegramInlineReplyEntityConfiguration.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Telegram; +using Domain.Entities.Telegram; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; diff --git a/src/Infrastructure/Database/Config/TelegramUserSettingsConfig.cs b/src/Infrastructure/Database/Config/TelegramUserSettingsConfig.cs index 22e30c57..79bc5009 100644 --- a/src/Infrastructure/Database/Config/TelegramUserSettingsConfig.cs +++ b/src/Infrastructure/Database/Config/TelegramUserSettingsConfig.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Telegram; +using Domain.Entities.Telegram; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; diff --git a/src/Infrastructure/Database/Config/UserCsvDownloadConfig.cs b/src/Infrastructure/Database/Config/UserCsvDownloadConfig.cs index 9fde39dc..b08c6e0e 100644 --- a/src/Infrastructure/Database/Config/UserCsvDownloadConfig.cs +++ b/src/Infrastructure/Database/Config/UserCsvDownloadConfig.cs @@ -1,4 +1,4 @@ -using Domain.Entities.CSV; +using Domain.Entities.CSV; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; diff --git a/src/Infrastructure/Database/Config/UserDbConfig.cs b/src/Infrastructure/Database/Config/UserDbConfig.cs index 1f7c3795..cb8c901c 100644 --- a/src/Infrastructure/Database/Config/UserDbConfig.cs +++ b/src/Infrastructure/Database/Config/UserDbConfig.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Users; +using Domain.Entities.Users; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; diff --git a/src/Infrastructure/Database/Config/UserEmailEntityConfiguration.cs b/src/Infrastructure/Database/Config/UserEmailEntityConfiguration.cs index 8681b631..a814bbd0 100644 --- a/src/Infrastructure/Database/Config/UserEmailEntityConfiguration.cs +++ b/src/Infrastructure/Database/Config/UserEmailEntityConfiguration.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Users; +using Domain.Entities.Users; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; diff --git a/src/Infrastructure/Database/Config/UserLabelConfig.cs b/src/Infrastructure/Database/Config/UserLabelConfig.cs index e9617266..220887b3 100644 --- a/src/Infrastructure/Database/Config/UserLabelConfig.cs +++ b/src/Infrastructure/Database/Config/UserLabelConfig.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Labels; +using Domain.Entities.Labels; using Domain.ValueObjects; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; diff --git a/src/Infrastructure/Database/Config/UserSalaryConfig.cs b/src/Infrastructure/Database/Config/UserSalaryConfig.cs index 52b84ab1..2fc9eba4 100644 --- a/src/Infrastructure/Database/Config/UserSalaryConfig.cs +++ b/src/Infrastructure/Database/Config/UserSalaryConfig.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Salaries; +using Domain.Entities.Salaries; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; diff --git a/src/Infrastructure/Database/Config/WorkIndustryConfig.cs b/src/Infrastructure/Database/Config/WorkIndustryConfig.cs index 4ec20015..3267d0ce 100644 --- a/src/Infrastructure/Database/Config/WorkIndustryConfig.cs +++ b/src/Infrastructure/Database/Config/WorkIndustryConfig.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Salaries; +using Domain.Entities.Salaries; using Domain.ValueObjects; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; diff --git a/src/Infrastructure/Database/ContextExtensions.cs b/src/Infrastructure/Database/ContextExtensions.cs index 7197115a..fc889a37 100644 --- a/src/Infrastructure/Database/ContextExtensions.cs +++ b/src/Infrastructure/Database/ContextExtensions.cs @@ -1,4 +1,4 @@ -using System.Linq.Expressions; +using System.Linq.Expressions; using Domain.Entities; using Domain.Validation.Exceptions; using Domain.ValueObjects.Pagination; diff --git a/src/Infrastructure/Database/DatabaseConfigExtensions.cs b/src/Infrastructure/Database/DatabaseConfigExtensions.cs index 1cf8f2cc..41ae076b 100644 --- a/src/Infrastructure/Database/DatabaseConfigExtensions.cs +++ b/src/Infrastructure/Database/DatabaseConfigExtensions.cs @@ -1,4 +1,4 @@ -using System.Text.Json; +using System.Text.Json; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.Diagnostics; diff --git a/src/Infrastructure/Database/DatabaseContext.cs b/src/Infrastructure/Database/DatabaseContext.cs index 794d649b..4be6cd9c 100644 --- a/src/Infrastructure/Database/DatabaseContext.cs +++ b/src/Infrastructure/Database/DatabaseContext.cs @@ -1,4 +1,4 @@ -using Domain.Entities; +using Domain.Entities; using Domain.Entities.Auth; using Domain.Entities.Companies; using Domain.Entities.CSV; diff --git a/src/Infrastructure/Database/DatabaseContextDesignTimeFactoryBase.cs b/src/Infrastructure/Database/DatabaseContextDesignTimeFactoryBase.cs index 72e55a52..ab035480 100644 --- a/src/Infrastructure/Database/DatabaseContextDesignTimeFactoryBase.cs +++ b/src/Infrastructure/Database/DatabaseContextDesignTimeFactoryBase.cs @@ -1,4 +1,4 @@ -using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Design; using Microsoft.Extensions.Configuration; diff --git a/src/Infrastructure/Database/Extensions/UserQueryExtensions.cs b/src/Infrastructure/Database/Extensions/UserQueryExtensions.cs index 68263fbe..325a2d6e 100644 --- a/src/Infrastructure/Database/Extensions/UserQueryExtensions.cs +++ b/src/Infrastructure/Database/Extensions/UserQueryExtensions.cs @@ -1,4 +1,4 @@ -using System.Linq.Expressions; +using System.Linq.Expressions; using Domain.Entities.Users; using Domain.Extensions; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/DatabaseContextDesignTimeFactory.cs b/src/Infrastructure/DatabaseContextDesignTimeFactory.cs index c5ec8671..23aeb297 100644 --- a/src/Infrastructure/DatabaseContextDesignTimeFactory.cs +++ b/src/Infrastructure/DatabaseContextDesignTimeFactory.cs @@ -1,4 +1,4 @@ -using Infrastructure.Database; +using Infrastructure.Database; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Configuration; diff --git a/src/Infrastructure/Emails/Contracts/IEmailApiSender.cs b/src/Infrastructure/Emails/Contracts/IEmailApiSender.cs index 96eda197..b25ad34f 100644 --- a/src/Infrastructure/Emails/Contracts/IEmailApiSender.cs +++ b/src/Infrastructure/Emails/Contracts/IEmailApiSender.cs @@ -1,4 +1,4 @@ -using Infrastructure.Emails.Contracts.Requests; +using Infrastructure.Emails.Contracts.Requests; namespace Infrastructure.Emails.Contracts; diff --git a/src/Infrastructure/Emails/Contracts/ITechinterviewEmailService.cs b/src/Infrastructure/Emails/Contracts/ITechinterviewEmailService.cs index 75d4446c..4dfe47d4 100644 --- a/src/Infrastructure/Emails/Contracts/ITechinterviewEmailService.cs +++ b/src/Infrastructure/Emails/Contracts/ITechinterviewEmailService.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Users; +using Domain.Entities.Users; using Infrastructure.Emails.Contracts.Requests; namespace Infrastructure.Emails.Contracts; diff --git a/src/Infrastructure/Emails/Contracts/Requests/EmailContent.cs b/src/Infrastructure/Emails/Contracts/Requests/EmailContent.cs index 3ac17f55..c79239ae 100644 --- a/src/Infrastructure/Emails/Contracts/Requests/EmailContent.cs +++ b/src/Infrastructure/Emails/Contracts/Requests/EmailContent.cs @@ -1,4 +1,4 @@ -namespace Infrastructure.Emails.Contracts.Requests; +namespace Infrastructure.Emails.Contracts.Requests; public record EmailContent { diff --git a/src/Infrastructure/Emails/Contracts/Requests/SendGridEmailSendRequest.cs b/src/Infrastructure/Emails/Contracts/Requests/SendGridEmailSendRequest.cs index 711cfa93..54f02ae2 100644 --- a/src/Infrastructure/Emails/Contracts/Requests/SendGridEmailSendRequest.cs +++ b/src/Infrastructure/Emails/Contracts/Requests/SendGridEmailSendRequest.cs @@ -1,4 +1,4 @@ -namespace Infrastructure.Emails.Contracts.Requests; +namespace Infrastructure.Emails.Contracts.Requests; public record SendGridEmailSendRequest { diff --git a/src/Infrastructure/Emails/IViewRenderer.cs b/src/Infrastructure/Emails/IViewRenderer.cs index 193b293f..c4c022bd 100644 --- a/src/Infrastructure/Emails/IViewRenderer.cs +++ b/src/Infrastructure/Emails/IViewRenderer.cs @@ -1,4 +1,4 @@ -namespace Infrastructure.Emails; +namespace Infrastructure.Emails; public interface IViewRenderer { diff --git a/src/Infrastructure/Emails/LocalEmailApiSender.cs b/src/Infrastructure/Emails/LocalEmailApiSender.cs index 6e0e40fe..874289ff 100644 --- a/src/Infrastructure/Emails/LocalEmailApiSender.cs +++ b/src/Infrastructure/Emails/LocalEmailApiSender.cs @@ -1,4 +1,4 @@ -using Infrastructure.Emails.Contracts; +using Infrastructure.Emails.Contracts; using Infrastructure.Emails.Contracts.Requests; using Microsoft.Extensions.Logging; diff --git a/src/Infrastructure/Emails/ResendEmailApiSender.cs b/src/Infrastructure/Emails/ResendEmailApiSender.cs index 2f19b31d..4685cc96 100644 --- a/src/Infrastructure/Emails/ResendEmailApiSender.cs +++ b/src/Infrastructure/Emails/ResendEmailApiSender.cs @@ -1,4 +1,4 @@ -using Domain.Validation; +using Domain.Validation; using Infrastructure.Emails.Contracts; using Infrastructure.Emails.Contracts.Requests; using Microsoft.Extensions.Configuration; diff --git a/src/Infrastructure/Extensions/CompanyExtensions.cs b/src/Infrastructure/Extensions/CompanyExtensions.cs index 3a067ae4..9a84a161 100644 --- a/src/Infrastructure/Extensions/CompanyExtensions.cs +++ b/src/Infrastructure/Extensions/CompanyExtensions.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Companies; +using Domain.Entities.Companies; using Microsoft.EntityFrameworkCore; namespace Infrastructure.Extensions; diff --git a/src/Infrastructure/Extensions/CompanyReviewsExtensions.cs b/src/Infrastructure/Extensions/CompanyReviewsExtensions.cs index 959fe0d8..969a3866 100644 --- a/src/Infrastructure/Extensions/CompanyReviewsExtensions.cs +++ b/src/Infrastructure/Extensions/CompanyReviewsExtensions.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Companies; +using Domain.Entities.Companies; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Extensions/UserExtensions.cs b/src/Infrastructure/Extensions/UserExtensions.cs index e349aa22..750d7b3b 100644 --- a/src/Infrastructure/Extensions/UserExtensions.cs +++ b/src/Infrastructure/Extensions/UserExtensions.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Salaries; +using Domain.Entities.Salaries; using Domain.Entities.Users; using Domain.ValueObjects.Dates; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Images/QRCodeImage.cs b/src/Infrastructure/Images/QRCodeImage.cs index 64ffd7a2..9b28e397 100644 --- a/src/Infrastructure/Images/QRCodeImage.cs +++ b/src/Infrastructure/Images/QRCodeImage.cs @@ -1,4 +1,4 @@ -using QRCoder; +using QRCoder; namespace Infrastructure.Images; diff --git a/src/Infrastructure/Jwt/IJwtTokenService.cs b/src/Infrastructure/Jwt/IJwtTokenService.cs index 97ffb99b..2732f63e 100644 --- a/src/Infrastructure/Jwt/IJwtTokenService.cs +++ b/src/Infrastructure/Jwt/IJwtTokenService.cs @@ -1,4 +1,4 @@ -using System.Security.Claims; +using System.Security.Claims; using Domain.Entities.Auth; using Domain.Entities.Users; diff --git a/src/Infrastructure/Jwt/JwtTokenService.cs b/src/Infrastructure/Jwt/JwtTokenService.cs index d02cd128..21db1a89 100644 --- a/src/Infrastructure/Jwt/JwtTokenService.cs +++ b/src/Infrastructure/Jwt/JwtTokenService.cs @@ -1,4 +1,4 @@ -using System.IdentityModel.Tokens.Jwt; +using System.IdentityModel.Tokens.Jwt; using System.Security.Claims; using System.Security.Cryptography; using System.Text; diff --git a/src/Infrastructure/Jwt/TechinterviewJwtTokenGenerator.cs b/src/Infrastructure/Jwt/TechinterviewJwtTokenGenerator.cs index cd188aad..867d6817 100644 --- a/src/Infrastructure/Jwt/TechinterviewJwtTokenGenerator.cs +++ b/src/Infrastructure/Jwt/TechinterviewJwtTokenGenerator.cs @@ -1,4 +1,4 @@ -using System.IdentityModel.Tokens.Jwt; +using System.IdentityModel.Tokens.Jwt; using System.Security.Claims; using System.Text; using Microsoft.IdentityModel.Tokens; diff --git a/src/Infrastructure/Migrations/20220212043657_Init.Designer.cs b/src/Infrastructure/Migrations/20220212043657_Init.Designer.cs index 4ddae8bb..89a0dc1d 100644 --- a/src/Infrastructure/Migrations/20220212043657_Init.Designer.cs +++ b/src/Infrastructure/Migrations/20220212043657_Init.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20220212043657_Init.cs b/src/Infrastructure/Migrations/20220212043657_Init.cs index 4d8c96cb..ff9ac02e 100644 --- a/src/Infrastructure/Migrations/20220212043657_Init.cs +++ b/src/Infrastructure/Migrations/20220212043657_Init.cs @@ -1,4 +1,4 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; diff --git a/src/Infrastructure/Migrations/20220310142711_Interviews.Designer.cs b/src/Infrastructure/Migrations/20220310142711_Interviews.Designer.cs index 2c6de2d6..115fd1c9 100644 --- a/src/Infrastructure/Migrations/20220310142711_Interviews.Designer.cs +++ b/src/Infrastructure/Migrations/20220310142711_Interviews.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20220310142711_Interviews.cs b/src/Infrastructure/Migrations/20220310142711_Interviews.cs index 7d87096c..1c19e401 100644 --- a/src/Infrastructure/Migrations/20220310142711_Interviews.cs +++ b/src/Infrastructure/Migrations/20220310142711_Interviews.cs @@ -1,4 +1,4 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20220312143144_InterviewTempaltePublicProp.Designer.cs b/src/Infrastructure/Migrations/20220312143144_InterviewTempaltePublicProp.Designer.cs index b2ce893b..889135f0 100644 --- a/src/Infrastructure/Migrations/20220312143144_InterviewTempaltePublicProp.Designer.cs +++ b/src/Infrastructure/Migrations/20220312143144_InterviewTempaltePublicProp.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20220312143144_InterviewTempaltePublicProp.cs b/src/Infrastructure/Migrations/20220312143144_InterviewTempaltePublicProp.cs index 7829bedb..6ba7ce22 100644 --- a/src/Infrastructure/Migrations/20220312143144_InterviewTempaltePublicProp.cs +++ b/src/Infrastructure/Migrations/20220312143144_InterviewTempaltePublicProp.cs @@ -1,4 +1,4 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20220317011815_StringLengthAttributes.Designer.cs b/src/Infrastructure/Migrations/20220317011815_StringLengthAttributes.Designer.cs index 974fb78d..2edb6d3f 100644 --- a/src/Infrastructure/Migrations/20220317011815_StringLengthAttributes.Designer.cs +++ b/src/Infrastructure/Migrations/20220317011815_StringLengthAttributes.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20220317011815_StringLengthAttributes.cs b/src/Infrastructure/Migrations/20220317011815_StringLengthAttributes.cs index b20f5c3d..c8ab219b 100644 --- a/src/Infrastructure/Migrations/20220317011815_StringLengthAttributes.cs +++ b/src/Infrastructure/Migrations/20220317011815_StringLengthAttributes.cs @@ -1,4 +1,4 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20220414105131_OverallOpinionTemplate.Designer.cs b/src/Infrastructure/Migrations/20220414105131_OverallOpinionTemplate.Designer.cs index 0c4262a9..4a829b9e 100644 --- a/src/Infrastructure/Migrations/20220414105131_OverallOpinionTemplate.Designer.cs +++ b/src/Infrastructure/Migrations/20220414105131_OverallOpinionTemplate.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20220414105131_OverallOpinionTemplate.cs b/src/Infrastructure/Migrations/20220414105131_OverallOpinionTemplate.cs index 45ac55aa..ef2edead 100644 --- a/src/Infrastructure/Migrations/20220414105131_OverallOpinionTemplate.cs +++ b/src/Infrastructure/Migrations/20220414105131_OverallOpinionTemplate.cs @@ -1,4 +1,4 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20220514113010_UserLabels.Designer.cs b/src/Infrastructure/Migrations/20220514113010_UserLabels.Designer.cs index c78b8230..a8a1da4b 100644 --- a/src/Infrastructure/Migrations/20220514113010_UserLabels.Designer.cs +++ b/src/Infrastructure/Migrations/20220514113010_UserLabels.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20220514113010_UserLabels.cs b/src/Infrastructure/Migrations/20220514113010_UserLabels.cs index 23800438..d4592425 100644 --- a/src/Infrastructure/Migrations/20220514113010_UserLabels.cs +++ b/src/Infrastructure/Migrations/20220514113010_UserLabels.cs @@ -1,4 +1,4 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; diff --git a/src/Infrastructure/Migrations/20220709074343_Organizations.Designer.cs b/src/Infrastructure/Migrations/20220709074343_Organizations.Designer.cs index 55020ab1..9cf04fcf 100644 --- a/src/Infrastructure/Migrations/20220709074343_Organizations.Designer.cs +++ b/src/Infrastructure/Migrations/20220709074343_Organizations.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20220709074343_Organizations.cs b/src/Infrastructure/Migrations/20220709074343_Organizations.cs index d78a6904..cee2c7d4 100644 --- a/src/Infrastructure/Migrations/20220709074343_Organizations.cs +++ b/src/Infrastructure/Migrations/20220709074343_Organizations.cs @@ -1,4 +1,4 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; diff --git a/src/Infrastructure/Migrations/20220711102341_CandidateCardOrgId.Designer.cs b/src/Infrastructure/Migrations/20220711102341_CandidateCardOrgId.Designer.cs index 725b6425..d1d8e2de 100644 --- a/src/Infrastructure/Migrations/20220711102341_CandidateCardOrgId.Designer.cs +++ b/src/Infrastructure/Migrations/20220711102341_CandidateCardOrgId.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20220711102341_CandidateCardOrgId.cs b/src/Infrastructure/Migrations/20220711102341_CandidateCardOrgId.cs index abe622cf..1920fd30 100644 --- a/src/Infrastructure/Migrations/20220711102341_CandidateCardOrgId.cs +++ b/src/Infrastructure/Migrations/20220711102341_CandidateCardOrgId.cs @@ -1,4 +1,4 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; diff --git a/src/Infrastructure/Migrations/20220728032822_InterviewsAttachedToOrganizations.Designer.cs b/src/Infrastructure/Migrations/20220728032822_InterviewsAttachedToOrganizations.Designer.cs index 5f788353..51488195 100644 --- a/src/Infrastructure/Migrations/20220728032822_InterviewsAttachedToOrganizations.Designer.cs +++ b/src/Infrastructure/Migrations/20220728032822_InterviewsAttachedToOrganizations.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20220728032822_InterviewsAttachedToOrganizations.cs b/src/Infrastructure/Migrations/20220728032822_InterviewsAttachedToOrganizations.cs index 2cdff3e0..ac825208 100644 --- a/src/Infrastructure/Migrations/20220728032822_InterviewsAttachedToOrganizations.cs +++ b/src/Infrastructure/Migrations/20220728032822_InterviewsAttachedToOrganizations.cs @@ -1,4 +1,4 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20220803044804_OrganizationLabels.Designer.cs b/src/Infrastructure/Migrations/20220803044804_OrganizationLabels.Designer.cs index ed23eae3..060f921c 100644 --- a/src/Infrastructure/Migrations/20220803044804_OrganizationLabels.Designer.cs +++ b/src/Infrastructure/Migrations/20220803044804_OrganizationLabels.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20220803044804_OrganizationLabels.cs b/src/Infrastructure/Migrations/20220803044804_OrganizationLabels.cs index 9d01bfc5..9075240c 100644 --- a/src/Infrastructure/Migrations/20220803044804_OrganizationLabels.cs +++ b/src/Infrastructure/Migrations/20220803044804_OrganizationLabels.cs @@ -1,4 +1,4 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; diff --git a/src/Infrastructure/Migrations/20220812115349_CandidateCardCvFiles.Designer.cs b/src/Infrastructure/Migrations/20220812115349_CandidateCardCvFiles.Designer.cs index 76ae8fbc..669d6d38 100644 --- a/src/Infrastructure/Migrations/20220812115349_CandidateCardCvFiles.Designer.cs +++ b/src/Infrastructure/Migrations/20220812115349_CandidateCardCvFiles.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20220812115349_CandidateCardCvFiles.cs b/src/Infrastructure/Migrations/20220812115349_CandidateCardCvFiles.cs index 908b9358..930921f1 100644 --- a/src/Infrastructure/Migrations/20220812115349_CandidateCardCvFiles.cs +++ b/src/Infrastructure/Migrations/20220812115349_CandidateCardCvFiles.cs @@ -1,4 +1,4 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20230209150316_IdentityIdAsString.Designer.cs b/src/Infrastructure/Migrations/20230209150316_IdentityIdAsString.Designer.cs index df1ebb17..4c29f8fa 100644 --- a/src/Infrastructure/Migrations/20230209150316_IdentityIdAsString.Designer.cs +++ b/src/Infrastructure/Migrations/20230209150316_IdentityIdAsString.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20230209150316_IdentityIdAsString.cs b/src/Infrastructure/Migrations/20230209150316_IdentityIdAsString.cs index 884e70ac..2a84d1a3 100644 --- a/src/Infrastructure/Migrations/20230209150316_IdentityIdAsString.cs +++ b/src/Infrastructure/Migrations/20230209150316_IdentityIdAsString.cs @@ -1,4 +1,4 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20240109110438_UserSalaryEntity.Designer.cs b/src/Infrastructure/Migrations/20240109110438_UserSalaryEntity.Designer.cs index d74668a1..24b1a584 100644 --- a/src/Infrastructure/Migrations/20240109110438_UserSalaryEntity.Designer.cs +++ b/src/Infrastructure/Migrations/20240109110438_UserSalaryEntity.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20240109110438_UserSalaryEntity.cs b/src/Infrastructure/Migrations/20240109110438_UserSalaryEntity.cs index 17524825..4c9e79be 100644 --- a/src/Infrastructure/Migrations/20240109110438_UserSalaryEntity.cs +++ b/src/Infrastructure/Migrations/20240109110438_UserSalaryEntity.cs @@ -1,4 +1,4 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; diff --git a/src/Infrastructure/Migrations/20240110173852_ProfessionToSalaryProperty.Designer.cs b/src/Infrastructure/Migrations/20240110173852_ProfessionToSalaryProperty.Designer.cs index 14f6068a..a5bf1a40 100644 --- a/src/Infrastructure/Migrations/20240110173852_ProfessionToSalaryProperty.Designer.cs +++ b/src/Infrastructure/Migrations/20240110173852_ProfessionToSalaryProperty.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20240110173852_ProfessionToSalaryProperty.cs b/src/Infrastructure/Migrations/20240110173852_ProfessionToSalaryProperty.cs index b3dd15f5..39c2bb31 100644 --- a/src/Infrastructure/Migrations/20240110173852_ProfessionToSalaryProperty.cs +++ b/src/Infrastructure/Migrations/20240110173852_ProfessionToSalaryProperty.cs @@ -1,4 +1,4 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20240115161149_GradePropRename.Designer.cs b/src/Infrastructure/Migrations/20240115161149_GradePropRename.Designer.cs index e4e91a95..55eb280a 100644 --- a/src/Infrastructure/Migrations/20240115161149_GradePropRename.Designer.cs +++ b/src/Infrastructure/Migrations/20240115161149_GradePropRename.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20240115161149_GradePropRename.cs b/src/Infrastructure/Migrations/20240115161149_GradePropRename.cs index 85ffbe73..860fd825 100644 --- a/src/Infrastructure/Migrations/20240115161149_GradePropRename.cs +++ b/src/Infrastructure/Migrations/20240115161149_GradePropRename.cs @@ -1,4 +1,4 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20240121123643_SkillEntityAdded.Designer.cs b/src/Infrastructure/Migrations/20240121123643_SkillEntityAdded.Designer.cs index 278df333..e762b127 100644 --- a/src/Infrastructure/Migrations/20240121123643_SkillEntityAdded.Designer.cs +++ b/src/Infrastructure/Migrations/20240121123643_SkillEntityAdded.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20240121123643_SkillEntityAdded.cs b/src/Infrastructure/Migrations/20240121123643_SkillEntityAdded.cs index e285e99e..58a52196 100644 --- a/src/Infrastructure/Migrations/20240121123643_SkillEntityAdded.cs +++ b/src/Infrastructure/Migrations/20240121123643_SkillEntityAdded.cs @@ -1,4 +1,4 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; #nullable disable diff --git a/src/Infrastructure/Migrations/20240125014654_ShowInStatsProperty.Designer.cs b/src/Infrastructure/Migrations/20240125014654_ShowInStatsProperty.Designer.cs index 886932b5..4276d654 100644 --- a/src/Infrastructure/Migrations/20240125014654_ShowInStatsProperty.Designer.cs +++ b/src/Infrastructure/Migrations/20240125014654_ShowInStatsProperty.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20240125014654_ShowInStatsProperty.cs b/src/Infrastructure/Migrations/20240125014654_ShowInStatsProperty.cs index 944fd518..0a9d3c52 100644 --- a/src/Infrastructure/Migrations/20240125014654_ShowInStatsProperty.cs +++ b/src/Infrastructure/Migrations/20240125014654_ShowInStatsProperty.cs @@ -1,4 +1,4 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20240131040940_CityPropertyToSalaryAdded.Designer.cs b/src/Infrastructure/Migrations/20240131040940_CityPropertyToSalaryAdded.Designer.cs index 09be0b33..5b7cf0e5 100644 --- a/src/Infrastructure/Migrations/20240131040940_CityPropertyToSalaryAdded.Designer.cs +++ b/src/Infrastructure/Migrations/20240131040940_CityPropertyToSalaryAdded.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20240131040940_CityPropertyToSalaryAdded.cs b/src/Infrastructure/Migrations/20240131040940_CityPropertyToSalaryAdded.cs index 4fcb6f92..014db7d1 100644 --- a/src/Infrastructure/Migrations/20240131040940_CityPropertyToSalaryAdded.cs +++ b/src/Infrastructure/Migrations/20240131040940_CityPropertyToSalaryAdded.cs @@ -1,4 +1,4 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20240215172706_WorkIndustryEntityAdded.Designer.cs b/src/Infrastructure/Migrations/20240215172706_WorkIndustryEntityAdded.Designer.cs index 0a9b8a0c..400f8680 100644 --- a/src/Infrastructure/Migrations/20240215172706_WorkIndustryEntityAdded.Designer.cs +++ b/src/Infrastructure/Migrations/20240215172706_WorkIndustryEntityAdded.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20240215172706_WorkIndustryEntityAdded.cs b/src/Infrastructure/Migrations/20240215172706_WorkIndustryEntityAdded.cs index 3806d80f..289e201f 100644 --- a/src/Infrastructure/Migrations/20240215172706_WorkIndustryEntityAdded.cs +++ b/src/Infrastructure/Migrations/20240215172706_WorkIndustryEntityAdded.cs @@ -1,4 +1,4 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; diff --git a/src/Infrastructure/Migrations/20240221142805_RemovedOrganizationRelatedEntities.Designer.cs b/src/Infrastructure/Migrations/20240221142805_RemovedOrganizationRelatedEntities.Designer.cs index 88cb5fe9..40413bd5 100644 --- a/src/Infrastructure/Migrations/20240221142805_RemovedOrganizationRelatedEntities.Designer.cs +++ b/src/Infrastructure/Migrations/20240221142805_RemovedOrganizationRelatedEntities.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20240221142805_RemovedOrganizationRelatedEntities.cs b/src/Infrastructure/Migrations/20240221142805_RemovedOrganizationRelatedEntities.cs index 3f8e50b8..bc427be8 100644 --- a/src/Infrastructure/Migrations/20240221142805_RemovedOrganizationRelatedEntities.cs +++ b/src/Infrastructure/Migrations/20240221142805_RemovedOrganizationRelatedEntities.cs @@ -1,4 +1,4 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; diff --git a/src/Infrastructure/Migrations/20240224045729_ProfessionAsEntity.Designer.cs b/src/Infrastructure/Migrations/20240224045729_ProfessionAsEntity.Designer.cs index cd955afb..ec6734ee 100644 --- a/src/Infrastructure/Migrations/20240224045729_ProfessionAsEntity.Designer.cs +++ b/src/Infrastructure/Migrations/20240224045729_ProfessionAsEntity.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20240224045729_ProfessionAsEntity.cs b/src/Infrastructure/Migrations/20240224045729_ProfessionAsEntity.cs index f46e1536..935328c3 100644 --- a/src/Infrastructure/Migrations/20240224045729_ProfessionAsEntity.cs +++ b/src/Infrastructure/Migrations/20240224045729_ProfessionAsEntity.cs @@ -1,4 +1,4 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; #nullable disable diff --git a/src/Infrastructure/Migrations/20240229144942_SalaryGenderAndYearsOfExperienceProps.Designer.cs b/src/Infrastructure/Migrations/20240229144942_SalaryGenderAndYearsOfExperienceProps.Designer.cs index d376c908..77c6deb9 100644 --- a/src/Infrastructure/Migrations/20240229144942_SalaryGenderAndYearsOfExperienceProps.Designer.cs +++ b/src/Infrastructure/Migrations/20240229144942_SalaryGenderAndYearsOfExperienceProps.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20240229144942_SalaryGenderAndYearsOfExperienceProps.cs b/src/Infrastructure/Migrations/20240229144942_SalaryGenderAndYearsOfExperienceProps.cs index 375e6701..f6498e9d 100644 --- a/src/Infrastructure/Migrations/20240229144942_SalaryGenderAndYearsOfExperienceProps.cs +++ b/src/Infrastructure/Migrations/20240229144942_SalaryGenderAndYearsOfExperienceProps.cs @@ -1,4 +1,4 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20240229150556_SalaryAgeProperty.Designer.cs b/src/Infrastructure/Migrations/20240229150556_SalaryAgeProperty.Designer.cs index 7b95b7cc..b0305467 100644 --- a/src/Infrastructure/Migrations/20240229150556_SalaryAgeProperty.Designer.cs +++ b/src/Infrastructure/Migrations/20240229150556_SalaryAgeProperty.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20240229150556_SalaryAgeProperty.cs b/src/Infrastructure/Migrations/20240229150556_SalaryAgeProperty.cs index 9aa54d8a..ab481589 100644 --- a/src/Infrastructure/Migrations/20240229150556_SalaryAgeProperty.cs +++ b/src/Infrastructure/Migrations/20240229150556_SalaryAgeProperty.cs @@ -1,4 +1,4 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20240321162702_TelegramBotUsageAdded.Designer.cs b/src/Infrastructure/Migrations/20240321162702_TelegramBotUsageAdded.Designer.cs index 5f7cfb23..06a88ee8 100644 --- a/src/Infrastructure/Migrations/20240321162702_TelegramBotUsageAdded.Designer.cs +++ b/src/Infrastructure/Migrations/20240321162702_TelegramBotUsageAdded.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20240321162702_TelegramBotUsageAdded.cs b/src/Infrastructure/Migrations/20240321162702_TelegramBotUsageAdded.cs index 390ec9df..d96e0bfb 100644 --- a/src/Infrastructure/Migrations/20240321162702_TelegramBotUsageAdded.cs +++ b/src/Infrastructure/Migrations/20240321162702_TelegramBotUsageAdded.cs @@ -1,4 +1,4 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20240321174500_TelegramBotUsageReceivedMessageTextProp.Designer.cs b/src/Infrastructure/Migrations/20240321174500_TelegramBotUsageReceivedMessageTextProp.Designer.cs index 3973ddfe..f5300be1 100644 --- a/src/Infrastructure/Migrations/20240321174500_TelegramBotUsageReceivedMessageTextProp.Designer.cs +++ b/src/Infrastructure/Migrations/20240321174500_TelegramBotUsageReceivedMessageTextProp.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20240321174500_TelegramBotUsageReceivedMessageTextProp.cs b/src/Infrastructure/Migrations/20240321174500_TelegramBotUsageReceivedMessageTextProp.cs index f5f9b219..ce9861fb 100644 --- a/src/Infrastructure/Migrations/20240321174500_TelegramBotUsageReceivedMessageTextProp.cs +++ b/src/Infrastructure/Migrations/20240321174500_TelegramBotUsageReceivedMessageTextProp.cs @@ -1,4 +1,4 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20240328122810_UserCsvDownloadEntityAdded.Designer.cs b/src/Infrastructure/Migrations/20240328122810_UserCsvDownloadEntityAdded.Designer.cs index 502b3c18..4c193efe 100644 --- a/src/Infrastructure/Migrations/20240328122810_UserCsvDownloadEntityAdded.Designer.cs +++ b/src/Infrastructure/Migrations/20240328122810_UserCsvDownloadEntityAdded.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20240328122810_UserCsvDownloadEntityAdded.cs b/src/Infrastructure/Migrations/20240328122810_UserCsvDownloadEntityAdded.cs index f7b5364f..23615720 100644 --- a/src/Infrastructure/Migrations/20240328122810_UserCsvDownloadEntityAdded.cs +++ b/src/Infrastructure/Migrations/20240328122810_UserCsvDownloadEntityAdded.cs @@ -1,4 +1,4 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; diff --git a/src/Infrastructure/Migrations/20240430171902_SalairesSurveyEntitiesAdded.Designer.cs b/src/Infrastructure/Migrations/20240430171902_SalairesSurveyEntitiesAdded.Designer.cs index 08f40dd7..340a10ae 100644 --- a/src/Infrastructure/Migrations/20240430171902_SalairesSurveyEntitiesAdded.Designer.cs +++ b/src/Infrastructure/Migrations/20240430171902_SalairesSurveyEntitiesAdded.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20240430171902_SalairesSurveyEntitiesAdded.cs b/src/Infrastructure/Migrations/20240430171902_SalairesSurveyEntitiesAdded.cs index 859e0476..982bc1de 100644 --- a/src/Infrastructure/Migrations/20240430171902_SalairesSurveyEntitiesAdded.cs +++ b/src/Infrastructure/Migrations/20240430171902_SalairesSurveyEntitiesAdded.cs @@ -1,4 +1,4 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20240505050837_AdjustedSurveyProps.Designer.cs b/src/Infrastructure/Migrations/20240505050837_AdjustedSurveyProps.Designer.cs index 8f32938c..3ea992b4 100644 --- a/src/Infrastructure/Migrations/20240505050837_AdjustedSurveyProps.Designer.cs +++ b/src/Infrastructure/Migrations/20240505050837_AdjustedSurveyProps.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20240505050837_AdjustedSurveyProps.cs b/src/Infrastructure/Migrations/20240505050837_AdjustedSurveyProps.cs index 65bfecbb..448d0cb0 100644 --- a/src/Infrastructure/Migrations/20240505050837_AdjustedSurveyProps.cs +++ b/src/Infrastructure/Migrations/20240505050837_AdjustedSurveyProps.cs @@ -1,4 +1,4 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20240524120258_InterviewLimitationsIncrease.Designer.cs b/src/Infrastructure/Migrations/20240524120258_InterviewLimitationsIncrease.Designer.cs index dcadcb41..ea6032bf 100644 --- a/src/Infrastructure/Migrations/20240524120258_InterviewLimitationsIncrease.Designer.cs +++ b/src/Infrastructure/Migrations/20240524120258_InterviewLimitationsIncrease.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20240524120258_InterviewLimitationsIncrease.cs b/src/Infrastructure/Migrations/20240524120258_InterviewLimitationsIncrease.cs index e78f11dd..c1b8613c 100644 --- a/src/Infrastructure/Migrations/20240524120258_InterviewLimitationsIncrease.cs +++ b/src/Infrastructure/Migrations/20240524120258_InterviewLimitationsIncrease.cs @@ -1,4 +1,4 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20240529044640_ShareLinkEntity.Designer.cs b/src/Infrastructure/Migrations/20240529044640_ShareLinkEntity.Designer.cs index 0a94419a..0818a77e 100644 --- a/src/Infrastructure/Migrations/20240529044640_ShareLinkEntity.Designer.cs +++ b/src/Infrastructure/Migrations/20240529044640_ShareLinkEntity.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20240529044640_ShareLinkEntity.cs b/src/Infrastructure/Migrations/20240529044640_ShareLinkEntity.cs index b9b1de1d..8573422e 100644 --- a/src/Infrastructure/Migrations/20240529044640_ShareLinkEntity.cs +++ b/src/Infrastructure/Migrations/20240529044640_ShareLinkEntity.cs @@ -1,4 +1,4 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; diff --git a/src/Infrastructure/Migrations/20240621183209_TelegramUserSettingsEntity.Designer.cs b/src/Infrastructure/Migrations/20240621183209_TelegramUserSettingsEntity.Designer.cs index 6fe32818..02102678 100644 --- a/src/Infrastructure/Migrations/20240621183209_TelegramUserSettingsEntity.Designer.cs +++ b/src/Infrastructure/Migrations/20240621183209_TelegramUserSettingsEntity.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20240621183209_TelegramUserSettingsEntity.cs b/src/Infrastructure/Migrations/20240621183209_TelegramUserSettingsEntity.cs index 24efc5a9..6af07d38 100644 --- a/src/Infrastructure/Migrations/20240621183209_TelegramUserSettingsEntity.cs +++ b/src/Infrastructure/Migrations/20240621183209_TelegramUserSettingsEntity.cs @@ -1,4 +1,4 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; diff --git a/src/Infrastructure/Migrations/20240627122530_SalarySourceTypePropertyAdded.Designer.cs b/src/Infrastructure/Migrations/20240627122530_SalarySourceTypePropertyAdded.Designer.cs index 379bc1cb..6aa8ad11 100644 --- a/src/Infrastructure/Migrations/20240627122530_SalarySourceTypePropertyAdded.Designer.cs +++ b/src/Infrastructure/Migrations/20240627122530_SalarySourceTypePropertyAdded.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20240627122530_SalarySourceTypePropertyAdded.cs b/src/Infrastructure/Migrations/20240627122530_SalarySourceTypePropertyAdded.cs index f9ff3dc8..4ce48157 100644 --- a/src/Infrastructure/Migrations/20240627122530_SalarySourceTypePropertyAdded.cs +++ b/src/Infrastructure/Migrations/20240627122530_SalarySourceTypePropertyAdded.cs @@ -1,4 +1,4 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20240910130233_StatDataCacheEntities.Designer.cs b/src/Infrastructure/Migrations/20240910130233_StatDataCacheEntities.Designer.cs index 30b2a909..8c20142c 100644 --- a/src/Infrastructure/Migrations/20240910130233_StatDataCacheEntities.Designer.cs +++ b/src/Infrastructure/Migrations/20240910130233_StatDataCacheEntities.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20240910130233_StatDataCacheEntities.cs b/src/Infrastructure/Migrations/20240910130233_StatDataCacheEntities.cs index e904dced..409de52c 100644 --- a/src/Infrastructure/Migrations/20240910130233_StatDataCacheEntities.cs +++ b/src/Infrastructure/Migrations/20240910130233_StatDataCacheEntities.cs @@ -1,4 +1,4 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20240910175518_StatDataCacheOneToMany.Designer.cs b/src/Infrastructure/Migrations/20240910175518_StatDataCacheOneToMany.Designer.cs index 10b22e7d..1f39a6db 100644 --- a/src/Infrastructure/Migrations/20240910175518_StatDataCacheOneToMany.Designer.cs +++ b/src/Infrastructure/Migrations/20240910175518_StatDataCacheOneToMany.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20240910175518_StatDataCacheOneToMany.cs b/src/Infrastructure/Migrations/20240910175518_StatDataCacheOneToMany.cs index 6a2d70df..e8717006 100644 --- a/src/Infrastructure/Migrations/20240910175518_StatDataCacheOneToMany.cs +++ b/src/Infrastructure/Migrations/20240910175518_StatDataCacheOneToMany.cs @@ -1,4 +1,4 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20240911183427_StatDataEntitiesAddedAgain.Designer.cs b/src/Infrastructure/Migrations/20240911183427_StatDataEntitiesAddedAgain.Designer.cs index 024be819..1cc2d3b4 100644 --- a/src/Infrastructure/Migrations/20240911183427_StatDataEntitiesAddedAgain.Designer.cs +++ b/src/Infrastructure/Migrations/20240911183427_StatDataEntitiesAddedAgain.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20240911183427_StatDataEntitiesAddedAgain.cs b/src/Infrastructure/Migrations/20240911183427_StatDataEntitiesAddedAgain.cs index c3343558..92ead3f0 100644 --- a/src/Infrastructure/Migrations/20240911183427_StatDataEntitiesAddedAgain.cs +++ b/src/Infrastructure/Migrations/20240911183427_StatDataEntitiesAddedAgain.cs @@ -1,4 +1,4 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20250127170826_UserTotpFieldsAdded.Designer.cs b/src/Infrastructure/Migrations/20250127170826_UserTotpFieldsAdded.Designer.cs index 22533e9c..38390fdf 100644 --- a/src/Infrastructure/Migrations/20250127170826_UserTotpFieldsAdded.Designer.cs +++ b/src/Infrastructure/Migrations/20250127170826_UserTotpFieldsAdded.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20250127170826_UserTotpFieldsAdded.cs b/src/Infrastructure/Migrations/20250127170826_UserTotpFieldsAdded.cs index 3b5f3aff..7a5c06ae 100644 --- a/src/Infrastructure/Migrations/20250127170826_UserTotpFieldsAdded.cs +++ b/src/Infrastructure/Migrations/20250127170826_UserTotpFieldsAdded.cs @@ -1,4 +1,4 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20250214101618_UsefulnessRatingPropertyAdded.Designer.cs b/src/Infrastructure/Migrations/20250214101618_UsefulnessRatingPropertyAdded.Designer.cs index 5721d7a7..f1fa4dc5 100644 --- a/src/Infrastructure/Migrations/20250214101618_UsefulnessRatingPropertyAdded.Designer.cs +++ b/src/Infrastructure/Migrations/20250214101618_UsefulnessRatingPropertyAdded.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20250214101618_UsefulnessRatingPropertyAdded.cs b/src/Infrastructure/Migrations/20250214101618_UsefulnessRatingPropertyAdded.cs index 661448f2..96a3a40d 100644 --- a/src/Infrastructure/Migrations/20250214101618_UsefulnessRatingPropertyAdded.cs +++ b/src/Infrastructure/Migrations/20250214101618_UsefulnessRatingPropertyAdded.cs @@ -1,4 +1,4 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20250423155910_PreventNotificationIfNoDifferencePropAdded.Designer.cs b/src/Infrastructure/Migrations/20250423155910_PreventNotificationIfNoDifferencePropAdded.Designer.cs index d672cee0..ae4aca33 100644 --- a/src/Infrastructure/Migrations/20250423155910_PreventNotificationIfNoDifferencePropAdded.Designer.cs +++ b/src/Infrastructure/Migrations/20250423155910_PreventNotificationIfNoDifferencePropAdded.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20250423155910_PreventNotificationIfNoDifferencePropAdded.cs b/src/Infrastructure/Migrations/20250423155910_PreventNotificationIfNoDifferencePropAdded.cs index bf48b533..57ddb5e4 100644 --- a/src/Infrastructure/Migrations/20250423155910_PreventNotificationIfNoDifferencePropAdded.cs +++ b/src/Infrastructure/Migrations/20250423155910_PreventNotificationIfNoDifferencePropAdded.cs @@ -1,4 +1,4 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20250427043948_CompanyEntitiesAdded.Designer.cs b/src/Infrastructure/Migrations/20250427043948_CompanyEntitiesAdded.Designer.cs index 7304d141..1a0830f9 100644 --- a/src/Infrastructure/Migrations/20250427043948_CompanyEntitiesAdded.Designer.cs +++ b/src/Infrastructure/Migrations/20250427043948_CompanyEntitiesAdded.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20250427043948_CompanyEntitiesAdded.cs b/src/Infrastructure/Migrations/20250427043948_CompanyEntitiesAdded.cs index a3e59cbc..4910f190 100644 --- a/src/Infrastructure/Migrations/20250427043948_CompanyEntitiesAdded.cs +++ b/src/Infrastructure/Migrations/20250427043948_CompanyEntitiesAdded.cs @@ -1,4 +1,4 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20250505145256_AiAnalysisEntityAdded.Designer.cs b/src/Infrastructure/Migrations/20250505145256_AiAnalysisEntityAdded.Designer.cs index 5f0d4125..a0ddf0ba 100644 --- a/src/Infrastructure/Migrations/20250505145256_AiAnalysisEntityAdded.Designer.cs +++ b/src/Infrastructure/Migrations/20250505145256_AiAnalysisEntityAdded.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20250505145256_AiAnalysisEntityAdded.cs b/src/Infrastructure/Migrations/20250505145256_AiAnalysisEntityAdded.cs index 8d29e46a..a6da4303 100644 --- a/src/Infrastructure/Migrations/20250505145256_AiAnalysisEntityAdded.cs +++ b/src/Infrastructure/Migrations/20250505145256_AiAnalysisEntityAdded.cs @@ -1,4 +1,4 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20250507115524_MessageSentBySubscriptionNewEntity.Designer.cs b/src/Infrastructure/Migrations/20250507115524_MessageSentBySubscriptionNewEntity.Designer.cs index d4d6ba1a..d0f84d9e 100644 --- a/src/Infrastructure/Migrations/20250507115524_MessageSentBySubscriptionNewEntity.Designer.cs +++ b/src/Infrastructure/Migrations/20250507115524_MessageSentBySubscriptionNewEntity.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20250507115524_MessageSentBySubscriptionNewEntity.cs b/src/Infrastructure/Migrations/20250507115524_MessageSentBySubscriptionNewEntity.cs index c204b2fc..8ee8ec69 100644 --- a/src/Infrastructure/Migrations/20250507115524_MessageSentBySubscriptionNewEntity.cs +++ b/src/Infrastructure/Migrations/20250507115524_MessageSentBySubscriptionNewEntity.cs @@ -1,4 +1,4 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20250510022149_TelegramBotUsageChatIdProperty.Designer.cs b/src/Infrastructure/Migrations/20250510022149_TelegramBotUsageChatIdProperty.Designer.cs index 94298255..a7a21b75 100644 --- a/src/Infrastructure/Migrations/20250510022149_TelegramBotUsageChatIdProperty.Designer.cs +++ b/src/Infrastructure/Migrations/20250510022149_TelegramBotUsageChatIdProperty.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20250510022149_TelegramBotUsageChatIdProperty.cs b/src/Infrastructure/Migrations/20250510022149_TelegramBotUsageChatIdProperty.cs index 13dbe5ed..86598893 100644 --- a/src/Infrastructure/Migrations/20250510022149_TelegramBotUsageChatIdProperty.cs +++ b/src/Infrastructure/Migrations/20250510022149_TelegramBotUsageChatIdProperty.cs @@ -1,4 +1,4 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20250510074704_TelegramBotUsagesChatPropsChanged.Designer.cs b/src/Infrastructure/Migrations/20250510074704_TelegramBotUsagesChatPropsChanged.Designer.cs index 7bbfc6dd..da92f77b 100644 --- a/src/Infrastructure/Migrations/20250510074704_TelegramBotUsagesChatPropsChanged.Designer.cs +++ b/src/Infrastructure/Migrations/20250510074704_TelegramBotUsagesChatPropsChanged.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20250510074704_TelegramBotUsagesChatPropsChanged.cs b/src/Infrastructure/Migrations/20250510074704_TelegramBotUsagesChatPropsChanged.cs index b2a766aa..2a74417d 100644 --- a/src/Infrastructure/Migrations/20250510074704_TelegramBotUsagesChatPropsChanged.cs +++ b/src/Infrastructure/Migrations/20250510074704_TelegramBotUsagesChatPropsChanged.cs @@ -1,4 +1,4 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20250510083933_TelegramBotInlineUsageNewEntity.Designer.cs b/src/Infrastructure/Migrations/20250510083933_TelegramBotInlineUsageNewEntity.Designer.cs index 76205426..7cd29012 100644 --- a/src/Infrastructure/Migrations/20250510083933_TelegramBotInlineUsageNewEntity.Designer.cs +++ b/src/Infrastructure/Migrations/20250510083933_TelegramBotInlineUsageNewEntity.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20250510083933_TelegramBotInlineUsageNewEntity.cs b/src/Infrastructure/Migrations/20250510083933_TelegramBotInlineUsageNewEntity.cs index 123fc7a8..97016448 100644 --- a/src/Infrastructure/Migrations/20250510083933_TelegramBotInlineUsageNewEntity.cs +++ b/src/Infrastructure/Migrations/20250510083933_TelegramBotInlineUsageNewEntity.cs @@ -1,4 +1,4 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20250510133316_UserProfilePicturePropertyAdded.Designer.cs b/src/Infrastructure/Migrations/20250510133316_UserProfilePicturePropertyAdded.Designer.cs index 4d7d41a9..8f44da0a 100644 --- a/src/Infrastructure/Migrations/20250510133316_UserProfilePicturePropertyAdded.Designer.cs +++ b/src/Infrastructure/Migrations/20250510133316_UserProfilePicturePropertyAdded.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20250510133316_UserProfilePicturePropertyAdded.cs b/src/Infrastructure/Migrations/20250510133316_UserProfilePicturePropertyAdded.cs index cf88a5c0..76d24e2e 100644 --- a/src/Infrastructure/Migrations/20250510133316_UserProfilePicturePropertyAdded.cs +++ b/src/Infrastructure/Migrations/20250510133316_UserProfilePicturePropertyAdded.cs @@ -1,4 +1,4 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20250510145709_TelegramInlineUsageReplyPropsAdjusted.Designer.cs b/src/Infrastructure/Migrations/20250510145709_TelegramInlineUsageReplyPropsAdjusted.Designer.cs index 09ded1d6..b8aadfa3 100644 --- a/src/Infrastructure/Migrations/20250510145709_TelegramInlineUsageReplyPropsAdjusted.Designer.cs +++ b/src/Infrastructure/Migrations/20250510145709_TelegramInlineUsageReplyPropsAdjusted.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20250510145709_TelegramInlineUsageReplyPropsAdjusted.cs b/src/Infrastructure/Migrations/20250510145709_TelegramInlineUsageReplyPropsAdjusted.cs index c8d3d9e1..f1099b59 100644 --- a/src/Infrastructure/Migrations/20250510145709_TelegramInlineUsageReplyPropsAdjusted.cs +++ b/src/Infrastructure/Migrations/20250510145709_TelegramInlineUsageReplyPropsAdjusted.cs @@ -1,4 +1,4 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20250511153053_CompanyViewsCountPropertyAdded.Designer.cs b/src/Infrastructure/Migrations/20250511153053_CompanyViewsCountPropertyAdded.Designer.cs index 2fd24650..35f6f013 100644 --- a/src/Infrastructure/Migrations/20250511153053_CompanyViewsCountPropertyAdded.Designer.cs +++ b/src/Infrastructure/Migrations/20250511153053_CompanyViewsCountPropertyAdded.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20250511153053_CompanyViewsCountPropertyAdded.cs b/src/Infrastructure/Migrations/20250511153053_CompanyViewsCountPropertyAdded.cs index 76766e1b..7135018b 100644 --- a/src/Infrastructure/Migrations/20250511153053_CompanyViewsCountPropertyAdded.cs +++ b/src/Infrastructure/Migrations/20250511153053_CompanyViewsCountPropertyAdded.cs @@ -1,4 +1,4 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20250513154615_CompanySlugPropertyAdded.Designer.cs b/src/Infrastructure/Migrations/20250513154615_CompanySlugPropertyAdded.Designer.cs index 2699f159..e319c7f8 100644 --- a/src/Infrastructure/Migrations/20250513154615_CompanySlugPropertyAdded.Designer.cs +++ b/src/Infrastructure/Migrations/20250513154615_CompanySlugPropertyAdded.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20250513154615_CompanySlugPropertyAdded.cs b/src/Infrastructure/Migrations/20250513154615_CompanySlugPropertyAdded.cs index 77999265..857449b9 100644 --- a/src/Infrastructure/Migrations/20250513154615_CompanySlugPropertyAdded.cs +++ b/src/Infrastructure/Migrations/20250513154615_CompanySlugPropertyAdded.cs @@ -1,4 +1,4 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20250521130714_SubscriptionRegularityPropAdded.Designer.cs b/src/Infrastructure/Migrations/20250521130714_SubscriptionRegularityPropAdded.Designer.cs index a9438e58..ee6b7e14 100644 --- a/src/Infrastructure/Migrations/20250521130714_SubscriptionRegularityPropAdded.Designer.cs +++ b/src/Infrastructure/Migrations/20250521130714_SubscriptionRegularityPropAdded.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20250521130714_SubscriptionRegularityPropAdded.cs b/src/Infrastructure/Migrations/20250521130714_SubscriptionRegularityPropAdded.cs index 927e430c..f971b291 100644 --- a/src/Infrastructure/Migrations/20250521130714_SubscriptionRegularityPropAdded.cs +++ b/src/Infrastructure/Migrations/20250521130714_SubscriptionRegularityPropAdded.cs @@ -1,4 +1,4 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20250522025014_ReviewsVoteEntitiesAdded.Designer.cs b/src/Infrastructure/Migrations/20250522025014_ReviewsVoteEntitiesAdded.Designer.cs index 9891e8be..dab51a7c 100644 --- a/src/Infrastructure/Migrations/20250522025014_ReviewsVoteEntitiesAdded.Designer.cs +++ b/src/Infrastructure/Migrations/20250522025014_ReviewsVoteEntitiesAdded.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20250522025014_ReviewsVoteEntitiesAdded.cs b/src/Infrastructure/Migrations/20250522025014_ReviewsVoteEntitiesAdded.cs index 0143cc03..9cfe5036 100644 --- a/src/Infrastructure/Migrations/20250522025014_ReviewsVoteEntitiesAdded.cs +++ b/src/Infrastructure/Migrations/20250522025014_ReviewsVoteEntitiesAdded.cs @@ -1,4 +1,4 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20250530095004_UserUniqueTokenAdded.Designer.cs b/src/Infrastructure/Migrations/20250530095004_UserUniqueTokenAdded.Designer.cs index a078cd8f..0a66010f 100644 --- a/src/Infrastructure/Migrations/20250530095004_UserUniqueTokenAdded.Designer.cs +++ b/src/Infrastructure/Migrations/20250530095004_UserUniqueTokenAdded.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20250530095004_UserUniqueTokenAdded.cs b/src/Infrastructure/Migrations/20250530095004_UserUniqueTokenAdded.cs index 7428af17..3e06551a 100644 --- a/src/Infrastructure/Migrations/20250530095004_UserUniqueTokenAdded.cs +++ b/src/Infrastructure/Migrations/20250530095004_UserUniqueTokenAdded.cs @@ -1,4 +1,4 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20250531062240_UserEmailEntityAdded.Designer.cs b/src/Infrastructure/Migrations/20250531062240_UserEmailEntityAdded.Designer.cs index 9c7def6d..e39568f7 100644 --- a/src/Infrastructure/Migrations/20250531062240_UserEmailEntityAdded.Designer.cs +++ b/src/Infrastructure/Migrations/20250531062240_UserEmailEntityAdded.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20250531062240_UserEmailEntityAdded.cs b/src/Infrastructure/Migrations/20250531062240_UserEmailEntityAdded.cs index c514170f..15a723b7 100644 --- a/src/Infrastructure/Migrations/20250531062240_UserEmailEntityAdded.cs +++ b/src/Infrastructure/Migrations/20250531062240_UserEmailEntityAdded.cs @@ -1,4 +1,4 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20250619084441_GithubProfileRelatedEntitiesAdded.Designer.cs b/src/Infrastructure/Migrations/20250619084441_GithubProfileRelatedEntitiesAdded.Designer.cs index 34c10003..4ba993fc 100644 --- a/src/Infrastructure/Migrations/20250619084441_GithubProfileRelatedEntitiesAdded.Designer.cs +++ b/src/Infrastructure/Migrations/20250619084441_GithubProfileRelatedEntitiesAdded.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20250619084441_GithubProfileRelatedEntitiesAdded.cs b/src/Infrastructure/Migrations/20250619084441_GithubProfileRelatedEntitiesAdded.cs index 2e997c09..40b28718 100644 --- a/src/Infrastructure/Migrations/20250619084441_GithubProfileRelatedEntitiesAdded.cs +++ b/src/Infrastructure/Migrations/20250619084441_GithubProfileRelatedEntitiesAdded.cs @@ -1,4 +1,4 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20250629120857_OpenAiEntitiesAdded.Designer.cs b/src/Infrastructure/Migrations/20250629120857_OpenAiEntitiesAdded.Designer.cs index 798ffa88..c46be2b5 100644 --- a/src/Infrastructure/Migrations/20250629120857_OpenAiEntitiesAdded.Designer.cs +++ b/src/Infrastructure/Migrations/20250629120857_OpenAiEntitiesAdded.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20250629120857_OpenAiEntitiesAdded.cs b/src/Infrastructure/Migrations/20250629120857_OpenAiEntitiesAdded.cs index 991e9f71..c8455d4d 100644 --- a/src/Infrastructure/Migrations/20250629120857_OpenAiEntitiesAdded.cs +++ b/src/Infrastructure/Migrations/20250629120857_OpenAiEntitiesAdded.cs @@ -1,4 +1,4 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; diff --git a/src/Infrastructure/Migrations/20250629163723_OpenAiModelPropertyAdded.Designer.cs b/src/Infrastructure/Migrations/20250629163723_OpenAiModelPropertyAdded.Designer.cs index c0f16cab..83aa920b 100644 --- a/src/Infrastructure/Migrations/20250629163723_OpenAiModelPropertyAdded.Designer.cs +++ b/src/Infrastructure/Migrations/20250629163723_OpenAiModelPropertyAdded.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20250629163723_OpenAiModelPropertyAdded.cs b/src/Infrastructure/Migrations/20250629163723_OpenAiModelPropertyAdded.cs index b75c58ca..f09fd008 100644 --- a/src/Infrastructure/Migrations/20250629163723_OpenAiModelPropertyAdded.cs +++ b/src/Infrastructure/Migrations/20250629163723_OpenAiModelPropertyAdded.cs @@ -1,4 +1,4 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20250702041152_OpenAiModelEnginePropertyAdded.Designer.cs b/src/Infrastructure/Migrations/20250702041152_OpenAiModelEnginePropertyAdded.Designer.cs index 11b2248e..39596c96 100644 --- a/src/Infrastructure/Migrations/20250702041152_OpenAiModelEnginePropertyAdded.Designer.cs +++ b/src/Infrastructure/Migrations/20250702041152_OpenAiModelEnginePropertyAdded.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20250702041152_OpenAiModelEnginePropertyAdded.cs b/src/Infrastructure/Migrations/20250702041152_OpenAiModelEnginePropertyAdded.cs index 5468fc68..f365c38d 100644 --- a/src/Infrastructure/Migrations/20250702041152_OpenAiModelEnginePropertyAdded.cs +++ b/src/Infrastructure/Migrations/20250702041152_OpenAiModelEnginePropertyAdded.cs @@ -1,4 +1,4 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20250702155041_OpenAipromptAdjusted.Designer.cs b/src/Infrastructure/Migrations/20250702155041_OpenAipromptAdjusted.Designer.cs index 60dcea94..79f7454e 100644 --- a/src/Infrastructure/Migrations/20250702155041_OpenAipromptAdjusted.Designer.cs +++ b/src/Infrastructure/Migrations/20250702155041_OpenAipromptAdjusted.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20250702155041_OpenAipromptAdjusted.cs b/src/Infrastructure/Migrations/20250702155041_OpenAipromptAdjusted.cs index c215c6ef..78ab5cf6 100644 --- a/src/Infrastructure/Migrations/20250702155041_OpenAipromptAdjusted.cs +++ b/src/Infrastructure/Migrations/20250702155041_OpenAipromptAdjusted.cs @@ -1,4 +1,4 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; diff --git a/src/Infrastructure/Migrations/20250703181949_SalariesBotEntitiesSimplified.Designer.cs b/src/Infrastructure/Migrations/20250703181949_SalariesBotEntitiesSimplified.Designer.cs index 3575bb07..adb0209c 100644 --- a/src/Infrastructure/Migrations/20250703181949_SalariesBotEntitiesSimplified.Designer.cs +++ b/src/Infrastructure/Migrations/20250703181949_SalariesBotEntitiesSimplified.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20250703181949_SalariesBotEntitiesSimplified.cs b/src/Infrastructure/Migrations/20250703181949_SalariesBotEntitiesSimplified.cs index 8a25eb11..7ebb82a8 100644 --- a/src/Infrastructure/Migrations/20250703181949_SalariesBotEntitiesSimplified.cs +++ b/src/Infrastructure/Migrations/20250703181949_SalariesBotEntitiesSimplified.cs @@ -1,4 +1,4 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; diff --git a/src/Infrastructure/Migrations/20250704124312_UnnecessaryIndexRemoved.Designer.cs b/src/Infrastructure/Migrations/20250704124312_UnnecessaryIndexRemoved.Designer.cs index da2ba50f..13999f62 100644 --- a/src/Infrastructure/Migrations/20250704124312_UnnecessaryIndexRemoved.Designer.cs +++ b/src/Infrastructure/Migrations/20250704124312_UnnecessaryIndexRemoved.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20250704124312_UnnecessaryIndexRemoved.cs b/src/Infrastructure/Migrations/20250704124312_UnnecessaryIndexRemoved.cs index 00d5dd8d..9f17461f 100644 --- a/src/Infrastructure/Migrations/20250704124312_UnnecessaryIndexRemoved.cs +++ b/src/Infrastructure/Migrations/20250704124312_UnnecessaryIndexRemoved.cs @@ -1,4 +1,4 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20250704175955_AddedTelegramReplyQuery.Designer.cs b/src/Infrastructure/Migrations/20250704175955_AddedTelegramReplyQuery.Designer.cs index 2af254cb..5cf13730 100644 --- a/src/Infrastructure/Migrations/20250704175955_AddedTelegramReplyQuery.Designer.cs +++ b/src/Infrastructure/Migrations/20250704175955_AddedTelegramReplyQuery.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20250704175955_AddedTelegramReplyQuery.cs b/src/Infrastructure/Migrations/20250704175955_AddedTelegramReplyQuery.cs index 3d0a4525..92b5eae0 100644 --- a/src/Infrastructure/Migrations/20250704175955_AddedTelegramReplyQuery.cs +++ b/src/Infrastructure/Migrations/20250704175955_AddedTelegramReplyQuery.cs @@ -1,4 +1,4 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20250706080444_SalariesAiAnalysisRecordModelPropAdded.Designer.cs b/src/Infrastructure/Migrations/20250706080444_SalariesAiAnalysisRecordModelPropAdded.Designer.cs index 481d9760..4e55187b 100644 --- a/src/Infrastructure/Migrations/20250706080444_SalariesAiAnalysisRecordModelPropAdded.Designer.cs +++ b/src/Infrastructure/Migrations/20250706080444_SalariesAiAnalysisRecordModelPropAdded.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20250706080444_SalariesAiAnalysisRecordModelPropAdded.cs b/src/Infrastructure/Migrations/20250706080444_SalariesAiAnalysisRecordModelPropAdded.cs index 02db6e11..f672bde2 100644 --- a/src/Infrastructure/Migrations/20250706080444_SalariesAiAnalysisRecordModelPropAdded.cs +++ b/src/Infrastructure/Migrations/20250706080444_SalariesAiAnalysisRecordModelPropAdded.cs @@ -1,4 +1,4 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20250708113852_CompanyReviewTgSubscriptionAdded.Designer.cs b/src/Infrastructure/Migrations/20250708113852_CompanyReviewTgSubscriptionAdded.Designer.cs index f66cb6e4..efdff0f8 100644 --- a/src/Infrastructure/Migrations/20250708113852_CompanyReviewTgSubscriptionAdded.Designer.cs +++ b/src/Infrastructure/Migrations/20250708113852_CompanyReviewTgSubscriptionAdded.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20250708113852_CompanyReviewTgSubscriptionAdded.cs b/src/Infrastructure/Migrations/20250708113852_CompanyReviewTgSubscriptionAdded.cs index 3fe21296..3ee67094 100644 --- a/src/Infrastructure/Migrations/20250708113852_CompanyReviewTgSubscriptionAdded.cs +++ b/src/Infrastructure/Migrations/20250708113852_CompanyReviewTgSubscriptionAdded.cs @@ -1,4 +1,4 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20250709012632_CompanyReviewTgSubscriptionRename.Designer.cs b/src/Infrastructure/Migrations/20250709012632_CompanyReviewTgSubscriptionRename.Designer.cs index 2fede7f0..f91dddbb 100644 --- a/src/Infrastructure/Migrations/20250709012632_CompanyReviewTgSubscriptionRename.Designer.cs +++ b/src/Infrastructure/Migrations/20250709012632_CompanyReviewTgSubscriptionRename.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20250709012632_CompanyReviewTgSubscriptionRename.cs b/src/Infrastructure/Migrations/20250709012632_CompanyReviewTgSubscriptionRename.cs index 04a7c47f..ebb84c5f 100644 --- a/src/Infrastructure/Migrations/20250709012632_CompanyReviewTgSubscriptionRename.cs +++ b/src/Infrastructure/Migrations/20250709012632_CompanyReviewTgSubscriptionRename.cs @@ -1,4 +1,4 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20250721120627_JobPostingSubscriptionEntityAdded.Designer.cs b/src/Infrastructure/Migrations/20250721120627_JobPostingSubscriptionEntityAdded.Designer.cs index 665ed7eb..64b4901a 100644 --- a/src/Infrastructure/Migrations/20250721120627_JobPostingSubscriptionEntityAdded.Designer.cs +++ b/src/Infrastructure/Migrations/20250721120627_JobPostingSubscriptionEntityAdded.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20250721120627_JobPostingSubscriptionEntityAdded.cs b/src/Infrastructure/Migrations/20250721120627_JobPostingSubscriptionEntityAdded.cs index f0ffd549..5eb460cd 100644 --- a/src/Infrastructure/Migrations/20250721120627_JobPostingSubscriptionEntityAdded.cs +++ b/src/Infrastructure/Migrations/20250721120627_JobPostingSubscriptionEntityAdded.cs @@ -1,4 +1,4 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20251226151311_SalariesHistoricalEntitiesAdded.Designer.cs b/src/Infrastructure/Migrations/20251226151311_SalariesHistoricalEntitiesAdded.Designer.cs index 72305192..b93c4134 100644 --- a/src/Infrastructure/Migrations/20251226151311_SalariesHistoricalEntitiesAdded.Designer.cs +++ b/src/Infrastructure/Migrations/20251226151311_SalariesHistoricalEntitiesAdded.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20251226151311_SalariesHistoricalEntitiesAdded.cs b/src/Infrastructure/Migrations/20251226151311_SalariesHistoricalEntitiesAdded.cs index 11cd8bc0..bede175b 100644 --- a/src/Infrastructure/Migrations/20251226151311_SalariesHistoricalEntitiesAdded.cs +++ b/src/Infrastructure/Migrations/20251226151311_SalariesHistoricalEntitiesAdded.cs @@ -1,4 +1,4 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/20260102102556_CurrencyCollectionEntityAdded.Designer.cs b/src/Infrastructure/Migrations/20260102102556_CurrencyCollectionEntityAdded.Designer.cs index ccc03a89..da99009e 100644 --- a/src/Infrastructure/Migrations/20260102102556_CurrencyCollectionEntityAdded.Designer.cs +++ b/src/Infrastructure/Migrations/20260102102556_CurrencyCollectionEntityAdded.Designer.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Migrations/20260102102556_CurrencyCollectionEntityAdded.cs b/src/Infrastructure/Migrations/20260102102556_CurrencyCollectionEntityAdded.cs index 77bcdd18..1dd71aeb 100644 --- a/src/Infrastructure/Migrations/20260102102556_CurrencyCollectionEntityAdded.cs +++ b/src/Infrastructure/Migrations/20260102102556_CurrencyCollectionEntityAdded.cs @@ -1,4 +1,4 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/src/Infrastructure/Migrations/DatabaseContextModelSnapshot.cs b/src/Infrastructure/Migrations/DatabaseContextModelSnapshot.cs index beaa3e4f..6e5dfd70 100644 --- a/src/Infrastructure/Migrations/DatabaseContextModelSnapshot.cs +++ b/src/Infrastructure/Migrations/DatabaseContextModelSnapshot.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/Infrastructure/Salaries/CompanyReviewsPageLink.cs b/src/Infrastructure/Salaries/CompanyReviewsPageLink.cs index f6d58745..48e8b302 100644 --- a/src/Infrastructure/Salaries/CompanyReviewsPageLink.cs +++ b/src/Infrastructure/Salaries/CompanyReviewsPageLink.cs @@ -1,4 +1,4 @@ -using Infrastructure.Services.Global; +using Infrastructure.Services.Global; namespace Infrastructure.Salaries; diff --git a/src/Infrastructure/Salaries/DeveloperProfessionsCollection.cs b/src/Infrastructure/Salaries/DeveloperProfessionsCollection.cs index 67be8f7e..761c0477 100644 --- a/src/Infrastructure/Salaries/DeveloperProfessionsCollection.cs +++ b/src/Infrastructure/Salaries/DeveloperProfessionsCollection.cs @@ -1,4 +1,4 @@ -using System.Collections; +using System.Collections; using Domain.Entities.Salaries; using Domain.Extensions; diff --git a/src/Infrastructure/Salaries/JobPostingParser.cs b/src/Infrastructure/Salaries/JobPostingParser.cs index d8b78b01..a13b80b6 100644 --- a/src/Infrastructure/Salaries/JobPostingParser.cs +++ b/src/Infrastructure/Salaries/JobPostingParser.cs @@ -1,4 +1,4 @@ -using System.Globalization; +using System.Globalization; using System.Text.RegularExpressions; namespace Infrastructure.Salaries; diff --git a/src/Infrastructure/Salaries/SalariesChartPageLink.cs b/src/Infrastructure/Salaries/SalariesChartPageLink.cs index b3eac172..0a73328a 100644 --- a/src/Infrastructure/Salaries/SalariesChartPageLink.cs +++ b/src/Infrastructure/Salaries/SalariesChartPageLink.cs @@ -1,4 +1,4 @@ -using Domain.ValueObjects; +using Domain.ValueObjects; using Infrastructure.Services.Global; namespace Infrastructure.Salaries; diff --git a/src/Infrastructure/Salaries/SalariesForChartQuery.cs b/src/Infrastructure/Salaries/SalariesForChartQuery.cs index ce0239eb..133d5df4 100644 --- a/src/Infrastructure/Salaries/SalariesForChartQuery.cs +++ b/src/Infrastructure/Salaries/SalariesForChartQuery.cs @@ -1,4 +1,4 @@ -using System.Linq.Expressions; +using System.Linq.Expressions; using Domain.Entities.Enums; using Domain.Entities.Salaries; using Domain.Enums; diff --git a/src/Infrastructure/Salaries/SalaryInfo.cs b/src/Infrastructure/Salaries/SalaryInfo.cs index e081147c..25dca4b9 100644 --- a/src/Infrastructure/Salaries/SalaryInfo.cs +++ b/src/Infrastructure/Salaries/SalaryInfo.cs @@ -1,4 +1,4 @@ -namespace Infrastructure.Salaries; +namespace Infrastructure.Salaries; public record SalaryInfo { diff --git a/src/Infrastructure/Salaries/SalarySubscriptionData.cs b/src/Infrastructure/Salaries/SalarySubscriptionData.cs index c9e07b88..4ba20d13 100644 --- a/src/Infrastructure/Salaries/SalarySubscriptionData.cs +++ b/src/Infrastructure/Salaries/SalarySubscriptionData.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Salaries; +using Domain.Entities.Salaries; using Domain.Entities.StatData; using Domain.Entities.StatData.Salary; using Domain.Extensions; diff --git a/src/Infrastructure/Salaries/UserSalaryDto.cs b/src/Infrastructure/Salaries/UserSalaryDto.cs index 4dd11bb6..2ce59858 100644 --- a/src/Infrastructure/Salaries/UserSalaryDto.cs +++ b/src/Infrastructure/Salaries/UserSalaryDto.cs @@ -1,4 +1,4 @@ -using System.Linq.Expressions; +using System.Linq.Expressions; using Domain.Entities.Salaries; using Domain.Enums; diff --git a/src/Infrastructure/Salaries/UserSalarySimpleDto.cs b/src/Infrastructure/Salaries/UserSalarySimpleDto.cs index 8a6b833f..6c9db228 100644 --- a/src/Infrastructure/Salaries/UserSalarySimpleDto.cs +++ b/src/Infrastructure/Salaries/UserSalarySimpleDto.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Enums; +using Domain.Entities.Enums; using Domain.Entities.Salaries; namespace Infrastructure.Salaries; diff --git a/src/Infrastructure/Services/AiServices/AiService.cs b/src/Infrastructure/Services/AiServices/AiService.cs index ca730535..6105f56e 100644 --- a/src/Infrastructure/Services/AiServices/AiService.cs +++ b/src/Infrastructure/Services/AiServices/AiService.cs @@ -1,4 +1,4 @@ -using System.Text.Json; +using System.Text.Json; using Domain.Entities.Companies; using Domain.Entities.Prompts; using Infrastructure.Ai; diff --git a/src/Infrastructure/Services/AiServices/CompanyAnalyzeAiRequest.cs b/src/Infrastructure/Services/AiServices/CompanyAnalyzeAiRequest.cs index 4eb335e0..5ef7ef0b 100644 --- a/src/Infrastructure/Services/AiServices/CompanyAnalyzeAiRequest.cs +++ b/src/Infrastructure/Services/AiServices/CompanyAnalyzeAiRequest.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Companies; +using Domain.Entities.Companies; namespace Infrastructure.Services.AiServices; diff --git a/src/Infrastructure/Services/AiServices/Custom/CustomOpenAiService.cs b/src/Infrastructure/Services/AiServices/Custom/CustomOpenAiService.cs index d01915f3..d51309cc 100644 --- a/src/Infrastructure/Services/AiServices/Custom/CustomOpenAiService.cs +++ b/src/Infrastructure/Services/AiServices/Custom/CustomOpenAiService.cs @@ -1,4 +1,4 @@ -using System.Net.Http.Headers; +using System.Net.Http.Headers; using System.Text; using System.Text.Json; using Infrastructure.Jwt; diff --git a/src/Infrastructure/Services/AiServices/Custom/ICustomOpenAiService.cs b/src/Infrastructure/Services/AiServices/Custom/ICustomOpenAiService.cs index d57ca887..f55edfd0 100644 --- a/src/Infrastructure/Services/AiServices/Custom/ICustomOpenAiService.cs +++ b/src/Infrastructure/Services/AiServices/Custom/ICustomOpenAiService.cs @@ -1,4 +1,4 @@ -using Infrastructure.Services.AiServices.Salaries; +using Infrastructure.Services.AiServices.Salaries; namespace Infrastructure.Services.AiServices.Custom; diff --git a/src/Infrastructure/Services/AiServices/IArtificialIntellectService.cs b/src/Infrastructure/Services/AiServices/IArtificialIntellectService.cs index 014dfef2..8916d6a4 100644 --- a/src/Infrastructure/Services/AiServices/IArtificialIntellectService.cs +++ b/src/Infrastructure/Services/AiServices/IArtificialIntellectService.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Companies; +using Domain.Entities.Companies; using Infrastructure.Ai; using Infrastructure.Services.AiServices.Reviews; using Infrastructure.Services.AiServices.Salaries; diff --git a/src/Infrastructure/Services/AiServices/Reviews/CompanyReviewAiReportItem.cs b/src/Infrastructure/Services/AiServices/Reviews/CompanyReviewAiReportItem.cs index 9f9df3e3..c7d21fdf 100644 --- a/src/Infrastructure/Services/AiServices/Reviews/CompanyReviewAiReportItem.cs +++ b/src/Infrastructure/Services/AiServices/Reviews/CompanyReviewAiReportItem.cs @@ -1,4 +1,4 @@ -using System.Linq.Expressions; +using System.Linq.Expressions; using Domain.Entities.Companies; namespace Infrastructure.Services.AiServices.Reviews; diff --git a/src/Infrastructure/Services/AiServices/Reviews/CompanyReviewsAiReport.cs b/src/Infrastructure/Services/AiServices/Reviews/CompanyReviewsAiReport.cs index 4cd04f3b..74ff447b 100644 --- a/src/Infrastructure/Services/AiServices/Reviews/CompanyReviewsAiReport.cs +++ b/src/Infrastructure/Services/AiServices/Reviews/CompanyReviewsAiReport.cs @@ -1,4 +1,4 @@ -namespace Infrastructure.Services.AiServices.Reviews; +namespace Infrastructure.Services.AiServices.Reviews; public record CompanyReviewsAiReport { diff --git a/src/Infrastructure/Services/AiServices/Salaries/SalariesAiBodyReport.cs b/src/Infrastructure/Services/AiServices/Salaries/SalariesAiBodyReport.cs index d6fe9edb..066d7e15 100644 --- a/src/Infrastructure/Services/AiServices/Salaries/SalariesAiBodyReport.cs +++ b/src/Infrastructure/Services/AiServices/Salaries/SalariesAiBodyReport.cs @@ -1,4 +1,4 @@ -using System.Text.Json.Serialization; +using System.Text.Json.Serialization; using Domain.Entities.Salaries; using Domain.ValueObjects; using Infrastructure.Salaries; diff --git a/src/Infrastructure/Services/AiServices/Salaries/SalariesAiBodyReportMetadata.cs b/src/Infrastructure/Services/AiServices/Salaries/SalariesAiBodyReportMetadata.cs index c5777349..bcf88509 100644 --- a/src/Infrastructure/Services/AiServices/Salaries/SalariesAiBodyReportMetadata.cs +++ b/src/Infrastructure/Services/AiServices/Salaries/SalariesAiBodyReportMetadata.cs @@ -1,4 +1,4 @@ -using System.Text.Json.Serialization; +using System.Text.Json.Serialization; using Domain.Entities.Salaries; namespace Infrastructure.Services.AiServices.Salaries; diff --git a/src/Infrastructure/Services/AiServices/Salaries/SalariesAiBodyReportRole.cs b/src/Infrastructure/Services/AiServices/Salaries/SalariesAiBodyReportRole.cs index 71f155fa..d30c167a 100644 --- a/src/Infrastructure/Services/AiServices/Salaries/SalariesAiBodyReportRole.cs +++ b/src/Infrastructure/Services/AiServices/Salaries/SalariesAiBodyReportRole.cs @@ -1,4 +1,4 @@ -using System.Text.Json.Serialization; +using System.Text.Json.Serialization; using Domain.Entities.Salaries; using Domain.Entities.StatData.Salary; diff --git a/src/Infrastructure/Services/AiServices/Salaries/SalariesAiBodyReportRoleHistoricalDataItem.cs b/src/Infrastructure/Services/AiServices/Salaries/SalariesAiBodyReportRoleHistoricalDataItem.cs index f84ffbed..19a5d0db 100644 --- a/src/Infrastructure/Services/AiServices/Salaries/SalariesAiBodyReportRoleHistoricalDataItem.cs +++ b/src/Infrastructure/Services/AiServices/Salaries/SalariesAiBodyReportRoleHistoricalDataItem.cs @@ -1,4 +1,4 @@ -using System.Text.Json.Serialization; +using System.Text.Json.Serialization; using Domain.Entities.StatData.Salary; using Domain.Extensions; diff --git a/src/Infrastructure/Services/AiServices/Salaries/SalariesAiBodyReportRoleSalaryData.cs b/src/Infrastructure/Services/AiServices/Salaries/SalariesAiBodyReportRoleSalaryData.cs index 56ec4bae..941bc1d2 100644 --- a/src/Infrastructure/Services/AiServices/Salaries/SalariesAiBodyReportRoleSalaryData.cs +++ b/src/Infrastructure/Services/AiServices/Salaries/SalariesAiBodyReportRoleSalaryData.cs @@ -1,4 +1,4 @@ -using System.Text.Json.Serialization; +using System.Text.Json.Serialization; using Domain.Entities.StatData.Salary; using Domain.Extensions; diff --git a/src/Infrastructure/Services/Companies/AiHtmlAnalysis.cs b/src/Infrastructure/Services/Companies/AiHtmlAnalysis.cs index 8d30255b..37d526e0 100644 --- a/src/Infrastructure/Services/Companies/AiHtmlAnalysis.cs +++ b/src/Infrastructure/Services/Companies/AiHtmlAnalysis.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Companies; +using Domain.Entities.Companies; using Infrastructure.Services.Html; namespace Infrastructure.Services.Companies; diff --git a/src/Infrastructure/Services/Correlation/CorrelationIdAccessor.cs b/src/Infrastructure/Services/Correlation/CorrelationIdAccessor.cs index fd2bd7bc..8d8a44b5 100644 --- a/src/Infrastructure/Services/Correlation/CorrelationIdAccessor.cs +++ b/src/Infrastructure/Services/Correlation/CorrelationIdAccessor.cs @@ -1,4 +1,4 @@ -using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Http; namespace Infrastructure.Services.Correlation; diff --git a/src/Infrastructure/Services/Correlation/CorrelationIdEnricher.cs b/src/Infrastructure/Services/Correlation/CorrelationIdEnricher.cs index 12d3b080..58f0a781 100644 --- a/src/Infrastructure/Services/Correlation/CorrelationIdEnricher.cs +++ b/src/Infrastructure/Services/Correlation/CorrelationIdEnricher.cs @@ -1,4 +1,4 @@ -using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Http; using Serilog.Core; using Serilog.Events; diff --git a/src/Infrastructure/Services/Correlation/ICorrelationIdAccessor.cs b/src/Infrastructure/Services/Correlation/ICorrelationIdAccessor.cs index aa936171..d6a762c7 100644 --- a/src/Infrastructure/Services/Correlation/ICorrelationIdAccessor.cs +++ b/src/Infrastructure/Services/Correlation/ICorrelationIdAccessor.cs @@ -1,4 +1,4 @@ -namespace Infrastructure.Services.Correlation; +namespace Infrastructure.Services.Correlation; public interface ICorrelationIdAccessor { diff --git a/src/Infrastructure/Services/Files/CvStorageS3Service.cs b/src/Infrastructure/Services/Files/CvStorageS3Service.cs index f0ae1899..34c3da29 100644 --- a/src/Infrastructure/Services/Files/CvStorageS3Service.cs +++ b/src/Infrastructure/Services/Files/CvStorageS3Service.cs @@ -1,4 +1,4 @@ -using AspNetCore.Aws.S3.Simple.AmazonServices; +using AspNetCore.Aws.S3.Simple.AmazonServices; using AspNetCore.Aws.S3.Simple.Contracts; using AspNetCore.Aws.S3.Simple.Settings; diff --git a/src/Infrastructure/Services/Files/FileData.cs b/src/Infrastructure/Services/Files/FileData.cs index df20f6bd..10c4f0f2 100644 --- a/src/Infrastructure/Services/Files/FileData.cs +++ b/src/Infrastructure/Services/Files/FileData.cs @@ -1,4 +1,4 @@ -namespace Infrastructure.Services.Files; +namespace Infrastructure.Services.Files; #pragma warning disable SA1313 public record FileData( diff --git a/src/Infrastructure/Services/Files/ICvStorage.cs b/src/Infrastructure/Services/Files/ICvStorage.cs index f481537f..9306b7c8 100644 --- a/src/Infrastructure/Services/Files/ICvStorage.cs +++ b/src/Infrastructure/Services/Files/ICvStorage.cs @@ -1,4 +1,4 @@ -using AspNetCore.Aws.S3.Simple.Contracts; +using AspNetCore.Aws.S3.Simple.Contracts; namespace Infrastructure.Services.Files; diff --git a/src/Infrastructure/Services/Files/IPdf.cs b/src/Infrastructure/Services/Files/IPdf.cs index bb49ef1d..641d4671 100644 --- a/src/Infrastructure/Services/Files/IPdf.cs +++ b/src/Infrastructure/Services/Files/IPdf.cs @@ -1,4 +1,4 @@ -namespace Infrastructure.Services.Files; +namespace Infrastructure.Services.Files; public interface IPdf { diff --git a/src/Infrastructure/Services/Files/IPublicStorage.cs b/src/Infrastructure/Services/Files/IPublicStorage.cs index 497eefff..abc8fe09 100644 --- a/src/Infrastructure/Services/Files/IPublicStorage.cs +++ b/src/Infrastructure/Services/Files/IPublicStorage.cs @@ -1,4 +1,4 @@ -using AspNetCore.Aws.S3.Simple.Contracts; +using AspNetCore.Aws.S3.Simple.Contracts; namespace Infrastructure.Services.Files; diff --git a/src/Infrastructure/Services/Files/PublicStorage.cs b/src/Infrastructure/Services/Files/PublicStorage.cs index 5c0d7930..d3d2f8e8 100644 --- a/src/Infrastructure/Services/Files/PublicStorage.cs +++ b/src/Infrastructure/Services/Files/PublicStorage.cs @@ -1,4 +1,4 @@ -using AspNetCore.Aws.S3.Simple.AmazonServices; +using AspNetCore.Aws.S3.Simple.AmazonServices; using AspNetCore.Aws.S3.Simple.Contracts; using AspNetCore.Aws.S3.Simple.Settings; diff --git a/src/Infrastructure/Services/Github/GithubGraphQLService.cs b/src/Infrastructure/Services/Github/GithubGraphQLService.cs index 07ecc27b..578f17d3 100644 --- a/src/Infrastructure/Services/Github/GithubGraphQLService.cs +++ b/src/Infrastructure/Services/Github/GithubGraphQLService.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Text.Json; diff --git a/src/Infrastructure/Services/Github/GithubPersonalUserTokenService.cs b/src/Infrastructure/Services/Github/GithubPersonalUserTokenService.cs index 7e1b2d54..c66c26c5 100644 --- a/src/Infrastructure/Services/Github/GithubPersonalUserTokenService.cs +++ b/src/Infrastructure/Services/Github/GithubPersonalUserTokenService.cs @@ -1,4 +1,4 @@ -using System.Diagnostics; +using System.Diagnostics; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Caching.Memory; diff --git a/src/Infrastructure/Services/Github/GithubProfileDataResult.cs b/src/Infrastructure/Services/Github/GithubProfileDataResult.cs index dffc36b1..0aa2d88a 100644 --- a/src/Infrastructure/Services/Github/GithubProfileDataResult.cs +++ b/src/Infrastructure/Services/Github/GithubProfileDataResult.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Github; +using Domain.Entities.Github; namespace Infrastructure.Services.Github; diff --git a/src/Infrastructure/Services/Github/GithubProfileDataResultType.cs b/src/Infrastructure/Services/Github/GithubProfileDataResultType.cs index b6ccb200..ec1a5bee 100644 --- a/src/Infrastructure/Services/Github/GithubProfileDataResultType.cs +++ b/src/Infrastructure/Services/Github/GithubProfileDataResultType.cs @@ -1,4 +1,4 @@ -namespace Infrastructure.Services.Github; +namespace Infrastructure.Services.Github; public enum GithubProfileDataResultType { diff --git a/src/Infrastructure/Services/Github/IGithubGraphQLService.cs b/src/Infrastructure/Services/Github/IGithubGraphQLService.cs index ae40e6bc..2476ec57 100644 --- a/src/Infrastructure/Services/Github/IGithubGraphQLService.cs +++ b/src/Infrastructure/Services/Github/IGithubGraphQLService.cs @@ -1,4 +1,4 @@ -namespace Infrastructure.Services.Github; +namespace Infrastructure.Services.Github; public interface IGithubGraphQLService { diff --git a/src/Infrastructure/Services/Github/IGithubPersonalUserTokenService.cs b/src/Infrastructure/Services/Github/IGithubPersonalUserTokenService.cs index 1f9ab157..a849460d 100644 --- a/src/Infrastructure/Services/Github/IGithubPersonalUserTokenService.cs +++ b/src/Infrastructure/Services/Github/IGithubPersonalUserTokenService.cs @@ -1,4 +1,4 @@ -namespace Infrastructure.Services.Github; +namespace Infrastructure.Services.Github; public interface IGithubPersonalUserTokenService { diff --git a/src/Infrastructure/Services/Global/Global.cs b/src/Infrastructure/Services/Global/Global.cs index 3b8237b4..404b2537 100644 --- a/src/Infrastructure/Services/Global/Global.cs +++ b/src/Infrastructure/Services/Global/Global.cs @@ -1,4 +1,4 @@ -using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.Configuration; namespace Infrastructure.Services.Global; diff --git a/src/Infrastructure/Services/Global/IGlobal.cs b/src/Infrastructure/Services/Global/IGlobal.cs index ba86bbe4..109eb0ba 100644 --- a/src/Infrastructure/Services/Global/IGlobal.cs +++ b/src/Infrastructure/Services/Global/IGlobal.cs @@ -1,4 +1,4 @@ -namespace Infrastructure.Services.Global; +namespace Infrastructure.Services.Global; public interface IGlobal { diff --git a/src/Infrastructure/Services/Html/EmailHtmlTemplate.cs b/src/Infrastructure/Services/Html/EmailHtmlTemplate.cs index 006a5a59..0746ed3f 100644 --- a/src/Infrastructure/Services/Html/EmailHtmlTemplate.cs +++ b/src/Infrastructure/Services/Html/EmailHtmlTemplate.cs @@ -1,4 +1,4 @@ -namespace Infrastructure.Services.Html; +namespace Infrastructure.Services.Html; public readonly struct EmailHtmlTemplate { diff --git a/src/Infrastructure/Services/Html/IMarkdownToHtmlGenerator.cs b/src/Infrastructure/Services/Html/IMarkdownToHtmlGenerator.cs index da6f9b57..e9700fb9 100644 --- a/src/Infrastructure/Services/Html/IMarkdownToHtmlGenerator.cs +++ b/src/Infrastructure/Services/Html/IMarkdownToHtmlGenerator.cs @@ -1,4 +1,4 @@ -namespace Infrastructure.Services.Html; +namespace Infrastructure.Services.Html; public interface IMarkdownToHtmlGenerator { diff --git a/src/Infrastructure/Services/Html/MarkdownToHtml.cs b/src/Infrastructure/Services/Html/MarkdownToHtml.cs index 0f60b528..ad8dae51 100644 --- a/src/Infrastructure/Services/Html/MarkdownToHtml.cs +++ b/src/Infrastructure/Services/Html/MarkdownToHtml.cs @@ -1,4 +1,4 @@ -using Markdig; +using Markdig; namespace Infrastructure.Services.Html; diff --git a/src/Infrastructure/Services/Html/MarkdownToHtmlGenerator.cs b/src/Infrastructure/Services/Html/MarkdownToHtmlGenerator.cs index 4fe2316c..8a5e135b 100644 --- a/src/Infrastructure/Services/Html/MarkdownToHtmlGenerator.cs +++ b/src/Infrastructure/Services/Html/MarkdownToHtmlGenerator.cs @@ -1,4 +1,4 @@ -namespace Infrastructure.Services.Html; +namespace Infrastructure.Services.Html; public class MarkdownToHtmlGenerator : IMarkdownToHtmlGenerator { diff --git a/src/Infrastructure/Services/Html/MarkdownToTelegramHtml.cs b/src/Infrastructure/Services/Html/MarkdownToTelegramHtml.cs index 58da256c..1fe80231 100644 --- a/src/Infrastructure/Services/Html/MarkdownToTelegramHtml.cs +++ b/src/Infrastructure/Services/Html/MarkdownToTelegramHtml.cs @@ -1,4 +1,4 @@ -using System.Text.RegularExpressions; +using System.Text.RegularExpressions; namespace Infrastructure.Services.Html; diff --git a/src/Infrastructure/Services/Http/AppHttpContext.cs b/src/Infrastructure/Services/Http/AppHttpContext.cs index d81448aa..7fa06061 100644 --- a/src/Infrastructure/Services/Http/AppHttpContext.cs +++ b/src/Infrastructure/Services/Http/AppHttpContext.cs @@ -1,4 +1,4 @@ -using Domain.ValueObjects; +using Domain.ValueObjects; using Infrastructure.Authentication.Contracts; using Microsoft.AspNetCore.Http; diff --git a/src/Infrastructure/Services/Mediator/IRequestHandler.cs b/src/Infrastructure/Services/Mediator/IRequestHandler.cs index e0a85a1f..2a449683 100644 --- a/src/Infrastructure/Services/Mediator/IRequestHandler.cs +++ b/src/Infrastructure/Services/Mediator/IRequestHandler.cs @@ -1,4 +1,4 @@ -namespace Infrastructure.Services.Mediator; +namespace Infrastructure.Services.Mediator; public interface IRequestHandler { diff --git a/src/Infrastructure/Services/Mediator/Nothing.cs b/src/Infrastructure/Services/Mediator/Nothing.cs index 4754f1bd..af2ede1a 100644 --- a/src/Infrastructure/Services/Mediator/Nothing.cs +++ b/src/Infrastructure/Services/Mediator/Nothing.cs @@ -1,4 +1,4 @@ -#nullable enable +#nullable enable namespace Infrastructure.Services.Mediator; /// diff --git a/src/Infrastructure/Services/Mediator/ServiceProviderExtensions.cs b/src/Infrastructure/Services/Mediator/ServiceProviderExtensions.cs index b908e50d..06d19e3d 100644 --- a/src/Infrastructure/Services/Mediator/ServiceProviderExtensions.cs +++ b/src/Infrastructure/Services/Mediator/ServiceProviderExtensions.cs @@ -1,4 +1,4 @@ -using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.DependencyInjection; namespace Infrastructure.Services.Mediator; diff --git a/src/Infrastructure/Services/PDF/Interviews/IInterviewPdfService.cs b/src/Infrastructure/Services/PDF/Interviews/IInterviewPdfService.cs index 0f7f7642..6cba0289 100644 --- a/src/Infrastructure/Services/PDF/Interviews/IInterviewPdfService.cs +++ b/src/Infrastructure/Services/PDF/Interviews/IInterviewPdfService.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Interviews; +using Domain.Entities.Interviews; using Infrastructure.Services.Files; namespace Infrastructure.Services.PDF.Interviews; diff --git a/src/Infrastructure/Services/PDF/Interviews/InterviewMarkdownBody.cs b/src/Infrastructure/Services/PDF/Interviews/InterviewMarkdownBody.cs index 00f4c938..b9978b8e 100644 --- a/src/Infrastructure/Services/PDF/Interviews/InterviewMarkdownBody.cs +++ b/src/Infrastructure/Services/PDF/Interviews/InterviewMarkdownBody.cs @@ -1,4 +1,4 @@ -using System.Text; +using System.Text; using Domain.Entities.Enums; using Domain.Entities.Interviews; using Domain.Extensions; diff --git a/src/Infrastructure/Services/PDF/Interviews/MarkdownItems.cs b/src/Infrastructure/Services/PDF/Interviews/MarkdownItems.cs index 289ad13f..3c1cdf6d 100644 --- a/src/Infrastructure/Services/PDF/Interviews/MarkdownItems.cs +++ b/src/Infrastructure/Services/PDF/Interviews/MarkdownItems.cs @@ -1,4 +1,4 @@ -using System.Text; +using System.Text; namespace Infrastructure.Services.PDF.Interviews; diff --git a/src/Infrastructure/Services/PDF/Interviews/QuestPdfBasedService.cs b/src/Infrastructure/Services/PDF/Interviews/QuestPdfBasedService.cs index e2202e95..1b4c8f0f 100644 --- a/src/Infrastructure/Services/PDF/Interviews/QuestPdfBasedService.cs +++ b/src/Infrastructure/Services/PDF/Interviews/QuestPdfBasedService.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Interviews; +using Domain.Entities.Interviews; using Infrastructure.Services.Files; using Infrastructure.Services.Global; using QuestPDF.Fluent; diff --git a/src/Infrastructure/Services/PDF/QuestPdfBasedRender.cs b/src/Infrastructure/Services/PDF/QuestPdfBasedRender.cs index a15550e5..73974066 100644 --- a/src/Infrastructure/Services/PDF/QuestPdfBasedRender.cs +++ b/src/Infrastructure/Services/PDF/QuestPdfBasedRender.cs @@ -1,4 +1,4 @@ -using Infrastructure.Services.Files; +using Infrastructure.Services.Files; using QuestPDF.Fluent; namespace Infrastructure.Services.PDF; diff --git a/src/Infrastructure/Services/Professions/IProfessionsCacheService.cs b/src/Infrastructure/Services/Professions/IProfessionsCacheService.cs index ce5d2965..92a12566 100644 --- a/src/Infrastructure/Services/Professions/IProfessionsCacheService.cs +++ b/src/Infrastructure/Services/Professions/IProfessionsCacheService.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Salaries; +using Domain.Entities.Salaries; namespace Infrastructure.Services.Professions; diff --git a/src/Infrastructure/Services/Professions/ProfessionsCacheService.cs b/src/Infrastructure/Services/Professions/ProfessionsCacheService.cs index 3024d6c6..3ccdf380 100644 --- a/src/Infrastructure/Services/Professions/ProfessionsCacheService.cs +++ b/src/Infrastructure/Services/Professions/ProfessionsCacheService.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Salaries; +using Domain.Entities.Salaries; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Caching.Memory; diff --git a/src/Infrastructure/Services/Telegram/GithubProfile/GithubProfileBotProvider.cs b/src/Infrastructure/Services/Telegram/GithubProfile/GithubProfileBotProvider.cs index a4b4850e..85c59071 100644 --- a/src/Infrastructure/Services/Telegram/GithubProfile/GithubProfileBotProvider.cs +++ b/src/Infrastructure/Services/Telegram/GithubProfile/GithubProfileBotProvider.cs @@ -1,4 +1,4 @@ -using Infrastructure.Services.Telegram.Salaries; +using Infrastructure.Services.Telegram.Salaries; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Logging; using Telegram.Bot; diff --git a/src/Infrastructure/Services/Telegram/GithubProfile/IGithubProfileBotProvider.cs b/src/Infrastructure/Services/Telegram/GithubProfile/IGithubProfileBotProvider.cs index 7ccde032..e92af64a 100644 --- a/src/Infrastructure/Services/Telegram/GithubProfile/IGithubProfileBotProvider.cs +++ b/src/Infrastructure/Services/Telegram/GithubProfile/IGithubProfileBotProvider.cs @@ -1,4 +1,4 @@ -namespace Infrastructure.Services.Telegram.GithubProfile; +namespace Infrastructure.Services.Telegram.GithubProfile; public interface IGithubProfileBotProvider : ITelegramBotProvider { diff --git a/src/Infrastructure/Services/Telegram/ITelegramBotProvider.cs b/src/Infrastructure/Services/Telegram/ITelegramBotProvider.cs index 1d40dc93..d6f102ac 100644 --- a/src/Infrastructure/Services/Telegram/ITelegramBotProvider.cs +++ b/src/Infrastructure/Services/Telegram/ITelegramBotProvider.cs @@ -1,4 +1,4 @@ -using Telegram.Bot; +using Telegram.Bot; namespace Infrastructure.Services.Telegram; diff --git a/src/Infrastructure/Services/Telegram/Notifications/CompanyReviewTelegramCallbackHandler.cs b/src/Infrastructure/Services/Telegram/Notifications/CompanyReviewTelegramCallbackHandler.cs index 1805dc4b..9398a98d 100644 --- a/src/Infrastructure/Services/Telegram/Notifications/CompanyReviewTelegramCallbackHandler.cs +++ b/src/Infrastructure/Services/Telegram/Notifications/CompanyReviewTelegramCallbackHandler.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Users; +using Domain.Entities.Users; using Domain.Enums; using Infrastructure.Database; using Infrastructure.Emails.Contracts; diff --git a/src/Infrastructure/Services/Telegram/Notifications/ICompanyReviewTelegramCallbackHandler.cs b/src/Infrastructure/Services/Telegram/Notifications/ICompanyReviewTelegramCallbackHandler.cs index 9b469645..ecd04326 100644 --- a/src/Infrastructure/Services/Telegram/Notifications/ICompanyReviewTelegramCallbackHandler.cs +++ b/src/Infrastructure/Services/Telegram/Notifications/ICompanyReviewTelegramCallbackHandler.cs @@ -1,4 +1,4 @@ -using Telegram.Bot; +using Telegram.Bot; using Telegram.Bot.Types; namespace Infrastructure.Services.Telegram.Notifications; diff --git a/src/Infrastructure/Services/Telegram/Notifications/ITelegramAdminNotificationService.cs b/src/Infrastructure/Services/Telegram/Notifications/ITelegramAdminNotificationService.cs index 1a9db26c..1016693f 100644 --- a/src/Infrastructure/Services/Telegram/Notifications/ITelegramAdminNotificationService.cs +++ b/src/Infrastructure/Services/Telegram/Notifications/ITelegramAdminNotificationService.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Companies; +using Domain.Entities.Companies; namespace Infrastructure.Services.Telegram.Notifications; diff --git a/src/Infrastructure/Services/Telegram/Notifications/TelegramAdminNotificationService.cs b/src/Infrastructure/Services/Telegram/Notifications/TelegramAdminNotificationService.cs index 78035f23..dff9a23f 100644 --- a/src/Infrastructure/Services/Telegram/Notifications/TelegramAdminNotificationService.cs +++ b/src/Infrastructure/Services/Telegram/Notifications/TelegramAdminNotificationService.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Companies; +using Domain.Entities.Companies; using Domain.Enums; using Infrastructure.Database; using Infrastructure.Services.Global; diff --git a/src/Infrastructure/Services/Telegram/ReplyMessages/CommandNotReadyReply.cs b/src/Infrastructure/Services/Telegram/ReplyMessages/CommandNotReadyReply.cs index 9a63fbb2..e2eb10e4 100644 --- a/src/Infrastructure/Services/Telegram/ReplyMessages/CommandNotReadyReply.cs +++ b/src/Infrastructure/Services/Telegram/ReplyMessages/CommandNotReadyReply.cs @@ -1,4 +1,4 @@ -using Telegram.Bot.Types.Enums; +using Telegram.Bot.Types.Enums; namespace Infrastructure.Services.Telegram.ReplyMessages; diff --git a/src/Infrastructure/Services/Telegram/ReplyMessages/HelpCommandMessageBuilder.cs b/src/Infrastructure/Services/Telegram/ReplyMessages/HelpCommandMessageBuilder.cs index 76004b2d..0a7e830e 100644 --- a/src/Infrastructure/Services/Telegram/ReplyMessages/HelpCommandMessageBuilder.cs +++ b/src/Infrastructure/Services/Telegram/ReplyMessages/HelpCommandMessageBuilder.cs @@ -1,4 +1,4 @@ -using Infrastructure.Salaries; +using Infrastructure.Salaries; using Infrastructure.Services.Global; using Telegram.Bot.Types.Enums; diff --git a/src/Infrastructure/Services/Telegram/ReplyMessages/StatsReplyMessageBuilder.cs b/src/Infrastructure/Services/Telegram/ReplyMessages/StatsReplyMessageBuilder.cs index 6a87a886..4ba6989a 100644 --- a/src/Infrastructure/Services/Telegram/ReplyMessages/StatsReplyMessageBuilder.cs +++ b/src/Infrastructure/Services/Telegram/ReplyMessages/StatsReplyMessageBuilder.cs @@ -1,4 +1,4 @@ -using Infrastructure.Database; +using Infrastructure.Database; using Microsoft.EntityFrameworkCore; using Telegram.Bot.Types.Enums; diff --git a/src/Infrastructure/Services/Telegram/ReplyMessages/TelegramBotReplyData.cs b/src/Infrastructure/Services/Telegram/ReplyMessages/TelegramBotReplyData.cs index 2c0764d2..e7d30395 100644 --- a/src/Infrastructure/Services/Telegram/ReplyMessages/TelegramBotReplyData.cs +++ b/src/Infrastructure/Services/Telegram/ReplyMessages/TelegramBotReplyData.cs @@ -1,4 +1,4 @@ -using Telegram.Bot.Types.Enums; +using Telegram.Bot.Types.Enums; using Telegram.Bot.Types.ReplyMarkups; namespace Infrastructure.Services.Telegram.ReplyMessages; diff --git a/src/Infrastructure/Services/Telegram/Salaries/ISalariesTelegramBotClientProvider.cs b/src/Infrastructure/Services/Telegram/Salaries/ISalariesTelegramBotClientProvider.cs index 65bc26a6..a6e9906e 100644 --- a/src/Infrastructure/Services/Telegram/Salaries/ISalariesTelegramBotClientProvider.cs +++ b/src/Infrastructure/Services/Telegram/Salaries/ISalariesTelegramBotClientProvider.cs @@ -1,4 +1,4 @@ -namespace Infrastructure.Services.Telegram.Salaries; +namespace Infrastructure.Services.Telegram.Salaries; public interface ISalariesTelegramBotClientProvider : ITelegramBotProvider { diff --git a/src/Infrastructure/Services/Telegram/Salaries/SalariesTelegramBotClientProvider.cs b/src/Infrastructure/Services/Telegram/Salaries/SalariesTelegramBotClientProvider.cs index 21f9f951..2e854c21 100644 --- a/src/Infrastructure/Services/Telegram/Salaries/SalariesTelegramBotClientProvider.cs +++ b/src/Infrastructure/Services/Telegram/Salaries/SalariesTelegramBotClientProvider.cs @@ -1,4 +1,4 @@ -using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Logging; using Telegram.Bot; diff --git a/src/Infrastructure/Services/Telegram/TelegramBotExtensions.cs b/src/Infrastructure/Services/Telegram/TelegramBotExtensions.cs index ce2a84fe..40a12eca 100644 --- a/src/Infrastructure/Services/Telegram/TelegramBotExtensions.cs +++ b/src/Infrastructure/Services/Telegram/TelegramBotExtensions.cs @@ -1,4 +1,4 @@ -using Telegram.Bot; +using Telegram.Bot; using Telegram.Bot.Types; using Telegram.Bot.Types.Enums; diff --git a/src/Infrastructure/Services/Telegram/UserCommands/ProductManagersTelegramBotUserCommandParameters.cs b/src/Infrastructure/Services/Telegram/UserCommands/ProductManagersTelegramBotUserCommandParameters.cs index 2cfb6007..c7945a36 100644 --- a/src/Infrastructure/Services/Telegram/UserCommands/ProductManagersTelegramBotUserCommandParameters.cs +++ b/src/Infrastructure/Services/Telegram/UserCommands/ProductManagersTelegramBotUserCommandParameters.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Salaries; +using Domain.Entities.Salaries; namespace Infrastructure.Services.Telegram.UserCommands; diff --git a/src/Infrastructure/Services/Telegram/UserCommands/QaAndTestersTelegramBotUserCommandParameters.cs b/src/Infrastructure/Services/Telegram/UserCommands/QaAndTestersTelegramBotUserCommandParameters.cs index 39910a5d..42a0f6b6 100644 --- a/src/Infrastructure/Services/Telegram/UserCommands/QaAndTestersTelegramBotUserCommandParameters.cs +++ b/src/Infrastructure/Services/Telegram/UserCommands/QaAndTestersTelegramBotUserCommandParameters.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Salaries; +using Domain.Entities.Salaries; namespace Infrastructure.Services.Telegram.UserCommands; diff --git a/src/Infrastructure/Services/Telegram/UserCommands/TelegramBotUserCommandParameters.cs b/src/Infrastructure/Services/Telegram/UserCommands/TelegramBotUserCommandParameters.cs index 1648318c..f6e875f3 100644 --- a/src/Infrastructure/Services/Telegram/UserCommands/TelegramBotUserCommandParameters.cs +++ b/src/Infrastructure/Services/Telegram/UserCommands/TelegramBotUserCommandParameters.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Enums; +using Domain.Entities.Enums; using Domain.Entities.Salaries; using Domain.Enums; using Domain.ValueObjects; diff --git a/src/InfrastructureTests/Authentication/AuthorizationServiceTests.cs b/src/InfrastructureTests/Authentication/AuthorizationServiceTests.cs index ca291701..9223d0fc 100644 --- a/src/InfrastructureTests/Authentication/AuthorizationServiceTests.cs +++ b/src/InfrastructureTests/Authentication/AuthorizationServiceTests.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Linq; using System.Security.Authentication; using System.Threading.Tasks; diff --git a/src/InfrastructureTests/Exceptions/NotFoundExceptionTest.cs b/src/InfrastructureTests/Exceptions/NotFoundExceptionTest.cs index 6140c304..3597b2f3 100644 --- a/src/InfrastructureTests/Exceptions/NotFoundExceptionTest.cs +++ b/src/InfrastructureTests/Exceptions/NotFoundExceptionTest.cs @@ -1,4 +1,4 @@ -using Domain.Validation.Exceptions; +using Domain.Validation.Exceptions; using Xunit; namespace InfrastructureTests.Exceptions; diff --git a/src/InfrastructureTests/Extensions/ClaimHelperTest.cs b/src/InfrastructureTests/Extensions/ClaimHelperTest.cs index 41f55cb6..e9430cea 100644 --- a/src/InfrastructureTests/Extensions/ClaimHelperTest.cs +++ b/src/InfrastructureTests/Extensions/ClaimHelperTest.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Security.Claims; using Domain.Extensions; diff --git a/src/InfrastructureTests/Extensions/CompareHelpersTest.cs b/src/InfrastructureTests/Extensions/CompareHelpersTest.cs index 2384c4c7..d2ea6fb3 100644 --- a/src/InfrastructureTests/Extensions/CompareHelpersTest.cs +++ b/src/InfrastructureTests/Extensions/CompareHelpersTest.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.Extensions; using Domain.ValueObjects.Dates; using Xunit; diff --git a/src/InfrastructureTests/Extensions/EnumHelperTest.cs b/src/InfrastructureTests/Extensions/EnumHelperTest.cs index d0236bb7..d7be8d4c 100644 --- a/src/InfrastructureTests/Extensions/EnumHelperTest.cs +++ b/src/InfrastructureTests/Extensions/EnumHelperTest.cs @@ -1,4 +1,4 @@ -using Domain.Extensions; +using Domain.Extensions; using Xunit; namespace InfrastructureTests.Extensions; diff --git a/src/InfrastructureTests/Fakes/FakseUserTests.cs b/src/InfrastructureTests/Fakes/FakseUserTests.cs index 4960d600..ae4bb697 100644 --- a/src/InfrastructureTests/Fakes/FakseUserTests.cs +++ b/src/InfrastructureTests/Fakes/FakseUserTests.cs @@ -1,4 +1,4 @@ -using System.Threading.Tasks; +using System.Threading.Tasks; using Domain.Enums; using TestUtils.Db; using TestUtils.Fakes; diff --git a/src/InfrastructureTests/Mocks/HttpClientFactoryMock.cs b/src/InfrastructureTests/Mocks/HttpClientFactoryMock.cs index 3ceb5ac8..a3b81d7c 100644 --- a/src/InfrastructureTests/Mocks/HttpClientFactoryMock.cs +++ b/src/InfrastructureTests/Mocks/HttpClientFactoryMock.cs @@ -1,4 +1,4 @@ -using System.Net; +using System.Net; using System.Net.Http; using System.Threading; using System.Threading.Tasks; diff --git a/src/InfrastructureTests/Salaries/JobPostingParserTests.cs b/src/InfrastructureTests/Salaries/JobPostingParserTests.cs index 4601312a..43e0bd50 100644 --- a/src/InfrastructureTests/Salaries/JobPostingParserTests.cs +++ b/src/InfrastructureTests/Salaries/JobPostingParserTests.cs @@ -1,4 +1,4 @@ -using Infrastructure.Salaries; +using Infrastructure.Salaries; using Xunit; namespace InfrastructureTests.Salaries; diff --git a/src/InfrastructureTests/Services/AiServices/SalariesAiBodyReportTests.cs b/src/InfrastructureTests/Services/AiServices/SalariesAiBodyReportTests.cs index 0694d6e1..e0e5f576 100644 --- a/src/InfrastructureTests/Services/AiServices/SalariesAiBodyReportTests.cs +++ b/src/InfrastructureTests/Services/AiServices/SalariesAiBodyReportTests.cs @@ -1,4 +1,4 @@ -using System.Text.Json; +using System.Text.Json; using Infrastructure.Services.AiServices.Salaries; using Xunit; diff --git a/src/InfrastructureTests/Services/CurrenciesHttpServiceTests.cs b/src/InfrastructureTests/Services/CurrenciesHttpServiceTests.cs index 1a13a0aa..82765125 100644 --- a/src/InfrastructureTests/Services/CurrenciesHttpServiceTests.cs +++ b/src/InfrastructureTests/Services/CurrenciesHttpServiceTests.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Domain.Entities.Salaries; diff --git a/src/InfrastructureTests/Services/CurrencyServiceTests.cs b/src/InfrastructureTests/Services/CurrencyServiceTests.cs index d76dd941..9cc379ee 100644 --- a/src/InfrastructureTests/Services/CurrencyServiceTests.cs +++ b/src/InfrastructureTests/Services/CurrencyServiceTests.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Threading; diff --git a/src/InfrastructureTests/Services/DateTimeRangeSplitterTests.cs b/src/InfrastructureTests/Services/DateTimeRangeSplitterTests.cs index b194307f..4d06e849 100644 --- a/src/InfrastructureTests/Services/DateTimeRangeSplitterTests.cs +++ b/src/InfrastructureTests/Services/DateTimeRangeSplitterTests.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.ValueObjects; using Xunit; diff --git a/src/InfrastructureTests/Services/DateTimeRoundedRangeSplitterTests.cs b/src/InfrastructureTests/Services/DateTimeRoundedRangeSplitterTests.cs index af722508..9267e21e 100644 --- a/src/InfrastructureTests/Services/DateTimeRoundedRangeSplitterTests.cs +++ b/src/InfrastructureTests/Services/DateTimeRoundedRangeSplitterTests.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.ValueObjects; using Xunit; diff --git a/src/InfrastructureTests/Services/Html/MarkdownToTelegramHtmlTests.cs b/src/InfrastructureTests/Services/Html/MarkdownToTelegramHtmlTests.cs index 64dbc028..23350972 100644 --- a/src/InfrastructureTests/Services/Html/MarkdownToTelegramHtmlTests.cs +++ b/src/InfrastructureTests/Services/Html/MarkdownToTelegramHtmlTests.cs @@ -1,4 +1,4 @@ -using Infrastructure.Services.Html; +using Infrastructure.Services.Html; using Xunit; namespace InfrastructureTests.Services.Html; diff --git a/src/InfrastructureTests/Services/Interviews/InterviewMarkdownTest.cs b/src/InfrastructureTests/Services/Interviews/InterviewMarkdownTest.cs index 6de7abc9..4aeda893 100644 --- a/src/InfrastructureTests/Services/Interviews/InterviewMarkdownTest.cs +++ b/src/InfrastructureTests/Services/Interviews/InterviewMarkdownTest.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Threading.Tasks; using Domain.Enums; using Infrastructure.Services.PDF.Interviews; diff --git a/src/InfrastructureTests/Services/RoundedValuesByRangesSplitterTests.cs b/src/InfrastructureTests/Services/RoundedValuesByRangesSplitterTests.cs index cfe0fd0a..8b6e3af9 100644 --- a/src/InfrastructureTests/Services/RoundedValuesByRangesSplitterTests.cs +++ b/src/InfrastructureTests/Services/RoundedValuesByRangesSplitterTests.cs @@ -1,4 +1,4 @@ -using Domain.ValueObjects; +using Domain.ValueObjects; using Xunit; namespace InfrastructureTests.Services; diff --git a/src/InfrastructureTests/Services/ValuesByRangesSplitterTests.cs b/src/InfrastructureTests/Services/ValuesByRangesSplitterTests.cs index ef9ffeb4..b3624dd9 100644 --- a/src/InfrastructureTests/Services/ValuesByRangesSplitterTests.cs +++ b/src/InfrastructureTests/Services/ValuesByRangesSplitterTests.cs @@ -1,4 +1,4 @@ -using Domain.ValueObjects; +using Domain.ValueObjects; using Xunit; namespace InfrastructureTests.Services; diff --git a/src/InfrastructureTests/Telegram/TelegramBotCommandParametersTests.cs b/src/InfrastructureTests/Telegram/TelegramBotCommandParametersTests.cs index 82de9d75..3f93b0a2 100644 --- a/src/InfrastructureTests/Telegram/TelegramBotCommandParametersTests.cs +++ b/src/InfrastructureTests/Telegram/TelegramBotCommandParametersTests.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using Domain.Entities.Salaries; using Infrastructure.Services.Telegram.UserCommands; using Xunit; diff --git a/src/InfrastructureTests/Validation/EmailValidRegexTest.cs b/src/InfrastructureTests/Validation/EmailValidRegexTest.cs index 184383a5..b4027450 100644 --- a/src/InfrastructureTests/Validation/EmailValidRegexTest.cs +++ b/src/InfrastructureTests/Validation/EmailValidRegexTest.cs @@ -1,4 +1,4 @@ -using Domain.Validation; +using Domain.Validation; using Xunit; namespace InfrastructureTests.Validation; diff --git a/src/InfrastructureTests/Validation/EntityValidatorExtensionsTest.cs b/src/InfrastructureTests/Validation/EntityValidatorExtensionsTest.cs index 9c887053..d8a5f4dc 100644 --- a/src/InfrastructureTests/Validation/EntityValidatorExtensionsTest.cs +++ b/src/InfrastructureTests/Validation/EntityValidatorExtensionsTest.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.Validation; using Domain.Validation.Exceptions; using Domain.ValueObjects.Dates; diff --git a/src/InfrastructureTests/Validation/ValidateUtilitiesTest.cs b/src/InfrastructureTests/Validation/ValidateUtilitiesTest.cs index e212c3eb..394b0821 100644 --- a/src/InfrastructureTests/Validation/ValidateUtilitiesTest.cs +++ b/src/InfrastructureTests/Validation/ValidateUtilitiesTest.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using Domain.Validation; diff --git a/src/InfrastructureTests/ValueObjects/Dates/DateQuarterTests.cs b/src/InfrastructureTests/ValueObjects/Dates/DateQuarterTests.cs index f7d89c58..b300b297 100644 --- a/src/InfrastructureTests/ValueObjects/Dates/DateQuarterTests.cs +++ b/src/InfrastructureTests/ValueObjects/Dates/DateQuarterTests.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.ValueObjects.Dates; using Xunit; diff --git a/src/InfrastructureTests/ValueObjects/Dates/DateTest.cs b/src/InfrastructureTests/ValueObjects/Dates/DateTest.cs index ba201ced..cdb57d06 100644 --- a/src/InfrastructureTests/ValueObjects/Dates/DateTest.cs +++ b/src/InfrastructureTests/ValueObjects/Dates/DateTest.cs @@ -1,4 +1,4 @@ -using System; +using System; using Xunit; using Date = Domain.ValueObjects.Dates.Date; diff --git a/src/InfrastructureTests/ValueObjects/Dates/DayRangeTest.cs b/src/InfrastructureTests/ValueObjects/Dates/DayRangeTest.cs index dfba278a..2f210626 100644 --- a/src/InfrastructureTests/ValueObjects/Dates/DayRangeTest.cs +++ b/src/InfrastructureTests/ValueObjects/Dates/DayRangeTest.cs @@ -1,4 +1,4 @@ -using Domain.ValueObjects.Dates; +using Domain.ValueObjects.Dates; using Xunit; using Date = Domain.ValueObjects.Dates.Date; diff --git a/src/InfrastructureTests/ValueObjects/Dates/MonthRangeTest.cs b/src/InfrastructureTests/ValueObjects/Dates/MonthRangeTest.cs index 044ac02e..e47ff1b5 100644 --- a/src/InfrastructureTests/ValueObjects/Dates/MonthRangeTest.cs +++ b/src/InfrastructureTests/ValueObjects/Dates/MonthRangeTest.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using Domain.ValueObjects.Dates; diff --git a/src/InfrastructureTests/ValueObjects/Dates/TimeRangeTest.cs b/src/InfrastructureTests/ValueObjects/Dates/TimeRangeTest.cs index 6d7956f7..33f59847 100644 --- a/src/InfrastructureTests/ValueObjects/Dates/TimeRangeTest.cs +++ b/src/InfrastructureTests/ValueObjects/Dates/TimeRangeTest.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using Domain.ValueObjects.Dates; diff --git a/src/InfrastructureTests/ValueObjects/PercentileCollectionTests.cs b/src/InfrastructureTests/ValueObjects/PercentileCollectionTests.cs index 3da79e08..5aa9abe4 100644 --- a/src/InfrastructureTests/ValueObjects/PercentileCollectionTests.cs +++ b/src/InfrastructureTests/ValueObjects/PercentileCollectionTests.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using Domain.ValueObjects; using Xunit; diff --git a/src/TestUtils/Auth/FakeAuth.cs b/src/TestUtils/Auth/FakeAuth.cs index 7ae1b619..9b14472c 100644 --- a/src/TestUtils/Auth/FakeAuth.cs +++ b/src/TestUtils/Auth/FakeAuth.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Threading; using System.Threading.Tasks; using Domain.Entities.Users; diff --git a/src/TestUtils/Auth/FakeCurrentUser.cs b/src/TestUtils/Auth/FakeCurrentUser.cs index 152cd8ba..f038f840 100644 --- a/src/TestUtils/Auth/FakeCurrentUser.cs +++ b/src/TestUtils/Auth/FakeCurrentUser.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using Domain.Entities.Users; diff --git a/src/TestUtils/Auth/FakeHttpContext.cs b/src/TestUtils/Auth/FakeHttpContext.cs index 5452e7ee..5dd5bf9d 100644 --- a/src/TestUtils/Auth/FakeHttpContext.cs +++ b/src/TestUtils/Auth/FakeHttpContext.cs @@ -1,4 +1,4 @@ -using Domain.Validation; +using Domain.Validation; using Domain.ValueObjects; using Infrastructure.Authentication.Contracts; diff --git a/src/TestUtils/Db/IPlease.cs b/src/TestUtils/Db/IPlease.cs index 988a6348..0af0091c 100644 --- a/src/TestUtils/Db/IPlease.cs +++ b/src/TestUtils/Db/IPlease.cs @@ -1,4 +1,4 @@ -using System.Threading.Tasks; +using System.Threading.Tasks; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; diff --git a/src/TestUtils/Db/InMemoryDatabaseContext.cs b/src/TestUtils/Db/InMemoryDatabaseContext.cs index 3a399d47..49fc15aa 100644 --- a/src/TestUtils/Db/InMemoryDatabaseContext.cs +++ b/src/TestUtils/Db/InMemoryDatabaseContext.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Threading; using System.Threading.Tasks; using Domain.Validation; diff --git a/src/TestUtils/Db/SqliteContext.cs b/src/TestUtils/Db/SqliteContext.cs index 33c104f0..f9fe830b 100644 --- a/src/TestUtils/Db/SqliteContext.cs +++ b/src/TestUtils/Db/SqliteContext.cs @@ -1,4 +1,4 @@ -using System.Data.Common; +using System.Data.Common; using System.Threading.Tasks; using Infrastructure.Database; using Microsoft.Data.Sqlite; diff --git a/src/TestUtils/Fakes/CompanyFake.cs b/src/TestUtils/Fakes/CompanyFake.cs index 14aac7c3..e96a8398 100644 --- a/src/TestUtils/Fakes/CompanyFake.cs +++ b/src/TestUtils/Fakes/CompanyFake.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using Domain.Entities.Companies; using TestUtils.Db; diff --git a/src/TestUtils/Fakes/CompanyReviewFake.cs b/src/TestUtils/Fakes/CompanyReviewFake.cs index 56dcc92d..bbf7b70f 100644 --- a/src/TestUtils/Fakes/CompanyReviewFake.cs +++ b/src/TestUtils/Fakes/CompanyReviewFake.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using Domain.Entities.Companies; using Domain.Entities.Users; diff --git a/src/TestUtils/Fakes/CurrenciesCollectionFake.cs b/src/TestUtils/Fakes/CurrenciesCollectionFake.cs index dab3ee0e..e71b7594 100644 --- a/src/TestUtils/Fakes/CurrenciesCollectionFake.cs +++ b/src/TestUtils/Fakes/CurrenciesCollectionFake.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using Domain.Entities.Currencies; using Domain.Entities.Salaries; diff --git a/src/TestUtils/Fakes/GlobalFake.cs b/src/TestUtils/Fakes/GlobalFake.cs index 8f68f64a..22ab2bef 100644 --- a/src/TestUtils/Fakes/GlobalFake.cs +++ b/src/TestUtils/Fakes/GlobalFake.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using Infrastructure.Services.Global; namespace TestUtils.Fakes; diff --git a/src/TestUtils/Fakes/InMemoryConfig.cs b/src/TestUtils/Fakes/InMemoryConfig.cs index 8a1c295e..d629daf0 100644 --- a/src/TestUtils/Fakes/InMemoryConfig.cs +++ b/src/TestUtils/Fakes/InMemoryConfig.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using Microsoft.Extensions.Configuration; namespace TestUtils.Fakes; diff --git a/src/TestUtils/Fakes/InterviewFake.cs b/src/TestUtils/Fakes/InterviewFake.cs index e48dcf0a..6cd5b010 100644 --- a/src/TestUtils/Fakes/InterviewFake.cs +++ b/src/TestUtils/Fakes/InterviewFake.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using Domain.Entities.Enums; using Domain.Entities.Interviews; using Domain.Entities.Users; diff --git a/src/TestUtils/Fakes/ProfessionFake.cs b/src/TestUtils/Fakes/ProfessionFake.cs index dae54cfd..0671b3b9 100644 --- a/src/TestUtils/Fakes/ProfessionFake.cs +++ b/src/TestUtils/Fakes/ProfessionFake.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Salaries; +using Domain.Entities.Salaries; using Domain.ValueObjects; namespace TestUtils.Fakes; diff --git a/src/TestUtils/Fakes/SalariesHistoricalDataRecordTemplateFake.cs b/src/TestUtils/Fakes/SalariesHistoricalDataRecordTemplateFake.cs index beac9fba..3bcd5772 100644 --- a/src/TestUtils/Fakes/SalariesHistoricalDataRecordTemplateFake.cs +++ b/src/TestUtils/Fakes/SalariesHistoricalDataRecordTemplateFake.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Threading.Tasks; using Domain.Entities.HistoricalRecords; using Infrastructure.Database; diff --git a/src/TestUtils/Fakes/SalariesSurveyReplyFake.cs b/src/TestUtils/Fakes/SalariesSurveyReplyFake.cs index 1bdeacc7..c0b7b91f 100644 --- a/src/TestUtils/Fakes/SalariesSurveyReplyFake.cs +++ b/src/TestUtils/Fakes/SalariesSurveyReplyFake.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Threading.Tasks; using Domain.Entities.Questions; using Domain.Entities.Users; diff --git a/src/TestUtils/Fakes/StatDataChangeSubscriptionFake.cs b/src/TestUtils/Fakes/StatDataChangeSubscriptionFake.cs index 9bc72100..7a210faa 100644 --- a/src/TestUtils/Fakes/StatDataChangeSubscriptionFake.cs +++ b/src/TestUtils/Fakes/StatDataChangeSubscriptionFake.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using Domain.Entities.Salaries; diff --git a/src/TestUtils/Fakes/StatDataChangeSubscriptionRecordFake.cs b/src/TestUtils/Fakes/StatDataChangeSubscriptionRecordFake.cs index 058e41a9..75e392a0 100644 --- a/src/TestUtils/Fakes/StatDataChangeSubscriptionRecordFake.cs +++ b/src/TestUtils/Fakes/StatDataChangeSubscriptionRecordFake.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Linq; using Domain.Entities.Salaries; using Domain.Entities.StatData; diff --git a/src/TestUtils/Fakes/SubscriptionTelegramMessageFake.cs b/src/TestUtils/Fakes/SubscriptionTelegramMessageFake.cs index 11d893f0..f4cd407e 100644 --- a/src/TestUtils/Fakes/SubscriptionTelegramMessageFake.cs +++ b/src/TestUtils/Fakes/SubscriptionTelegramMessageFake.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.Entities.StatData; using Domain.Entities.StatData.Salary; using Infrastructure.Database; diff --git a/src/TestUtils/Fakes/UserEmailFake.cs b/src/TestUtils/Fakes/UserEmailFake.cs index c145e8d8..c6a1e5a0 100644 --- a/src/TestUtils/Fakes/UserEmailFake.cs +++ b/src/TestUtils/Fakes/UserEmailFake.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.Entities.Users; namespace TestUtils.Fakes; diff --git a/src/TestUtils/Fakes/UserFake.cs b/src/TestUtils/Fakes/UserFake.cs index 6af9cb7b..73ac5953 100644 --- a/src/TestUtils/Fakes/UserFake.cs +++ b/src/TestUtils/Fakes/UserFake.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; diff --git a/src/TestUtils/Fakes/UserSalaryFake.cs b/src/TestUtils/Fakes/UserSalaryFake.cs index e64b9570..f5c001ca 100644 --- a/src/TestUtils/Fakes/UserSalaryFake.cs +++ b/src/TestUtils/Fakes/UserSalaryFake.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Threading.Tasks; using Domain.Entities.Enums; using Domain.Entities.Salaries; diff --git a/src/TestUtils/Mocks/CurrenciesServiceFake.cs b/src/TestUtils/Mocks/CurrenciesServiceFake.cs index bdc4165f..073cc475 100644 --- a/src/TestUtils/Mocks/CurrenciesServiceFake.cs +++ b/src/TestUtils/Mocks/CurrenciesServiceFake.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Threading; diff --git a/src/TestUtils/Mocks/CvStorageMock.cs b/src/TestUtils/Mocks/CvStorageMock.cs index fdf7c882..a5464ff4 100644 --- a/src/TestUtils/Mocks/CvStorageMock.cs +++ b/src/TestUtils/Mocks/CvStorageMock.cs @@ -1,4 +1,4 @@ -using System; +using System; using AspNetCore.Aws.S3.Simple.Models; using Infrastructure.Services.Files; using Moq; diff --git a/src/TestUtils/Mocks/ProfessionsCacheServiceFake.cs b/src/TestUtils/Mocks/ProfessionsCacheServiceFake.cs index 19db2e0d..831f3968 100644 --- a/src/TestUtils/Mocks/ProfessionsCacheServiceFake.cs +++ b/src/TestUtils/Mocks/ProfessionsCacheServiceFake.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; using Domain.Entities.Salaries; diff --git a/src/TestUtils/Services/CurrencyServiceFake.cs b/src/TestUtils/Services/CurrencyServiceFake.cs index 7a5e03ad..f5a6aee1 100644 --- a/src/TestUtils/Services/CurrencyServiceFake.cs +++ b/src/TestUtils/Services/CurrencyServiceFake.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Threading; diff --git a/src/TestUtils/Services/TelegramAdminNotificationServiceFake.cs b/src/TestUtils/Services/TelegramAdminNotificationServiceFake.cs index c4c8a325..477b9b6c 100644 --- a/src/TestUtils/Services/TelegramAdminNotificationServiceFake.cs +++ b/src/TestUtils/Services/TelegramAdminNotificationServiceFake.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Domain.Entities.Companies; using Infrastructure.Services.Telegram; diff --git a/src/TestUtils/Services/TelegramBotClientProviderFake.cs b/src/TestUtils/Services/TelegramBotClientProviderFake.cs index 51a0c3a6..7780a7eb 100644 --- a/src/TestUtils/Services/TelegramBotClientProviderFake.cs +++ b/src/TestUtils/Services/TelegramBotClientProviderFake.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using Infrastructure.Services.Telegram; using Infrastructure.Services.Telegram.Salaries; using Moq; diff --git a/src/Web.Api.Tests/ControllerExtensions.cs b/src/Web.Api.Tests/ControllerExtensions.cs index e68619c8..a1e56649 100644 --- a/src/Web.Api.Tests/ControllerExtensions.cs +++ b/src/Web.Api.Tests/ControllerExtensions.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Linq; using System.Reflection; using Domain.Enums; diff --git a/src/Web.Api.Tests/Controllers/Accounts/AccountControllerTests.cs b/src/Web.Api.Tests/Controllers/Accounts/AccountControllerTests.cs index 61f3b0cf..eba48c08 100644 --- a/src/Web.Api.Tests/Controllers/Accounts/AccountControllerTests.cs +++ b/src/Web.Api.Tests/Controllers/Accounts/AccountControllerTests.cs @@ -1,4 +1,4 @@ -using System.Threading.Tasks; +using System.Threading.Tasks; using Domain.Enums; using Microsoft.Extensions.Logging; using Moq; diff --git a/src/Web.Api.Tests/Controllers/Salaries/DevelopersByExperienceYearsTests.cs b/src/Web.Api.Tests/Controllers/Salaries/DevelopersByExperienceYearsTests.cs index 0c8d41ff..cdb1d4ae 100644 --- a/src/Web.Api.Tests/Controllers/Salaries/DevelopersByExperienceYearsTests.cs +++ b/src/Web.Api.Tests/Controllers/Salaries/DevelopersByExperienceYearsTests.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using Infrastructure.Salaries; using Web.Api.Features.Salaries.GetSalariesChart.Charts; diff --git a/src/Web.Api.Tests/Controllers/Salaries/UserSalaryShowInStatsDecisionMakerTests.cs b/src/Web.Api.Tests/Controllers/Salaries/UserSalaryShowInStatsDecisionMakerTests.cs index d6c7d1ff..5aab3d67 100644 --- a/src/Web.Api.Tests/Controllers/Salaries/UserSalaryShowInStatsDecisionMakerTests.cs +++ b/src/Web.Api.Tests/Controllers/Salaries/UserSalaryShowInStatsDecisionMakerTests.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Threading.Tasks; using Domain.Entities.Enums; diff --git a/src/Web.Api.Tests/Features/BackgroundJobs/SalariesHistoricalDataBackfillJobTests.cs b/src/Web.Api.Tests/Features/BackgroundJobs/SalariesHistoricalDataBackfillJobTests.cs index 7d5b181a..9dbf1006 100644 --- a/src/Web.Api.Tests/Features/BackgroundJobs/SalariesHistoricalDataBackfillJobTests.cs +++ b/src/Web.Api.Tests/Features/BackgroundJobs/SalariesHistoricalDataBackfillJobTests.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; diff --git a/src/Web.Api.Tests/Features/BackgroundJobs/SalariesHistoricalDataJobTests.cs b/src/Web.Api.Tests/Features/BackgroundJobs/SalariesHistoricalDataJobTests.cs index 46683aee..a36cf9cc 100644 --- a/src/Web.Api.Tests/Features/BackgroundJobs/SalariesHistoricalDataJobTests.cs +++ b/src/Web.Api.Tests/Features/BackgroundJobs/SalariesHistoricalDataJobTests.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; diff --git a/src/Web.Api.Tests/Features/BackgroundJobs/SalaryUpdateReminderEmailJobTests.cs b/src/Web.Api.Tests/Features/BackgroundJobs/SalaryUpdateReminderEmailJobTests.cs index ae4302f9..35b3f10b 100644 --- a/src/Web.Api.Tests/Features/BackgroundJobs/SalaryUpdateReminderEmailJobTests.cs +++ b/src/Web.Api.Tests/Features/BackgroundJobs/SalaryUpdateReminderEmailJobTests.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Linq; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api.Tests/Features/Charts/ChartShareRedirectPageContentResultHandlerTests.cs b/src/Web.Api.Tests/Features/Charts/ChartShareRedirectPageContentResultHandlerTests.cs index 89ba2a55..2c8d1c90 100644 --- a/src/Web.Api.Tests/Features/Charts/ChartShareRedirectPageContentResultHandlerTests.cs +++ b/src/Web.Api.Tests/Features/Charts/ChartShareRedirectPageContentResultHandlerTests.cs @@ -1,4 +1,4 @@ -using Web.Api.Features.SalariesChartShare.GetChartSharePage; +using Web.Api.Features.SalariesChartShare.GetChartSharePage; using Xunit; namespace Web.Api.Tests.Features.Charts; diff --git a/src/Web.Api.Tests/Features/Companies/AddCompanyReview/AddCompanyReviewHandlerTests.cs b/src/Web.Api.Tests/Features/Companies/AddCompanyReview/AddCompanyReviewHandlerTests.cs index 6827b714..d2bad7b3 100644 --- a/src/Web.Api.Tests/Features/Companies/AddCompanyReview/AddCompanyReviewHandlerTests.cs +++ b/src/Web.Api.Tests/Features/Companies/AddCompanyReview/AddCompanyReviewHandlerTests.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Linq; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api.Tests/Features/Companies/GetCompany/GetCompanyHandlerTests.cs b/src/Web.Api.Tests/Features/Companies/GetCompany/GetCompanyHandlerTests.cs index b09403d7..e109b5b4 100644 --- a/src/Web.Api.Tests/Features/Companies/GetCompany/GetCompanyHandlerTests.cs +++ b/src/Web.Api.Tests/Features/Companies/GetCompany/GetCompanyHandlerTests.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Linq; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api.Tests/Features/Companies/SearchCompaniesForAdmin/SearchCompaniesForAdminHandlerTests.cs b/src/Web.Api.Tests/Features/Companies/SearchCompaniesForAdmin/SearchCompaniesForAdminHandlerTests.cs index b4ce4618..e99b9414 100644 --- a/src/Web.Api.Tests/Features/Companies/SearchCompaniesForAdmin/SearchCompaniesForAdminHandlerTests.cs +++ b/src/Web.Api.Tests/Features/Companies/SearchCompaniesForAdmin/SearchCompaniesForAdminHandlerTests.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api.Tests/Features/CompanyReviews/GetRecentCompanyReviewsRssHandlerTests.cs b/src/Web.Api.Tests/Features/CompanyReviews/GetRecentCompanyReviewsRssHandlerTests.cs index 516a0f55..fd0d1fff 100644 --- a/src/Web.Api.Tests/Features/CompanyReviews/GetRecentCompanyReviewsRssHandlerTests.cs +++ b/src/Web.Api.Tests/Features/CompanyReviews/GetRecentCompanyReviewsRssHandlerTests.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.IO; using System.Text; diff --git a/src/Web.Api.Tests/Features/CompanyReviews/VoteForReviewHandlerTests.cs b/src/Web.Api.Tests/Features/CompanyReviews/VoteForReviewHandlerTests.cs index c96c1fd3..9ff0cab0 100644 --- a/src/Web.Api.Tests/Features/CompanyReviews/VoteForReviewHandlerTests.cs +++ b/src/Web.Api.Tests/Features/CompanyReviews/VoteForReviewHandlerTests.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using System.Threading.Tasks; using Domain.Entities.Companies; using Domain.Enums; diff --git a/src/Web.Api.Tests/Features/Currencies/CreateCurrenciesCollection/CreateCurrenciesCollectionHandlerTests.cs b/src/Web.Api.Tests/Features/Currencies/CreateCurrenciesCollection/CreateCurrenciesCollectionHandlerTests.cs index 4120c963..0622aaee 100644 --- a/src/Web.Api.Tests/Features/Currencies/CreateCurrenciesCollection/CreateCurrenciesCollectionHandlerTests.cs +++ b/src/Web.Api.Tests/Features/Currencies/CreateCurrenciesCollection/CreateCurrenciesCollectionHandlerTests.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Threading; diff --git a/src/Web.Api.Tests/Features/Github/DeleteGithubProfile/DeleteGithubProfileHandlerTests.cs b/src/Web.Api.Tests/Features/Github/DeleteGithubProfile/DeleteGithubProfileHandlerTests.cs index 0b59477f..0fbb9b75 100644 --- a/src/Web.Api.Tests/Features/Github/DeleteGithubProfile/DeleteGithubProfileHandlerTests.cs +++ b/src/Web.Api.Tests/Features/Github/DeleteGithubProfile/DeleteGithubProfileHandlerTests.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Linq; using System.Threading.Tasks; using Domain.Entities.Github; diff --git a/src/Web.Api.Tests/Features/Salaries/AddSalary/AddSalaryHandlerTests.cs b/src/Web.Api.Tests/Features/Salaries/AddSalary/AddSalaryHandlerTests.cs index 9a82d1dc..42df3e9f 100644 --- a/src/Web.Api.Tests/Features/Salaries/AddSalary/AddSalaryHandlerTests.cs +++ b/src/Web.Api.Tests/Features/Salaries/AddSalary/AddSalaryHandlerTests.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Linq; using System.Threading.Tasks; using Domain.Entities.Enums; diff --git a/src/Web.Api.Tests/Features/Salaries/Admin/GetApprovedSalaries/GetApprovedSalariesHandlerTests.cs b/src/Web.Api.Tests/Features/Salaries/Admin/GetApprovedSalaries/GetApprovedSalariesHandlerTests.cs index 81fc6229..1be2c664 100644 --- a/src/Web.Api.Tests/Features/Salaries/Admin/GetApprovedSalaries/GetApprovedSalariesHandlerTests.cs +++ b/src/Web.Api.Tests/Features/Salaries/Admin/GetApprovedSalaries/GetApprovedSalariesHandlerTests.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Linq; using System.Threading.Tasks; using Domain.Entities.Salaries; diff --git a/src/Web.Api.Tests/Features/Salaries/ApproveSalary/ApproveSalaryHandlerTests.cs b/src/Web.Api.Tests/Features/Salaries/ApproveSalary/ApproveSalaryHandlerTests.cs index 0118b83c..44e9401d 100644 --- a/src/Web.Api.Tests/Features/Salaries/ApproveSalary/ApproveSalaryHandlerTests.cs +++ b/src/Web.Api.Tests/Features/Salaries/ApproveSalary/ApproveSalaryHandlerTests.cs @@ -1,4 +1,4 @@ -using System.Threading.Tasks; +using System.Threading.Tasks; using Domain.Enums; using Microsoft.EntityFrameworkCore; using TestUtils.Db; diff --git a/src/Web.Api.Tests/Features/Salaries/DeleteSalary/DeleteSalaryHandlerTests.cs b/src/Web.Api.Tests/Features/Salaries/DeleteSalary/DeleteSalaryHandlerTests.cs index ee4894e9..a6bbcab5 100644 --- a/src/Web.Api.Tests/Features/Salaries/DeleteSalary/DeleteSalaryHandlerTests.cs +++ b/src/Web.Api.Tests/Features/Salaries/DeleteSalary/DeleteSalaryHandlerTests.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Linq; using System.Threading.Tasks; using Domain.Enums; diff --git a/src/Web.Api.Tests/Features/Salaries/ExportCsv/ExportCsvHandlerTests.cs b/src/Web.Api.Tests/Features/Salaries/ExportCsv/ExportCsvHandlerTests.cs index 13c8969c..255415fd 100644 --- a/src/Web.Api.Tests/Features/Salaries/ExportCsv/ExportCsvHandlerTests.cs +++ b/src/Web.Api.Tests/Features/Salaries/ExportCsv/ExportCsvHandlerTests.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Globalization; using System.Linq; using System.Threading.Tasks; diff --git a/src/Web.Api.Tests/Features/Salaries/ExportCsv/SalaryLabelsProviderFake.cs b/src/Web.Api.Tests/Features/Salaries/ExportCsv/SalaryLabelsProviderFake.cs index 58a8a81c..25c34d4e 100644 --- a/src/Web.Api.Tests/Features/Salaries/ExportCsv/SalaryLabelsProviderFake.cs +++ b/src/Web.Api.Tests/Features/Salaries/ExportCsv/SalaryLabelsProviderFake.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using System.Threading; using System.Threading.Tasks; using Infrastructure.Database; diff --git a/src/Web.Api.Tests/Features/Salaries/ExportCsv/UserCsvDownloadFake.cs b/src/Web.Api.Tests/Features/Salaries/ExportCsv/UserCsvDownloadFake.cs index fb297b76..51852c9d 100644 --- a/src/Web.Api.Tests/Features/Salaries/ExportCsv/UserCsvDownloadFake.cs +++ b/src/Web.Api.Tests/Features/Salaries/ExportCsv/UserCsvDownloadFake.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Threading.Tasks; using Domain.Entities.CSV; using Domain.Entities.Users; diff --git a/src/Web.Api.Tests/Features/Salaries/GetSalariesChart/GetSalariesChartHandlerTests.cs b/src/Web.Api.Tests/Features/Salaries/GetSalariesChart/GetSalariesChartHandlerTests.cs index ed744ffe..6cbc8ba2 100644 --- a/src/Web.Api.Tests/Features/Salaries/GetSalariesChart/GetSalariesChartHandlerTests.cs +++ b/src/Web.Api.Tests/Features/Salaries/GetSalariesChart/GetSalariesChartHandlerTests.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Linq; using System.Threading.Tasks; using Domain.Entities.Salaries; diff --git a/src/Web.Api.Tests/Features/Salaries/UpdateSalary/UpdateSalaryHandlerTests.cs b/src/Web.Api.Tests/Features/Salaries/UpdateSalary/UpdateSalaryHandlerTests.cs index 2763084e..e0f6d07f 100644 --- a/src/Web.Api.Tests/Features/Salaries/UpdateSalary/UpdateSalaryHandlerTests.cs +++ b/src/Web.Api.Tests/Features/Salaries/UpdateSalary/UpdateSalaryHandlerTests.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using System.Threading.Tasks; using Domain.Entities.Enums; using Domain.Entities.Salaries; diff --git a/src/Web.Api.Tests/Features/SalariesHistoricalDataTemplates/CreateSalariesHistoricalDataRecordTemplateHandlerTests.cs b/src/Web.Api.Tests/Features/SalariesHistoricalDataTemplates/CreateSalariesHistoricalDataRecordTemplateHandlerTests.cs index e9b74e60..b4c4b135 100644 --- a/src/Web.Api.Tests/Features/SalariesHistoricalDataTemplates/CreateSalariesHistoricalDataRecordTemplateHandlerTests.cs +++ b/src/Web.Api.Tests/Features/SalariesHistoricalDataTemplates/CreateSalariesHistoricalDataRecordTemplateHandlerTests.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; diff --git a/src/Web.Api.Tests/Features/SalariesHistoricalDataTemplates/DeleteAllTemplateRecordsHandlerTests.cs b/src/Web.Api.Tests/Features/SalariesHistoricalDataTemplates/DeleteAllTemplateRecordsHandlerTests.cs index f52fac13..f78a42a0 100644 --- a/src/Web.Api.Tests/Features/SalariesHistoricalDataTemplates/DeleteAllTemplateRecordsHandlerTests.cs +++ b/src/Web.Api.Tests/Features/SalariesHistoricalDataTemplates/DeleteAllTemplateRecordsHandlerTests.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; diff --git a/src/Web.Api.Tests/Features/SalariesHistoricalDataTemplates/DeleteSalariesHistoricalDataRecordTemplateHandlerTests.cs b/src/Web.Api.Tests/Features/SalariesHistoricalDataTemplates/DeleteSalariesHistoricalDataRecordTemplateHandlerTests.cs index d0cb9123..a3fd0c48 100644 --- a/src/Web.Api.Tests/Features/SalariesHistoricalDataTemplates/DeleteSalariesHistoricalDataRecordTemplateHandlerTests.cs +++ b/src/Web.Api.Tests/Features/SalariesHistoricalDataTemplates/DeleteSalariesHistoricalDataRecordTemplateHandlerTests.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; diff --git a/src/Web.Api.Tests/Features/SalariesHistoricalDataTemplates/GetSalariesHistoricalDataRecordTemplatesHandlerTests.cs b/src/Web.Api.Tests/Features/SalariesHistoricalDataTemplates/GetSalariesHistoricalDataRecordTemplatesHandlerTests.cs index a3d7216d..5abf4b0a 100644 --- a/src/Web.Api.Tests/Features/SalariesHistoricalDataTemplates/GetSalariesHistoricalDataRecordTemplatesHandlerTests.cs +++ b/src/Web.Api.Tests/Features/SalariesHistoricalDataTemplates/GetSalariesHistoricalDataRecordTemplatesHandlerTests.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using TestUtils.Db; diff --git a/src/Web.Api.Tests/Features/SalariesHistoricalDataTemplates/UpdateSalariesHistoricalDataRecordTemplateHandlerTests.cs b/src/Web.Api.Tests/Features/SalariesHistoricalDataTemplates/UpdateSalariesHistoricalDataRecordTemplateHandlerTests.cs index 0318aac3..c53d47be 100644 --- a/src/Web.Api.Tests/Features/SalariesHistoricalDataTemplates/UpdateSalariesHistoricalDataRecordTemplateHandlerTests.cs +++ b/src/Web.Api.Tests/Features/SalariesHistoricalDataTemplates/UpdateSalariesHistoricalDataRecordTemplateHandlerTests.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; diff --git a/src/Web.Api.Tests/Features/Survey/GetSalariesSurveyStats/GetSalariesSurveyStatsHandlerTests.cs b/src/Web.Api.Tests/Features/Survey/GetSalariesSurveyStats/GetSalariesSurveyStatsHandlerTests.cs index 5cc7a50f..9c882356 100644 --- a/src/Web.Api.Tests/Features/Survey/GetSalariesSurveyStats/GetSalariesSurveyStatsHandlerTests.cs +++ b/src/Web.Api.Tests/Features/Survey/GetSalariesSurveyStats/GetSalariesSurveyStatsHandlerTests.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using System.Threading.Tasks; using Domain.Entities.Questions; using Domain.Enums; diff --git a/src/Web.Api.Tests/Features/Survey/ReplyOnSalariesSurvey/ReplyOnSalariesSurveyHandlerTests.cs b/src/Web.Api.Tests/Features/Survey/ReplyOnSalariesSurvey/ReplyOnSalariesSurveyHandlerTests.cs index f05580bb..a8839440 100644 --- a/src/Web.Api.Tests/Features/Survey/ReplyOnSalariesSurvey/ReplyOnSalariesSurveyHandlerTests.cs +++ b/src/Web.Api.Tests/Features/Survey/ReplyOnSalariesSurvey/ReplyOnSalariesSurveyHandlerTests.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Linq; using System.Threading.Tasks; using Domain.Entities.Questions; diff --git a/src/Web.Api.Tests/Features/Telegram/ProcessMessage/UserCommands/QaAndTestersTelegramBotUserCommandParametersTests.cs b/src/Web.Api.Tests/Features/Telegram/ProcessMessage/UserCommands/QaAndTestersTelegramBotUserCommandParametersTests.cs index 2b7876f9..baee84cc 100644 --- a/src/Web.Api.Tests/Features/Telegram/ProcessMessage/UserCommands/QaAndTestersTelegramBotUserCommandParametersTests.cs +++ b/src/Web.Api.Tests/Features/Telegram/ProcessMessage/UserCommands/QaAndTestersTelegramBotUserCommandParametersTests.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using Domain.Entities.Salaries; using Infrastructure.Services.Telegram.UserCommands; using TestUtils.Fakes; diff --git a/src/Web.Api.Tests/Features/Users/AdminUsersControllerTests.cs b/src/Web.Api.Tests/Features/Users/AdminUsersControllerTests.cs index b4d93cff..7e85c0df 100644 --- a/src/Web.Api.Tests/Features/Users/AdminUsersControllerTests.cs +++ b/src/Web.Api.Tests/Features/Users/AdminUsersControllerTests.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using System.Threading.Tasks; using Domain.Enums; using TestUtils.Auth; diff --git a/src/Web.Api.Tests/Features/Users/UsersControllerTests.cs b/src/Web.Api.Tests/Features/Users/UsersControllerTests.cs index aa737d1a..fe0a8b4d 100644 --- a/src/Web.Api.Tests/Features/Users/UsersControllerTests.cs +++ b/src/Web.Api.Tests/Features/Users/UsersControllerTests.cs @@ -1,4 +1,4 @@ -using System.Threading.Tasks; +using System.Threading.Tasks; using Domain.Enums; using TestUtils.Auth; using TestUtils.Db; diff --git a/src/Web.Api.Tests/InterviewTemplateControllerTests.cs b/src/Web.Api.Tests/InterviewTemplateControllerTests.cs index 4dbb3d2f..bdfd93b7 100644 --- a/src/Web.Api.Tests/InterviewTemplateControllerTests.cs +++ b/src/Web.Api.Tests/InterviewTemplateControllerTests.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Domain.Entities.Interviews; diff --git a/src/Web.Api.Tests/InterviewsControllerTests.cs b/src/Web.Api.Tests/InterviewsControllerTests.cs index 85df8593..e00ffab5 100644 --- a/src/Web.Api.Tests/InterviewsControllerTests.cs +++ b/src/Web.Api.Tests/InterviewsControllerTests.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; diff --git a/src/Web.Api.Tests/Mocks/FileAttachmentMock.cs b/src/Web.Api.Tests/Mocks/FileAttachmentMock.cs index bfad8e40..01d75378 100644 --- a/src/Web.Api.Tests/Mocks/FileAttachmentMock.cs +++ b/src/Web.Api.Tests/Mocks/FileAttachmentMock.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.IO; using Microsoft.AspNetCore.Http; using Moq; diff --git a/src/Web.Api.Tests/Services/CurrentUserTests.cs b/src/Web.Api.Tests/Services/CurrentUserTests.cs index c0282251..c4b72633 100644 --- a/src/Web.Api.Tests/Services/CurrentUserTests.cs +++ b/src/Web.Api.Tests/Services/CurrentUserTests.cs @@ -1,4 +1,4 @@ -using System.IdentityModel.Tokens.Jwt; +using System.IdentityModel.Tokens.Jwt; using System.Linq; using System.Security.Claims; using Domain.ValueObjects; diff --git a/src/Web.Api.Tests/Services/Salaries/SalariesSubscriptionServiceTests.cs b/src/Web.Api.Tests/Services/Salaries/SalariesSubscriptionServiceTests.cs index 1b89f497..492456d6 100644 --- a/src/Web.Api.Tests/Services/Salaries/SalariesSubscriptionServiceTests.cs +++ b/src/Web.Api.Tests/Services/Salaries/SalariesSubscriptionServiceTests.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; diff --git a/src/Web.Api.Tests/Setup/Attributes/CollectionMaxFileSizeAttributeTest.cs b/src/Web.Api.Tests/Setup/Attributes/CollectionMaxFileSizeAttributeTest.cs index 5fef5298..d7d1bb7b 100644 --- a/src/Web.Api.Tests/Setup/Attributes/CollectionMaxFileSizeAttributeTest.cs +++ b/src/Web.Api.Tests/Setup/Attributes/CollectionMaxFileSizeAttributeTest.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using Domain.Validation; using Domain.Validation.Exceptions; using Microsoft.AspNetCore.Http; diff --git a/src/Web.Api.Tests/Telegram/ProcessSalariesRelatedTelegramMessageHandlerTests.cs b/src/Web.Api.Tests/Telegram/ProcessSalariesRelatedTelegramMessageHandlerTests.cs index 056a79f2..2edf8763 100644 --- a/src/Web.Api.Tests/Telegram/ProcessSalariesRelatedTelegramMessageHandlerTests.cs +++ b/src/Web.Api.Tests/Telegram/ProcessSalariesRelatedTelegramMessageHandlerTests.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Threading.Tasks; using Domain.Entities.Enums; diff --git a/src/Web.Api/Features/Accounts/AccountController.cs b/src/Web.Api/Features/Accounts/AccountController.cs index 68f9aaa8..c583852f 100644 --- a/src/Web.Api/Features/Accounts/AccountController.cs +++ b/src/Web.Api/Features/Accounts/AccountController.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using System.Security.Authentication; using System.Threading; diff --git a/src/Web.Api/Features/Accounts/Dtos/CheckTotpRequest.cs b/src/Web.Api/Features/Accounts/Dtos/CheckTotpRequest.cs index 143ffbe9..7bab882a 100644 --- a/src/Web.Api/Features/Accounts/Dtos/CheckTotpRequest.cs +++ b/src/Web.Api/Features/Accounts/Dtos/CheckTotpRequest.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.Accounts.Dtos; +namespace Web.Api.Features.Accounts.Dtos; public record CheckTotpRequest { diff --git a/src/Web.Api/Features/Accounts/Dtos/CheckTotpRequiredResponse.cs b/src/Web.Api/Features/Accounts/Dtos/CheckTotpRequiredResponse.cs index b932ddb1..6df0d41d 100644 --- a/src/Web.Api/Features/Accounts/Dtos/CheckTotpRequiredResponse.cs +++ b/src/Web.Api/Features/Accounts/Dtos/CheckTotpRequiredResponse.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.Accounts.Dtos; +namespace Web.Api.Features.Accounts.Dtos; public record CheckTotpRequiredResponse { diff --git a/src/Web.Api/Features/Accounts/Dtos/CheckTotpResponse.cs b/src/Web.Api/Features/Accounts/Dtos/CheckTotpResponse.cs index 9bf411df..3d3582fa 100644 --- a/src/Web.Api/Features/Accounts/Dtos/CheckTotpResponse.cs +++ b/src/Web.Api/Features/Accounts/Dtos/CheckTotpResponse.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.Accounts.Dtos; +namespace Web.Api.Features.Accounts.Dtos; public record CheckTotpResponse { diff --git a/src/Web.Api/Features/Accounts/Dtos/SetupTotpResponse.cs b/src/Web.Api/Features/Accounts/Dtos/SetupTotpResponse.cs index 49af5155..985b60b8 100644 --- a/src/Web.Api/Features/Accounts/Dtos/SetupTotpResponse.cs +++ b/src/Web.Api/Features/Accounts/Dtos/SetupTotpResponse.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Users; +using Domain.Entities.Users; using Infrastructure.Images; namespace Web.Api.Features.Accounts.Dtos; diff --git a/src/Web.Api/Features/Accounts/TotpController.cs b/src/Web.Api/Features/Accounts/TotpController.cs index 4bd22a7b..4ba493cc 100644 --- a/src/Web.Api/Features/Accounts/TotpController.cs +++ b/src/Web.Api/Features/Accounts/TotpController.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Domain.Enums; using Domain.Validation.Exceptions; diff --git a/src/Web.Api/Features/Admin/AdminDashboardController.cs b/src/Web.Api/Features/Admin/AdminDashboardController.cs index 07703ede..6ef84558 100644 --- a/src/Web.Api/Features/Admin/AdminDashboardController.cs +++ b/src/Web.Api/Features/Admin/AdminDashboardController.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Threading; diff --git a/src/Web.Api/Features/Admin/AdminEmailController.cs b/src/Web.Api/Features/Admin/AdminEmailController.cs index 33219080..58e86a66 100644 --- a/src/Web.Api/Features/Admin/AdminEmailController.cs +++ b/src/Web.Api/Features/Admin/AdminEmailController.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api/Features/Admin/AdminToolsController.cs b/src/Web.Api/Features/Admin/AdminToolsController.cs index 459916b9..e603461b 100644 --- a/src/Web.Api/Features/Admin/AdminToolsController.cs +++ b/src/Web.Api/Features/Admin/AdminToolsController.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api/Features/Admin/AiPrompts/AiPromptController.cs b/src/Web.Api/Features/Admin/AiPrompts/AiPromptController.cs index 4b097d48..ad6fb1a7 100644 --- a/src/Web.Api/Features/Admin/AiPrompts/AiPromptController.cs +++ b/src/Web.Api/Features/Admin/AiPrompts/AiPromptController.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Threading; diff --git a/src/Web.Api/Features/Admin/AiPrompts/Models/OpenAiPromptDto.cs b/src/Web.Api/Features/Admin/AiPrompts/Models/OpenAiPromptDto.cs index bdad27d6..577adf5e 100644 --- a/src/Web.Api/Features/Admin/AiPrompts/Models/OpenAiPromptDto.cs +++ b/src/Web.Api/Features/Admin/AiPrompts/Models/OpenAiPromptDto.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.Entities.Prompts; namespace Web.Api.Features.Admin.AiPrompts.Models; diff --git a/src/Web.Api/Features/Admin/AiPrompts/Models/OpenAiPromptEditRequest.cs b/src/Web.Api/Features/Admin/AiPrompts/Models/OpenAiPromptEditRequest.cs index f69ba3a1..8360db95 100644 --- a/src/Web.Api/Features/Admin/AiPrompts/Models/OpenAiPromptEditRequest.cs +++ b/src/Web.Api/Features/Admin/AiPrompts/Models/OpenAiPromptEditRequest.cs @@ -1,4 +1,4 @@ -using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations; using Domain.Entities.Prompts; namespace Web.Api.Features.Admin.AiPrompts.Models; diff --git a/src/Web.Api/Features/Admin/DashboardModels/AdminDashboardData.cs b/src/Web.Api/Features/Admin/DashboardModels/AdminDashboardData.cs index 0e2a5490..cf23e20c 100644 --- a/src/Web.Api/Features/Admin/DashboardModels/AdminDashboardData.cs +++ b/src/Web.Api/Features/Admin/DashboardModels/AdminDashboardData.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; namespace Web.Api.Features.Admin.DashboardModels; diff --git a/src/Web.Api/Features/Admin/DashboardModels/AverageRatingData.cs b/src/Web.Api/Features/Admin/DashboardModels/AverageRatingData.cs index 492ea2eb..c3acf946 100644 --- a/src/Web.Api/Features/Admin/DashboardModels/AverageRatingData.cs +++ b/src/Web.Api/Features/Admin/DashboardModels/AverageRatingData.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; namespace Web.Api.Features.Admin.DashboardModels; diff --git a/src/Web.Api/Features/Admin/DashboardModels/ItemsPerDayChartData.cs b/src/Web.Api/Features/Admin/DashboardModels/ItemsPerDayChartData.cs index 09bf5e1b..b3697645 100644 --- a/src/Web.Api/Features/Admin/DashboardModels/ItemsPerDayChartData.cs +++ b/src/Web.Api/Features/Admin/DashboardModels/ItemsPerDayChartData.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; diff --git a/src/Web.Api/Features/Admin/DebugController.cs b/src/Web.Api/Features/Admin/DebugController.cs index 3fc7886e..f55aa587 100644 --- a/src/Web.Api/Features/Admin/DebugController.cs +++ b/src/Web.Api/Features/Admin/DebugController.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api/Features/Admin/Models/GenerateHtmlRequest.cs b/src/Web.Api/Features/Admin/Models/GenerateHtmlRequest.cs index 980c8f88..aa02cbb2 100644 --- a/src/Web.Api/Features/Admin/Models/GenerateHtmlRequest.cs +++ b/src/Web.Api/Features/Admin/Models/GenerateHtmlRequest.cs @@ -1,4 +1,4 @@ -using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations; namespace Web.Api.Features.Admin.Models; diff --git a/src/Web.Api/Features/Admin/QR/GenerateQRCodeRequestBody.cs b/src/Web.Api/Features/Admin/QR/GenerateQRCodeRequestBody.cs index b9064f71..460ea988 100644 --- a/src/Web.Api/Features/Admin/QR/GenerateQRCodeRequestBody.cs +++ b/src/Web.Api/Features/Admin/QR/GenerateQRCodeRequestBody.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.Admin.QR; +namespace Web.Api.Features.Admin.QR; public record GenerateQRCodeRequestBody { diff --git a/src/Web.Api/Features/Admin/QR/GenerateQRCodeResponse.cs b/src/Web.Api/Features/Admin/QR/GenerateQRCodeResponse.cs index ae293d48..d2f12f6e 100644 --- a/src/Web.Api/Features/Admin/QR/GenerateQRCodeResponse.cs +++ b/src/Web.Api/Features/Admin/QR/GenerateQRCodeResponse.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.Admin.QR; +namespace Web.Api.Features.Admin.QR; public record GenerateQRCodeResponse { diff --git a/src/Web.Api/Features/Auth/AuthController.cs b/src/Web.Api/Features/Auth/AuthController.cs index aab64eaa..5868dd69 100644 --- a/src/Web.Api/Features/Auth/AuthController.cs +++ b/src/Web.Api/Features/Auth/AuthController.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Security.Cryptography; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api/Features/Auth/Handlers/ForgotPasswordHandler.cs b/src/Web.Api/Features/Auth/Handlers/ForgotPasswordHandler.cs index ae9fbf13..f07ab8e1 100644 --- a/src/Web.Api/Features/Auth/Handlers/ForgotPasswordHandler.cs +++ b/src/Web.Api/Features/Auth/Handlers/ForgotPasswordHandler.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Security.Cryptography; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api/Features/Auth/Handlers/GitHubCallbackHandler.cs b/src/Web.Api/Features/Auth/Handlers/GitHubCallbackHandler.cs index eeebd679..68a7a84d 100644 --- a/src/Web.Api/Features/Auth/Handlers/GitHubCallbackHandler.cs +++ b/src/Web.Api/Features/Auth/Handlers/GitHubCallbackHandler.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Threading; using System.Threading.Tasks; using Domain.Entities.Auth; diff --git a/src/Web.Api/Features/Auth/Handlers/GoogleCallbackHandler.cs b/src/Web.Api/Features/Auth/Handlers/GoogleCallbackHandler.cs index ac41358b..2674a2b1 100644 --- a/src/Web.Api/Features/Auth/Handlers/GoogleCallbackHandler.cs +++ b/src/Web.Api/Features/Auth/Handlers/GoogleCallbackHandler.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Threading; using System.Threading.Tasks; using Domain.Entities.Auth; diff --git a/src/Web.Api/Features/Auth/Handlers/LoginHandler.cs b/src/Web.Api/Features/Auth/Handlers/LoginHandler.cs index d1695727..4a8ee1bb 100644 --- a/src/Web.Api/Features/Auth/Handlers/LoginHandler.cs +++ b/src/Web.Api/Features/Auth/Handlers/LoginHandler.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Domain.Entities.Auth; using Domain.Validation.Exceptions; diff --git a/src/Web.Api/Features/Auth/Handlers/M2mTokenHandler.cs b/src/Web.Api/Features/Auth/Handlers/M2mTokenHandler.cs index 532764df..1bd732a0 100644 --- a/src/Web.Api/Features/Auth/Handlers/M2mTokenHandler.cs +++ b/src/Web.Api/Features/Auth/Handlers/M2mTokenHandler.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Linq; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api/Features/Auth/Handlers/RefreshTokenHandler.cs b/src/Web.Api/Features/Auth/Handlers/RefreshTokenHandler.cs index 8afc7ddd..408e5a83 100644 --- a/src/Web.Api/Features/Auth/Handlers/RefreshTokenHandler.cs +++ b/src/Web.Api/Features/Auth/Handlers/RefreshTokenHandler.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Threading; using System.Threading.Tasks; using Domain.Entities.Auth; diff --git a/src/Web.Api/Features/Auth/Handlers/RegisterHandler.cs b/src/Web.Api/Features/Auth/Handlers/RegisterHandler.cs index 68a6390a..eb83d5b8 100644 --- a/src/Web.Api/Features/Auth/Handlers/RegisterHandler.cs +++ b/src/Web.Api/Features/Auth/Handlers/RegisterHandler.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Security.Cryptography; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api/Features/Auth/Handlers/ResendVerificationHandler.cs b/src/Web.Api/Features/Auth/Handlers/ResendVerificationHandler.cs index ed525de9..f08d205d 100644 --- a/src/Web.Api/Features/Auth/Handlers/ResendVerificationHandler.cs +++ b/src/Web.Api/Features/Auth/Handlers/ResendVerificationHandler.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Security.Cryptography; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api/Features/Auth/Handlers/ResetPasswordHandler.cs b/src/Web.Api/Features/Auth/Handlers/ResetPasswordHandler.cs index 978f6ec6..8bb4886e 100644 --- a/src/Web.Api/Features/Auth/Handlers/ResetPasswordHandler.cs +++ b/src/Web.Api/Features/Auth/Handlers/ResetPasswordHandler.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Linq; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api/Features/Auth/Handlers/VerifyEmailHandler.cs b/src/Web.Api/Features/Auth/Handlers/VerifyEmailHandler.cs index 49e9a2c5..556c99b0 100644 --- a/src/Web.Api/Features/Auth/Handlers/VerifyEmailHandler.cs +++ b/src/Web.Api/Features/Auth/Handlers/VerifyEmailHandler.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Threading; using System.Threading.Tasks; using Domain.Validation.Exceptions; diff --git a/src/Web.Api/Features/Auth/M2mClientController.cs b/src/Web.Api/Features/Auth/M2mClientController.cs index 0a02321a..374b1696 100644 --- a/src/Web.Api/Features/Auth/M2mClientController.cs +++ b/src/Web.Api/Features/Auth/M2mClientController.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Linq; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api/Features/Auth/Requests/ForgotPasswordRequest.cs b/src/Web.Api/Features/Auth/Requests/ForgotPasswordRequest.cs index 1f002321..9c0b2b83 100644 --- a/src/Web.Api/Features/Auth/Requests/ForgotPasswordRequest.cs +++ b/src/Web.Api/Features/Auth/Requests/ForgotPasswordRequest.cs @@ -1,4 +1,4 @@ -using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations; namespace Web.Api.Features.Auth.Requests; diff --git a/src/Web.Api/Features/Auth/Requests/LoginRequest.cs b/src/Web.Api/Features/Auth/Requests/LoginRequest.cs index 01922860..30fa178e 100644 --- a/src/Web.Api/Features/Auth/Requests/LoginRequest.cs +++ b/src/Web.Api/Features/Auth/Requests/LoginRequest.cs @@ -1,4 +1,4 @@ -using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations; namespace Web.Api.Features.Auth.Requests; diff --git a/src/Web.Api/Features/Auth/Requests/LogoutRequest.cs b/src/Web.Api/Features/Auth/Requests/LogoutRequest.cs index 6a15bbd5..92f1d4ed 100644 --- a/src/Web.Api/Features/Auth/Requests/LogoutRequest.cs +++ b/src/Web.Api/Features/Auth/Requests/LogoutRequest.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.Auth.Requests; +namespace Web.Api.Features.Auth.Requests; public record LogoutRequest { diff --git a/src/Web.Api/Features/Auth/Requests/M2mTokenRequest.cs b/src/Web.Api/Features/Auth/Requests/M2mTokenRequest.cs index e0468bac..978a122d 100644 --- a/src/Web.Api/Features/Auth/Requests/M2mTokenRequest.cs +++ b/src/Web.Api/Features/Auth/Requests/M2mTokenRequest.cs @@ -1,4 +1,4 @@ -using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations; using System.Text.Json.Serialization; namespace Web.Api.Features.Auth.Requests; diff --git a/src/Web.Api/Features/Auth/Requests/RefreshTokenRequest.cs b/src/Web.Api/Features/Auth/Requests/RefreshTokenRequest.cs index a23f9a0e..359e1b5a 100644 --- a/src/Web.Api/Features/Auth/Requests/RefreshTokenRequest.cs +++ b/src/Web.Api/Features/Auth/Requests/RefreshTokenRequest.cs @@ -1,4 +1,4 @@ -using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations; namespace Web.Api.Features.Auth.Requests; diff --git a/src/Web.Api/Features/Auth/Requests/RegisterRequest.cs b/src/Web.Api/Features/Auth/Requests/RegisterRequest.cs index 08dd8d0a..0ce486bd 100644 --- a/src/Web.Api/Features/Auth/Requests/RegisterRequest.cs +++ b/src/Web.Api/Features/Auth/Requests/RegisterRequest.cs @@ -1,4 +1,4 @@ -using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations; namespace Web.Api.Features.Auth.Requests; diff --git a/src/Web.Api/Features/Auth/Requests/ResetPasswordRequest.cs b/src/Web.Api/Features/Auth/Requests/ResetPasswordRequest.cs index 23615f51..7caacd3f 100644 --- a/src/Web.Api/Features/Auth/Requests/ResetPasswordRequest.cs +++ b/src/Web.Api/Features/Auth/Requests/ResetPasswordRequest.cs @@ -1,4 +1,4 @@ -using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations; namespace Web.Api.Features.Auth.Requests; diff --git a/src/Web.Api/Features/Auth/Responses/AuthResult.cs b/src/Web.Api/Features/Auth/Responses/AuthResult.cs index 6be3428e..a26e4ad9 100644 --- a/src/Web.Api/Features/Auth/Responses/AuthResult.cs +++ b/src/Web.Api/Features/Auth/Responses/AuthResult.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.Auth.Responses; +namespace Web.Api.Features.Auth.Responses; public record AuthResult { diff --git a/src/Web.Api/Features/Auth/Responses/AuthTokenResponse.cs b/src/Web.Api/Features/Auth/Responses/AuthTokenResponse.cs index 9dc94b78..3a029408 100644 --- a/src/Web.Api/Features/Auth/Responses/AuthTokenResponse.cs +++ b/src/Web.Api/Features/Auth/Responses/AuthTokenResponse.cs @@ -1,4 +1,4 @@ -using System.Text.Json.Serialization; +using System.Text.Json.Serialization; namespace Web.Api.Features.Auth.Responses; diff --git a/src/Web.Api/Features/Auth/Responses/M2mTokenResponse.cs b/src/Web.Api/Features/Auth/Responses/M2mTokenResponse.cs index 26e433b5..c5d5061d 100644 --- a/src/Web.Api/Features/Auth/Responses/M2mTokenResponse.cs +++ b/src/Web.Api/Features/Auth/Responses/M2mTokenResponse.cs @@ -1,4 +1,4 @@ -using System.Text.Json.Serialization; +using System.Text.Json.Serialization; namespace Web.Api.Features.Auth.Responses; diff --git a/src/Web.Api/Features/BackgroundJobs/Companies/CompanyReviewsAiAnalysisSubscriptionWeeklyJob.cs b/src/Web.Api/Features/BackgroundJobs/Companies/CompanyReviewsAiAnalysisSubscriptionWeeklyJob.cs index e8849e30..bf8c80a8 100644 --- a/src/Web.Api/Features/BackgroundJobs/Companies/CompanyReviewsAiAnalysisSubscriptionWeeklyJob.cs +++ b/src/Web.Api/Features/BackgroundJobs/Companies/CompanyReviewsAiAnalysisSubscriptionWeeklyJob.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Diagnostics; using System.Linq; using System.Threading; diff --git a/src/Web.Api/Features/BackgroundJobs/InvocableJobBase.cs b/src/Web.Api/Features/BackgroundJobs/InvocableJobBase.cs index 8c717c9b..077d63b1 100644 --- a/src/Web.Api/Features/BackgroundJobs/InvocableJobBase.cs +++ b/src/Web.Api/Features/BackgroundJobs/InvocableJobBase.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Diagnostics; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api/Features/BackgroundJobs/Models/StatDataChangeSubscriptionCalculateJobSendTgData.cs b/src/Web.Api/Features/BackgroundJobs/Models/StatDataChangeSubscriptionCalculateJobSendTgData.cs index ed3b26c7..c0d0693a 100644 --- a/src/Web.Api/Features/BackgroundJobs/Models/StatDataChangeSubscriptionCalculateJobSendTgData.cs +++ b/src/Web.Api/Features/BackgroundJobs/Models/StatDataChangeSubscriptionCalculateJobSendTgData.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.Entities.StatData; using Domain.Entities.StatData.Salary; diff --git a/src/Web.Api/Features/BackgroundJobs/RefetchServiceCurrenciesJob.cs b/src/Web.Api/Features/BackgroundJobs/RefetchServiceCurrenciesJob.cs index a4abd49a..c1b585a2 100644 --- a/src/Web.Api/Features/BackgroundJobs/RefetchServiceCurrenciesJob.cs +++ b/src/Web.Api/Features/BackgroundJobs/RefetchServiceCurrenciesJob.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Infrastructure.Currencies.Contracts; using Microsoft.Extensions.Logging; diff --git a/src/Web.Api/Features/BackgroundJobs/Salaries/SalariesAiAnalysisSubscriptionWeeklyJob.cs b/src/Web.Api/Features/BackgroundJobs/Salaries/SalariesAiAnalysisSubscriptionWeeklyJob.cs index 2e143e62..53ee73bb 100644 --- a/src/Web.Api/Features/BackgroundJobs/Salaries/SalariesAiAnalysisSubscriptionWeeklyJob.cs +++ b/src/Web.Api/Features/BackgroundJobs/Salaries/SalariesAiAnalysisSubscriptionWeeklyJob.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; diff --git a/src/Web.Api/Features/BackgroundJobs/Salaries/SalariesHistoricalDataBackfillJob.cs b/src/Web.Api/Features/BackgroundJobs/Salaries/SalariesHistoricalDataBackfillJob.cs index d30bf621..78909e4a 100644 --- a/src/Web.Api/Features/BackgroundJobs/Salaries/SalariesHistoricalDataBackfillJob.cs +++ b/src/Web.Api/Features/BackgroundJobs/Salaries/SalariesHistoricalDataBackfillJob.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Threading; diff --git a/src/Web.Api/Features/BackgroundJobs/Salaries/SalariesHistoricalDataJob.cs b/src/Web.Api/Features/BackgroundJobs/Salaries/SalariesHistoricalDataJob.cs index 7e06af3e..685de2fd 100644 --- a/src/Web.Api/Features/BackgroundJobs/Salaries/SalariesHistoricalDataJob.cs +++ b/src/Web.Api/Features/BackgroundJobs/Salaries/SalariesHistoricalDataJob.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Threading; diff --git a/src/Web.Api/Features/BackgroundJobs/Salaries/SalariesSubscriptionPublishMessageJob.cs b/src/Web.Api/Features/BackgroundJobs/Salaries/SalariesSubscriptionPublishMessageJob.cs index 27997ccb..e69d1069 100644 --- a/src/Web.Api/Features/BackgroundJobs/Salaries/SalariesSubscriptionPublishMessageJob.cs +++ b/src/Web.Api/Features/BackgroundJobs/Salaries/SalariesSubscriptionPublishMessageJob.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Threading; using System.Threading.Tasks; using Microsoft.Extensions.Logging; diff --git a/src/Web.Api/Features/BackgroundJobs/Salaries/SalaryUpdateReminderEmailJob.cs b/src/Web.Api/Features/BackgroundJobs/Salaries/SalaryUpdateReminderEmailJob.cs index 2ee6a1cd..ec0d662b 100644 --- a/src/Web.Api/Features/BackgroundJobs/Salaries/SalaryUpdateReminderEmailJob.cs +++ b/src/Web.Api/Features/BackgroundJobs/Salaries/SalaryUpdateReminderEmailJob.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Linq; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api/Features/BackgroundJobs/TelegramSalariesRegularStatsUpdateJob.cs b/src/Web.Api/Features/BackgroundJobs/TelegramSalariesRegularStatsUpdateJob.cs index 5ddf3e07..2cbc2ee7 100644 --- a/src/Web.Api/Features/BackgroundJobs/TelegramSalariesRegularStatsUpdateJob.cs +++ b/src/Web.Api/Features/BackgroundJobs/TelegramSalariesRegularStatsUpdateJob.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Threading; diff --git a/src/Web.Api/Features/Companies/CompaniesController.cs b/src/Web.Api/Features/Companies/CompaniesController.cs index e134f2eb..c3cfcc2e 100644 --- a/src/Web.Api/Features/Companies/CompaniesController.cs +++ b/src/Web.Api/Features/Companies/CompaniesController.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Threading; using System.Threading.Tasks; using Domain.Enums; diff --git a/src/Web.Api/Features/Companies/CreateCompany/CreateCompanyBodyRequest.cs b/src/Web.Api/Features/Companies/CreateCompany/CreateCompanyBodyRequest.cs index 1f1d0ef7..58e28590 100644 --- a/src/Web.Api/Features/Companies/CreateCompany/CreateCompanyBodyRequest.cs +++ b/src/Web.Api/Features/Companies/CreateCompany/CreateCompanyBodyRequest.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.ComponentModel.DataAnnotations; namespace Web.Api.Features.Companies.CreateCompany; diff --git a/src/Web.Api/Features/Companies/CreateCompany/CreateCompanyHandler.cs b/src/Web.Api/Features/Companies/CreateCompany/CreateCompanyHandler.cs index 80eb55b2..4b79eae2 100644 --- a/src/Web.Api/Features/Companies/CreateCompany/CreateCompanyHandler.cs +++ b/src/Web.Api/Features/Companies/CreateCompany/CreateCompanyHandler.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Domain.Validation.Exceptions; using Infrastructure.Database; diff --git a/src/Web.Api/Features/Companies/Dtos/CompanyDto.cs b/src/Web.Api/Features/Companies/Dtos/CompanyDto.cs index 16c41496..712ff6ce 100644 --- a/src/Web.Api/Features/Companies/Dtos/CompanyDto.cs +++ b/src/Web.Api/Features/Companies/Dtos/CompanyDto.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using Domain.Entities.Companies; using Infrastructure.Services.Companies; diff --git a/src/Web.Api/Features/Companies/Dtos/CompanyRatingHistoryRecordDto.cs b/src/Web.Api/Features/Companies/Dtos/CompanyRatingHistoryRecordDto.cs index fd08e645..9c6e02d7 100644 --- a/src/Web.Api/Features/Companies/Dtos/CompanyRatingHistoryRecordDto.cs +++ b/src/Web.Api/Features/Companies/Dtos/CompanyRatingHistoryRecordDto.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.Entities.Companies; namespace Web.Api.Features.Companies.Dtos; diff --git a/src/Web.Api/Features/Companies/Dtos/CompanyReviewDto.cs b/src/Web.Api/Features/Companies/Dtos/CompanyReviewDto.cs index 0502e22f..fca415b8 100644 --- a/src/Web.Api/Features/Companies/Dtos/CompanyReviewDto.cs +++ b/src/Web.Api/Features/Companies/Dtos/CompanyReviewDto.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Linq.Expressions; using Domain.Entities.Companies; diff --git a/src/Web.Api/Features/Companies/GetCompany/GetCompanyHandler.cs b/src/Web.Api/Features/Companies/GetCompany/GetCompanyHandler.cs index eead0458..8b36852b 100644 --- a/src/Web.Api/Features/Companies/GetCompany/GetCompanyHandler.cs +++ b/src/Web.Api/Features/Companies/GetCompany/GetCompanyHandler.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using System.Threading; using System.Threading.Tasks; using Domain.Entities.Companies; diff --git a/src/Web.Api/Features/Companies/GetCompany/GetCompanyResponse.cs b/src/Web.Api/Features/Companies/GetCompany/GetCompanyResponse.cs index 652e202d..dd4bb8f5 100644 --- a/src/Web.Api/Features/Companies/GetCompany/GetCompanyResponse.cs +++ b/src/Web.Api/Features/Companies/GetCompany/GetCompanyResponse.cs @@ -1,4 +1,4 @@ -using Web.Api.Features.Companies.Dtos; +using Web.Api.Features.Companies.Dtos; namespace Web.Api.Features.Companies.GetCompany; diff --git a/src/Web.Api/Features/Companies/GetCompanyAiAnalysis/GetCompanyAiAnalysisHandler.cs b/src/Web.Api/Features/Companies/GetCompanyAiAnalysis/GetCompanyAiAnalysisHandler.cs index 355d299a..9006eb61 100644 --- a/src/Web.Api/Features/Companies/GetCompanyAiAnalysis/GetCompanyAiAnalysisHandler.cs +++ b/src/Web.Api/Features/Companies/GetCompanyAiAnalysis/GetCompanyAiAnalysisHandler.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Domain.Entities.Companies; using Domain.Validation.Exceptions; diff --git a/src/Web.Api/Features/Companies/GetCompanyByAdmin/GetCompanyByAdminHandler.cs b/src/Web.Api/Features/Companies/GetCompanyByAdmin/GetCompanyByAdminHandler.cs index 79bc8bfb..4f7e3308 100644 --- a/src/Web.Api/Features/Companies/GetCompanyByAdmin/GetCompanyByAdminHandler.cs +++ b/src/Web.Api/Features/Companies/GetCompanyByAdmin/GetCompanyByAdminHandler.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Domain.Entities.Companies; using Domain.Enums; diff --git a/src/Web.Api/Features/Companies/SearchCompanies/SearchCompaniesHandler.cs b/src/Web.Api/Features/Companies/SearchCompanies/SearchCompaniesHandler.cs index c030598b..ab169288 100644 --- a/src/Web.Api/Features/Companies/SearchCompanies/SearchCompaniesHandler.cs +++ b/src/Web.Api/Features/Companies/SearchCompanies/SearchCompaniesHandler.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using System.Threading; using System.Threading.Tasks; using Domain.ValueObjects.Pagination; diff --git a/src/Web.Api/Features/Companies/SearchCompanies/SearchCompaniesQueryParams.cs b/src/Web.Api/Features/Companies/SearchCompanies/SearchCompaniesQueryParams.cs index 558f0813..41eb3aac 100644 --- a/src/Web.Api/Features/Companies/SearchCompanies/SearchCompaniesQueryParams.cs +++ b/src/Web.Api/Features/Companies/SearchCompanies/SearchCompaniesQueryParams.cs @@ -1,4 +1,4 @@ -using Domain.ValueObjects.Pagination; +using Domain.ValueObjects.Pagination; namespace Web.Api.Features.Companies.SearchCompanies; diff --git a/src/Web.Api/Features/Companies/SearchCompanies/SearchCompaniesResponse.cs b/src/Web.Api/Features/Companies/SearchCompanies/SearchCompaniesResponse.cs index 1824447c..9eee2245 100644 --- a/src/Web.Api/Features/Companies/SearchCompanies/SearchCompaniesResponse.cs +++ b/src/Web.Api/Features/Companies/SearchCompanies/SearchCompaniesResponse.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using Domain.ValueObjects.Pagination; using Web.Api.Features.Companies.Dtos; diff --git a/src/Web.Api/Features/Companies/SearchCompaniesForAdmin/SearchCompaniesForAdminHandler.cs b/src/Web.Api/Features/Companies/SearchCompaniesForAdmin/SearchCompaniesForAdminHandler.cs index 97b8a4ae..9ce9bf57 100644 --- a/src/Web.Api/Features/Companies/SearchCompaniesForAdmin/SearchCompaniesForAdminHandler.cs +++ b/src/Web.Api/Features/Companies/SearchCompaniesForAdmin/SearchCompaniesForAdminHandler.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using System.Threading; using System.Threading.Tasks; using Domain.Validation; diff --git a/src/Web.Api/Features/Companies/SearchCompaniesForAdmin/SearchCompaniesForAdminQueryParams.cs b/src/Web.Api/Features/Companies/SearchCompaniesForAdmin/SearchCompaniesForAdminQueryParams.cs index 852d4537..bab1c902 100644 --- a/src/Web.Api/Features/Companies/SearchCompaniesForAdmin/SearchCompaniesForAdminQueryParams.cs +++ b/src/Web.Api/Features/Companies/SearchCompaniesForAdmin/SearchCompaniesForAdminQueryParams.cs @@ -1,4 +1,4 @@ -using Domain.ValueObjects.Pagination; +using Domain.ValueObjects.Pagination; namespace Web.Api.Features.Companies.SearchCompaniesForAdmin; diff --git a/src/Web.Api/Features/Companies/SoftDeleteCompany/SoftDeleteCompanyCommand.cs b/src/Web.Api/Features/Companies/SoftDeleteCompany/SoftDeleteCompanyCommand.cs index c0e75bdc..94866225 100644 --- a/src/Web.Api/Features/Companies/SoftDeleteCompany/SoftDeleteCompanyCommand.cs +++ b/src/Web.Api/Features/Companies/SoftDeleteCompany/SoftDeleteCompanyCommand.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Web.Api.Features.Companies.SoftDeleteCompany; diff --git a/src/Web.Api/Features/Companies/SoftDeleteCompany/SoftDeleteCompanyHandler.cs b/src/Web.Api/Features/Companies/SoftDeleteCompany/SoftDeleteCompanyHandler.cs index 5e039018..699e9157 100644 --- a/src/Web.Api/Features/Companies/SoftDeleteCompany/SoftDeleteCompanyHandler.cs +++ b/src/Web.Api/Features/Companies/SoftDeleteCompany/SoftDeleteCompanyHandler.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using System.Threading; using System.Threading.Tasks; using Domain.Enums; diff --git a/src/Web.Api/Features/Companies/UpdateCompany/EditCompanyBodyRequest.cs b/src/Web.Api/Features/Companies/UpdateCompany/EditCompanyBodyRequest.cs index bc194e5b..8b6bad86 100644 --- a/src/Web.Api/Features/Companies/UpdateCompany/EditCompanyBodyRequest.cs +++ b/src/Web.Api/Features/Companies/UpdateCompany/EditCompanyBodyRequest.cs @@ -1,4 +1,4 @@ -using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations; using Web.Api.Features.Companies.CreateCompany; namespace Web.Api.Features.Companies.UpdateCompany; diff --git a/src/Web.Api/Features/Companies/UpdateCompany/UpdateCompanyCommand.cs b/src/Web.Api/Features/Companies/UpdateCompany/UpdateCompanyCommand.cs index a20c3fc0..a7406fea 100644 --- a/src/Web.Api/Features/Companies/UpdateCompany/UpdateCompanyCommand.cs +++ b/src/Web.Api/Features/Companies/UpdateCompany/UpdateCompanyCommand.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Web.Api.Features.Companies.UpdateCompany; diff --git a/src/Web.Api/Features/Companies/UpdateCompany/UpdateCompanyHandler.cs b/src/Web.Api/Features/Companies/UpdateCompany/UpdateCompanyHandler.cs index 3e14e4a2..782d68df 100644 --- a/src/Web.Api/Features/Companies/UpdateCompany/UpdateCompanyHandler.cs +++ b/src/Web.Api/Features/Companies/UpdateCompany/UpdateCompanyHandler.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Domain.Entities.Companies; using Domain.Validation; diff --git a/src/Web.Api/Features/CompanyReviews/AddCompanyReview/AddCompanyReviewBodyRequest.cs b/src/Web.Api/Features/CompanyReviews/AddCompanyReview/AddCompanyReviewBodyRequest.cs index c0098436..9254f0fd 100644 --- a/src/Web.Api/Features/CompanyReviews/AddCompanyReview/AddCompanyReviewBodyRequest.cs +++ b/src/Web.Api/Features/CompanyReviews/AddCompanyReview/AddCompanyReviewBodyRequest.cs @@ -1,4 +1,4 @@ -using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations; using Domain.Attributes; using Domain.Entities.Companies; diff --git a/src/Web.Api/Features/CompanyReviews/AddCompanyReview/AddCompanyReviewCommand.cs b/src/Web.Api/Features/CompanyReviews/AddCompanyReview/AddCompanyReviewCommand.cs index cd27c9b4..7295f11f 100644 --- a/src/Web.Api/Features/CompanyReviews/AddCompanyReview/AddCompanyReviewCommand.cs +++ b/src/Web.Api/Features/CompanyReviews/AddCompanyReview/AddCompanyReviewCommand.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Web.Api.Features.CompanyReviews.AddCompanyReview; diff --git a/src/Web.Api/Features/CompanyReviews/AddCompanyReview/AddCompanyReviewHandler.cs b/src/Web.Api/Features/CompanyReviews/AddCompanyReview/AddCompanyReviewHandler.cs index 797a002b..81ed852a 100644 --- a/src/Web.Api/Features/CompanyReviews/AddCompanyReview/AddCompanyReviewHandler.cs +++ b/src/Web.Api/Features/CompanyReviews/AddCompanyReview/AddCompanyReviewHandler.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Domain.Entities.Companies; using Domain.Validation.Exceptions; diff --git a/src/Web.Api/Features/CompanyReviews/ApproveReview/ApproveReviewCommand.cs b/src/Web.Api/Features/CompanyReviews/ApproveReview/ApproveReviewCommand.cs index 0f73e7f0..cf20b92b 100644 --- a/src/Web.Api/Features/CompanyReviews/ApproveReview/ApproveReviewCommand.cs +++ b/src/Web.Api/Features/CompanyReviews/ApproveReview/ApproveReviewCommand.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Web.Api.Features.CompanyReviews.ApproveReview; diff --git a/src/Web.Api/Features/CompanyReviews/ApproveReview/ApproveReviewHandler.cs b/src/Web.Api/Features/CompanyReviews/ApproveReview/ApproveReviewHandler.cs index b59070e8..6464ec6b 100644 --- a/src/Web.Api/Features/CompanyReviews/ApproveReview/ApproveReviewHandler.cs +++ b/src/Web.Api/Features/CompanyReviews/ApproveReview/ApproveReviewHandler.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using System.Threading; using System.Threading.Tasks; using Domain.Entities.Users; diff --git a/src/Web.Api/Features/CompanyReviews/CompanyReviewsController.cs b/src/Web.Api/Features/CompanyReviews/CompanyReviewsController.cs index a7fb9f4b..160a4b68 100644 --- a/src/Web.Api/Features/CompanyReviews/CompanyReviewsController.cs +++ b/src/Web.Api/Features/CompanyReviews/CompanyReviewsController.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.IO; using System.Text; diff --git a/src/Web.Api/Features/CompanyReviews/DeleteCompanyReview/DeleteCompanyReviewCommand.cs b/src/Web.Api/Features/CompanyReviews/DeleteCompanyReview/DeleteCompanyReviewCommand.cs index 02a2034b..1aa13a7f 100644 --- a/src/Web.Api/Features/CompanyReviews/DeleteCompanyReview/DeleteCompanyReviewCommand.cs +++ b/src/Web.Api/Features/CompanyReviews/DeleteCompanyReview/DeleteCompanyReviewCommand.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Web.Api.Features.CompanyReviews.DeleteCompanyReview; diff --git a/src/Web.Api/Features/CompanyReviews/DeleteCompanyReview/DeleteCompanyReviewHandler.cs b/src/Web.Api/Features/CompanyReviews/DeleteCompanyReview/DeleteCompanyReviewHandler.cs index f542e45d..fe23fcec 100644 --- a/src/Web.Api/Features/CompanyReviews/DeleteCompanyReview/DeleteCompanyReviewHandler.cs +++ b/src/Web.Api/Features/CompanyReviews/DeleteCompanyReview/DeleteCompanyReviewHandler.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Domain.Entities.Users; using Domain.Enums; diff --git a/src/Web.Api/Features/CompanyReviews/GetRecentReviews/GetRecentCompanyReviewsHandler.cs b/src/Web.Api/Features/CompanyReviews/GetRecentReviews/GetRecentCompanyReviewsHandler.cs index 76f656d4..0890350f 100644 --- a/src/Web.Api/Features/CompanyReviews/GetRecentReviews/GetRecentCompanyReviewsHandler.cs +++ b/src/Web.Api/Features/CompanyReviews/GetRecentReviews/GetRecentCompanyReviewsHandler.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using System.Threading; using System.Threading.Tasks; using Domain.ValueObjects.Pagination; diff --git a/src/Web.Api/Features/CompanyReviews/GetRecentReviews/GetRecentCompanyReviewsQuery.cs b/src/Web.Api/Features/CompanyReviews/GetRecentReviews/GetRecentCompanyReviewsQuery.cs index 8430317d..91458a29 100644 --- a/src/Web.Api/Features/CompanyReviews/GetRecentReviews/GetRecentCompanyReviewsQuery.cs +++ b/src/Web.Api/Features/CompanyReviews/GetRecentReviews/GetRecentCompanyReviewsQuery.cs @@ -1,4 +1,4 @@ -using Domain.ValueObjects.Pagination; +using Domain.ValueObjects.Pagination; namespace Web.Api.Features.CompanyReviews.GetRecentReviews; diff --git a/src/Web.Api/Features/CompanyReviews/GetRecentReviews/GetRecentCompanyReviewsRssHandler.cs b/src/Web.Api/Features/CompanyReviews/GetRecentReviews/GetRecentCompanyReviewsRssHandler.cs index 488bf70d..0eef9ed0 100644 --- a/src/Web.Api/Features/CompanyReviews/GetRecentReviews/GetRecentCompanyReviewsRssHandler.cs +++ b/src/Web.Api/Features/CompanyReviews/GetRecentReviews/GetRecentCompanyReviewsRssHandler.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Globalization; using System.Linq; using System.Net; diff --git a/src/Web.Api/Features/CompanyReviews/GetRecentReviews/GetRecentCompanyReviewsRssQuery.cs b/src/Web.Api/Features/CompanyReviews/GetRecentReviews/GetRecentCompanyReviewsRssQuery.cs index 6508f157..682de67e 100644 --- a/src/Web.Api/Features/CompanyReviews/GetRecentReviews/GetRecentCompanyReviewsRssQuery.cs +++ b/src/Web.Api/Features/CompanyReviews/GetRecentReviews/GetRecentCompanyReviewsRssQuery.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.CompanyReviews.GetRecentReviews; +namespace Web.Api.Features.CompanyReviews.GetRecentReviews; #pragma warning disable SA1313 public record GetRecentCompanyReviewsRssQuery( diff --git a/src/Web.Api/Features/CompanyReviews/GetRecentReviews/RssModels.cs b/src/Web.Api/Features/CompanyReviews/GetRecentReviews/RssModels.cs index a43afe1c..e8039576 100644 --- a/src/Web.Api/Features/CompanyReviews/GetRecentReviews/RssModels.cs +++ b/src/Web.Api/Features/CompanyReviews/GetRecentReviews/RssModels.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Xml.Serialization; namespace Web.Api.Features.CompanyReviews.GetRecentReviews; diff --git a/src/Web.Api/Features/CompanyReviews/MarkReviewOutdated/MarkReviewOutdatedCommand.cs b/src/Web.Api/Features/CompanyReviews/MarkReviewOutdated/MarkReviewOutdatedCommand.cs index f87e707d..0b1b4f46 100644 --- a/src/Web.Api/Features/CompanyReviews/MarkReviewOutdated/MarkReviewOutdatedCommand.cs +++ b/src/Web.Api/Features/CompanyReviews/MarkReviewOutdated/MarkReviewOutdatedCommand.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Web.Api.Features.CompanyReviews.MarkReviewOutdated; diff --git a/src/Web.Api/Features/CompanyReviews/MarkReviewOutdated/MarkReviewOutdatedHandler.cs b/src/Web.Api/Features/CompanyReviews/MarkReviewOutdated/MarkReviewOutdatedHandler.cs index 1708cc4b..f690bf28 100644 --- a/src/Web.Api/Features/CompanyReviews/MarkReviewOutdated/MarkReviewOutdatedHandler.cs +++ b/src/Web.Api/Features/CompanyReviews/MarkReviewOutdated/MarkReviewOutdatedHandler.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using System.Threading; using System.Threading.Tasks; using Domain.Enums; diff --git a/src/Web.Api/Features/CompanyReviews/SearchReviewsToBeApproved/SearchReviewsToBeApprovedHandler.cs b/src/Web.Api/Features/CompanyReviews/SearchReviewsToBeApproved/SearchReviewsToBeApprovedHandler.cs index b6547d86..19b1d16f 100644 --- a/src/Web.Api/Features/CompanyReviews/SearchReviewsToBeApproved/SearchReviewsToBeApprovedHandler.cs +++ b/src/Web.Api/Features/CompanyReviews/SearchReviewsToBeApproved/SearchReviewsToBeApprovedHandler.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api/Features/CompanyReviews/SearchReviewsToBeApproved/SearchReviewsToBeApprovedQuery.cs b/src/Web.Api/Features/CompanyReviews/SearchReviewsToBeApproved/SearchReviewsToBeApprovedQuery.cs index a09d0a70..e0fdb4f3 100644 --- a/src/Web.Api/Features/CompanyReviews/SearchReviewsToBeApproved/SearchReviewsToBeApprovedQuery.cs +++ b/src/Web.Api/Features/CompanyReviews/SearchReviewsToBeApproved/SearchReviewsToBeApprovedQuery.cs @@ -1,3 +1,3 @@ -namespace Web.Api.Features.CompanyReviews.SearchReviewsToBeApproved; +namespace Web.Api.Features.CompanyReviews.SearchReviewsToBeApproved; public record SearchReviewsToBeApprovedQuery; \ No newline at end of file diff --git a/src/Web.Api/Features/CompanyReviews/VoteForReview/VoteForReviewCommand.cs b/src/Web.Api/Features/CompanyReviews/VoteForReview/VoteForReviewCommand.cs index c23f44d5..e6ebe135 100644 --- a/src/Web.Api/Features/CompanyReviews/VoteForReview/VoteForReviewCommand.cs +++ b/src/Web.Api/Features/CompanyReviews/VoteForReview/VoteForReviewCommand.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.Attributes; using Domain.Entities.Companies; diff --git a/src/Web.Api/Features/CompanyReviews/VoteForReview/VoteForReviewHandler.cs b/src/Web.Api/Features/CompanyReviews/VoteForReview/VoteForReviewHandler.cs index 8ddce481..a99a97d7 100644 --- a/src/Web.Api/Features/CompanyReviews/VoteForReview/VoteForReviewHandler.cs +++ b/src/Web.Api/Features/CompanyReviews/VoteForReview/VoteForReviewHandler.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using System.Threading; using System.Threading.Tasks; using Domain.Entities.Companies; diff --git a/src/Web.Api/Features/CompanyReviews/VoteForReview/VoteForReviewResponse.cs b/src/Web.Api/Features/CompanyReviews/VoteForReview/VoteForReviewResponse.cs index 53d9b2d2..54e024d1 100644 --- a/src/Web.Api/Features/CompanyReviews/VoteForReview/VoteForReviewResponse.cs +++ b/src/Web.Api/Features/CompanyReviews/VoteForReview/VoteForReviewResponse.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.CompanyReviews.VoteForReview; +namespace Web.Api.Features.CompanyReviews.VoteForReview; public record VoteForReviewResponse { diff --git a/src/Web.Api/Features/CompanyReviewsSubscriptions/ActivateSubscription/ActivateCompanyReviewsSubscriptionCommand.cs b/src/Web.Api/Features/CompanyReviewsSubscriptions/ActivateSubscription/ActivateCompanyReviewsSubscriptionCommand.cs index b68aad99..68418f72 100644 --- a/src/Web.Api/Features/CompanyReviewsSubscriptions/ActivateSubscription/ActivateCompanyReviewsSubscriptionCommand.cs +++ b/src/Web.Api/Features/CompanyReviewsSubscriptions/ActivateSubscription/ActivateCompanyReviewsSubscriptionCommand.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Web.Api.Features.CompanyReviewsSubscriptions.ActivateSubscription; diff --git a/src/Web.Api/Features/CompanyReviewsSubscriptions/ActivateSubscription/ActivateCompanyReviewsSubscriptionHandler.cs b/src/Web.Api/Features/CompanyReviewsSubscriptions/ActivateSubscription/ActivateCompanyReviewsSubscriptionHandler.cs index 0fe694de..2d2db7df 100644 --- a/src/Web.Api/Features/CompanyReviewsSubscriptions/ActivateSubscription/ActivateCompanyReviewsSubscriptionHandler.cs +++ b/src/Web.Api/Features/CompanyReviewsSubscriptions/ActivateSubscription/ActivateCompanyReviewsSubscriptionHandler.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Domain.Entities.StatData.CompanyReviews; using Domain.Entities.StatData.Salary; diff --git a/src/Web.Api/Features/CompanyReviewsSubscriptions/CompanyReviewsTelegramSubscriptionsController.cs b/src/Web.Api/Features/CompanyReviewsSubscriptions/CompanyReviewsTelegramSubscriptionsController.cs index f1e33e9f..4da97bef 100644 --- a/src/Web.Api/Features/CompanyReviewsSubscriptions/CompanyReviewsTelegramSubscriptionsController.cs +++ b/src/Web.Api/Features/CompanyReviewsSubscriptions/CompanyReviewsTelegramSubscriptionsController.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Threading; using System.Threading.Tasks; using Domain.Enums; diff --git a/src/Web.Api/Features/CompanyReviewsSubscriptions/CreateSubscription/CreateCompanyReviewsSubscriptionBodyRequest.cs b/src/Web.Api/Features/CompanyReviewsSubscriptions/CreateSubscription/CreateCompanyReviewsSubscriptionBodyRequest.cs index 53f9bcdb..75d97603 100644 --- a/src/Web.Api/Features/CompanyReviewsSubscriptions/CreateSubscription/CreateCompanyReviewsSubscriptionBodyRequest.cs +++ b/src/Web.Api/Features/CompanyReviewsSubscriptions/CreateSubscription/CreateCompanyReviewsSubscriptionBodyRequest.cs @@ -1,4 +1,4 @@ -using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations; using Domain.Attributes; using Web.Api.Features.CompanyReviewsSubscriptions.Shared; diff --git a/src/Web.Api/Features/CompanyReviewsSubscriptions/CreateSubscription/CreateCompanyReviewsSubscriptionCommand.cs b/src/Web.Api/Features/CompanyReviewsSubscriptions/CreateSubscription/CreateCompanyReviewsSubscriptionCommand.cs index 3c894478..f50d6d6b 100644 --- a/src/Web.Api/Features/CompanyReviewsSubscriptions/CreateSubscription/CreateCompanyReviewsSubscriptionCommand.cs +++ b/src/Web.Api/Features/CompanyReviewsSubscriptions/CreateSubscription/CreateCompanyReviewsSubscriptionCommand.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.CompanyReviewsSubscriptions.CreateSubscription; +namespace Web.Api.Features.CompanyReviewsSubscriptions.CreateSubscription; public record CreateCompanyReviewsSubscriptionCommand : CreateCompanyReviewsSubscriptionBodyRequest diff --git a/src/Web.Api/Features/CompanyReviewsSubscriptions/CreateSubscription/CreateCompanyReviewsSubscriptionHandler.cs b/src/Web.Api/Features/CompanyReviewsSubscriptions/CreateSubscription/CreateCompanyReviewsSubscriptionHandler.cs index 56fdee6e..6103e342 100644 --- a/src/Web.Api/Features/CompanyReviewsSubscriptions/CreateSubscription/CreateCompanyReviewsSubscriptionHandler.cs +++ b/src/Web.Api/Features/CompanyReviewsSubscriptions/CreateSubscription/CreateCompanyReviewsSubscriptionHandler.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Domain.Entities.StatData.CompanyReviews; using Domain.Validation.Exceptions; diff --git a/src/Web.Api/Features/CompanyReviewsSubscriptions/DeactivateSubscription/DeactivateCompanyReviewsSubscriptionCommand.cs b/src/Web.Api/Features/CompanyReviewsSubscriptions/DeactivateSubscription/DeactivateCompanyReviewsSubscriptionCommand.cs index 5cb7ca23..91b60ad3 100644 --- a/src/Web.Api/Features/CompanyReviewsSubscriptions/DeactivateSubscription/DeactivateCompanyReviewsSubscriptionCommand.cs +++ b/src/Web.Api/Features/CompanyReviewsSubscriptions/DeactivateSubscription/DeactivateCompanyReviewsSubscriptionCommand.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Web.Api.Features.CompanyReviewsSubscriptions.DeactivateSubscription; diff --git a/src/Web.Api/Features/CompanyReviewsSubscriptions/DeactivateSubscription/DeactivateCompanyReviewsSubscriptionHandler.cs b/src/Web.Api/Features/CompanyReviewsSubscriptions/DeactivateSubscription/DeactivateCompanyReviewsSubscriptionHandler.cs index b9f812d5..f675754b 100644 --- a/src/Web.Api/Features/CompanyReviewsSubscriptions/DeactivateSubscription/DeactivateCompanyReviewsSubscriptionHandler.cs +++ b/src/Web.Api/Features/CompanyReviewsSubscriptions/DeactivateSubscription/DeactivateCompanyReviewsSubscriptionHandler.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Domain.Entities.StatData.Salary; using Domain.Enums; diff --git a/src/Web.Api/Features/CompanyReviewsSubscriptions/DeleteSubscription/DeleteCompanyReviewsSubscriptionCommand.cs b/src/Web.Api/Features/CompanyReviewsSubscriptions/DeleteSubscription/DeleteCompanyReviewsSubscriptionCommand.cs index 65945f62..d98c24a6 100644 --- a/src/Web.Api/Features/CompanyReviewsSubscriptions/DeleteSubscription/DeleteCompanyReviewsSubscriptionCommand.cs +++ b/src/Web.Api/Features/CompanyReviewsSubscriptions/DeleteSubscription/DeleteCompanyReviewsSubscriptionCommand.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Web.Api.Features.CompanyReviewsSubscriptions.DeleteSubscription; diff --git a/src/Web.Api/Features/CompanyReviewsSubscriptions/DeleteSubscription/DeleteCompanyReviewsSubscriptionHandler.cs b/src/Web.Api/Features/CompanyReviewsSubscriptions/DeleteSubscription/DeleteCompanyReviewsSubscriptionHandler.cs index f199d5b9..49a226db 100644 --- a/src/Web.Api/Features/CompanyReviewsSubscriptions/DeleteSubscription/DeleteCompanyReviewsSubscriptionHandler.cs +++ b/src/Web.Api/Features/CompanyReviewsSubscriptions/DeleteSubscription/DeleteCompanyReviewsSubscriptionHandler.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Domain.Entities.StatData.CompanyReviews; using Domain.Entities.StatData.Salary; diff --git a/src/Web.Api/Features/CompanyReviewsSubscriptions/EditSubscription/EditCompanyReviewsSubscriptionCommand.cs b/src/Web.Api/Features/CompanyReviewsSubscriptions/EditSubscription/EditCompanyReviewsSubscriptionCommand.cs index d49aa583..e76058f0 100644 --- a/src/Web.Api/Features/CompanyReviewsSubscriptions/EditSubscription/EditCompanyReviewsSubscriptionCommand.cs +++ b/src/Web.Api/Features/CompanyReviewsSubscriptions/EditSubscription/EditCompanyReviewsSubscriptionCommand.cs @@ -1,4 +1,4 @@ -using System; +using System; using Web.Api.Features.CompanyReviewsSubscriptions.Shared; using Web.Api.Features.SalarySubscribtions.Shared; diff --git a/src/Web.Api/Features/CompanyReviewsSubscriptions/EditSubscription/EditCompanyReviewsSubscriptionHandler.cs b/src/Web.Api/Features/CompanyReviewsSubscriptions/EditSubscription/EditCompanyReviewsSubscriptionHandler.cs index e90fb730..983ea397 100644 --- a/src/Web.Api/Features/CompanyReviewsSubscriptions/EditSubscription/EditCompanyReviewsSubscriptionHandler.cs +++ b/src/Web.Api/Features/CompanyReviewsSubscriptions/EditSubscription/EditCompanyReviewsSubscriptionHandler.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Domain.Validation; using Domain.Validation.Exceptions; diff --git a/src/Web.Api/Features/CompanyReviewsSubscriptions/GetOpenAiReportAnalysis/GetCompanyReviewsAiReportAnalysisHandler.cs b/src/Web.Api/Features/CompanyReviewsSubscriptions/GetOpenAiReportAnalysis/GetCompanyReviewsAiReportAnalysisHandler.cs index 37022341..67d8792f 100644 --- a/src/Web.Api/Features/CompanyReviewsSubscriptions/GetOpenAiReportAnalysis/GetCompanyReviewsAiReportAnalysisHandler.cs +++ b/src/Web.Api/Features/CompanyReviewsSubscriptions/GetOpenAiReportAnalysis/GetCompanyReviewsAiReportAnalysisHandler.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Diagnostics; using System.Linq; using System.Threading; diff --git a/src/Web.Api/Features/CompanyReviewsSubscriptions/GetOpenAiReportAnalysis/GetCompanyReviewsAiReportAnalysisQuery.cs b/src/Web.Api/Features/CompanyReviewsSubscriptions/GetOpenAiReportAnalysis/GetCompanyReviewsAiReportAnalysisQuery.cs index a968af09..7d65447b 100644 --- a/src/Web.Api/Features/CompanyReviewsSubscriptions/GetOpenAiReportAnalysis/GetCompanyReviewsAiReportAnalysisQuery.cs +++ b/src/Web.Api/Features/CompanyReviewsSubscriptions/GetOpenAiReportAnalysis/GetCompanyReviewsAiReportAnalysisQuery.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Web.Api.Features.CompanyReviewsSubscriptions.GetOpenAiReportAnalysis; diff --git a/src/Web.Api/Features/CompanyReviewsSubscriptions/GetOpenAiReportAnalysis/GetCompanyReviewsAiReportAnalysisResponse.cs b/src/Web.Api/Features/CompanyReviewsSubscriptions/GetOpenAiReportAnalysis/GetCompanyReviewsAiReportAnalysisResponse.cs index 679e62b3..1fbc56cf 100644 --- a/src/Web.Api/Features/CompanyReviewsSubscriptions/GetOpenAiReportAnalysis/GetCompanyReviewsAiReportAnalysisResponse.cs +++ b/src/Web.Api/Features/CompanyReviewsSubscriptions/GetOpenAiReportAnalysis/GetCompanyReviewsAiReportAnalysisResponse.cs @@ -1,4 +1,4 @@ -using Infrastructure.Services.AiServices.Reviews; +using Infrastructure.Services.AiServices.Reviews; namespace Web.Api.Features.CompanyReviewsSubscriptions.GetOpenAiReportAnalysis; diff --git a/src/Web.Api/Features/CompanyReviewsSubscriptions/GetSalaryAiReport/GetCompanyReviewsAiReportHandler.cs b/src/Web.Api/Features/CompanyReviewsSubscriptions/GetSalaryAiReport/GetCompanyReviewsAiReportHandler.cs index ad1a4986..88ab69a5 100644 --- a/src/Web.Api/Features/CompanyReviewsSubscriptions/GetSalaryAiReport/GetCompanyReviewsAiReportHandler.cs +++ b/src/Web.Api/Features/CompanyReviewsSubscriptions/GetSalaryAiReport/GetCompanyReviewsAiReportHandler.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Linq; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api/Features/CompanyReviewsSubscriptions/GetSalaryAiReport/GetCompanyReviewsAiReportQuery.cs b/src/Web.Api/Features/CompanyReviewsSubscriptions/GetSalaryAiReport/GetCompanyReviewsAiReportQuery.cs index 174f0e3a..79c065cc 100644 --- a/src/Web.Api/Features/CompanyReviewsSubscriptions/GetSalaryAiReport/GetCompanyReviewsAiReportQuery.cs +++ b/src/Web.Api/Features/CompanyReviewsSubscriptions/GetSalaryAiReport/GetCompanyReviewsAiReportQuery.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Web.Api.Features.CompanyReviewsSubscriptions.GetSalaryAiReport; diff --git a/src/Web.Api/Features/CompanyReviewsSubscriptions/GetSalarySubscriptions/CompanyReviewsSubscriptionDto.cs b/src/Web.Api/Features/CompanyReviewsSubscriptions/GetSalarySubscriptions/CompanyReviewsSubscriptionDto.cs index 38350e14..ae9baef4 100644 --- a/src/Web.Api/Features/CompanyReviewsSubscriptions/GetSalarySubscriptions/CompanyReviewsSubscriptionDto.cs +++ b/src/Web.Api/Features/CompanyReviewsSubscriptions/GetSalarySubscriptions/CompanyReviewsSubscriptionDto.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Linq; using System.Linq.Expressions; using Domain.Entities.StatData; diff --git a/src/Web.Api/Features/CompanyReviewsSubscriptions/GetSalarySubscriptions/GetCompanyReviewsSubscriptionsHandler.cs b/src/Web.Api/Features/CompanyReviewsSubscriptions/GetSalarySubscriptions/GetCompanyReviewsSubscriptionsHandler.cs index 028497ba..a1a55348 100644 --- a/src/Web.Api/Features/CompanyReviewsSubscriptions/GetSalarySubscriptions/GetCompanyReviewsSubscriptionsHandler.cs +++ b/src/Web.Api/Features/CompanyReviewsSubscriptions/GetSalarySubscriptions/GetCompanyReviewsSubscriptionsHandler.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using System.Threading; using System.Threading.Tasks; using Domain.ValueObjects.Pagination; diff --git a/src/Web.Api/Features/CompanyReviewsSubscriptions/GetSalarySubscriptions/GetCompanyReviewsSubscriptionsQuery.cs b/src/Web.Api/Features/CompanyReviewsSubscriptions/GetSalarySubscriptions/GetCompanyReviewsSubscriptionsQuery.cs index b7546e81..608654c6 100644 --- a/src/Web.Api/Features/CompanyReviewsSubscriptions/GetSalarySubscriptions/GetCompanyReviewsSubscriptionsQuery.cs +++ b/src/Web.Api/Features/CompanyReviewsSubscriptions/GetSalarySubscriptions/GetCompanyReviewsSubscriptionsQuery.cs @@ -1,4 +1,4 @@ -using Domain.ValueObjects.Pagination; +using Domain.ValueObjects.Pagination; namespace Web.Api.Features.CompanyReviewsSubscriptions.GetSalarySubscriptions; diff --git a/src/Web.Api/Features/CompanyReviewsSubscriptions/SendUpdatesToSubscriptionChat/SendUpdatesToCompanyReviewSubscriptionChatHandler.cs b/src/Web.Api/Features/CompanyReviewsSubscriptions/SendUpdatesToSubscriptionChat/SendUpdatesToCompanyReviewSubscriptionChatHandler.cs index 795634f4..fd39bf2d 100644 --- a/src/Web.Api/Features/CompanyReviewsSubscriptions/SendUpdatesToSubscriptionChat/SendUpdatesToCompanyReviewSubscriptionChatHandler.cs +++ b/src/Web.Api/Features/CompanyReviewsSubscriptions/SendUpdatesToSubscriptionChat/SendUpdatesToCompanyReviewSubscriptionChatHandler.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Domain.Validation.Exceptions; using Infrastructure.Database; diff --git a/src/Web.Api/Features/CompanyReviewsSubscriptions/SendUpdatesToSubscriptionChat/SendUpdatesToCompanyReviewsSubscriptionChatCommand.cs b/src/Web.Api/Features/CompanyReviewsSubscriptions/SendUpdatesToSubscriptionChat/SendUpdatesToCompanyReviewsSubscriptionChatCommand.cs index df7180b2..74a5a03b 100644 --- a/src/Web.Api/Features/CompanyReviewsSubscriptions/SendUpdatesToSubscriptionChat/SendUpdatesToCompanyReviewsSubscriptionChatCommand.cs +++ b/src/Web.Api/Features/CompanyReviewsSubscriptions/SendUpdatesToSubscriptionChat/SendUpdatesToCompanyReviewsSubscriptionChatCommand.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Web.Api.Features.CompanyReviewsSubscriptions.SendUpdatesToSubscriptionChat; diff --git a/src/Web.Api/Features/CompanyReviewsSubscriptions/Shared/EditCompanyReviewsSubscriptionBodyRequest.cs b/src/Web.Api/Features/CompanyReviewsSubscriptions/Shared/EditCompanyReviewsSubscriptionBodyRequest.cs index b2dd755e..deab9ac3 100644 --- a/src/Web.Api/Features/CompanyReviewsSubscriptions/Shared/EditCompanyReviewsSubscriptionBodyRequest.cs +++ b/src/Web.Api/Features/CompanyReviewsSubscriptions/Shared/EditCompanyReviewsSubscriptionBodyRequest.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using Domain.Attributes; using Domain.Entities.StatData; diff --git a/src/Web.Api/Features/Currencies/CreateCurrenciesCollection/CreateCurrenciesCollectionHandler.cs b/src/Web.Api/Features/Currencies/CreateCurrenciesCollection/CreateCurrenciesCollectionHandler.cs index 27269ee3..7df81ac6 100644 --- a/src/Web.Api/Features/Currencies/CreateCurrenciesCollection/CreateCurrenciesCollectionHandler.cs +++ b/src/Web.Api/Features/Currencies/CreateCurrenciesCollection/CreateCurrenciesCollectionHandler.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api/Features/Currencies/CreateCurrenciesCollection/CreateCurrenciesCollectionRequest.cs b/src/Web.Api/Features/Currencies/CreateCurrenciesCollection/CreateCurrenciesCollectionRequest.cs index 6eff050e..545361cc 100644 --- a/src/Web.Api/Features/Currencies/CreateCurrenciesCollection/CreateCurrenciesCollectionRequest.cs +++ b/src/Web.Api/Features/Currencies/CreateCurrenciesCollection/CreateCurrenciesCollectionRequest.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using Domain.Entities.Salaries; diff --git a/src/Web.Api/Features/Currencies/CurrenciesCollectionController.cs b/src/Web.Api/Features/Currencies/CurrenciesCollectionController.cs index 28700714..d649ebf6 100644 --- a/src/Web.Api/Features/Currencies/CurrenciesCollectionController.cs +++ b/src/Web.Api/Features/Currencies/CurrenciesCollectionController.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Threading; using System.Threading.Tasks; using Domain.Enums; diff --git a/src/Web.Api/Features/Currencies/DeleteCurrenciesCollection/DeleteCurrenciesCollectionHandler.cs b/src/Web.Api/Features/Currencies/DeleteCurrenciesCollection/DeleteCurrenciesCollectionHandler.cs index 8d735190..5de087c7 100644 --- a/src/Web.Api/Features/Currencies/DeleteCurrenciesCollection/DeleteCurrenciesCollectionHandler.cs +++ b/src/Web.Api/Features/Currencies/DeleteCurrenciesCollection/DeleteCurrenciesCollectionHandler.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Infrastructure.Database; using Infrastructure.Services.Mediator; diff --git a/src/Web.Api/Features/Currencies/DeleteCurrenciesCollection/DeleteCurrenciesCollectionRequest.cs b/src/Web.Api/Features/Currencies/DeleteCurrenciesCollection/DeleteCurrenciesCollectionRequest.cs index 3951a9fe..7b290a15 100644 --- a/src/Web.Api/Features/Currencies/DeleteCurrenciesCollection/DeleteCurrenciesCollectionRequest.cs +++ b/src/Web.Api/Features/Currencies/DeleteCurrenciesCollection/DeleteCurrenciesCollectionRequest.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Web.Api.Features.Currencies.DeleteCurrenciesCollection; diff --git a/src/Web.Api/Features/Currencies/Dtos/CurrenciesCollectionDto.cs b/src/Web.Api/Features/Currencies/Dtos/CurrenciesCollectionDto.cs index 5e7fa954..3b8caa65 100644 --- a/src/Web.Api/Features/Currencies/Dtos/CurrenciesCollectionDto.cs +++ b/src/Web.Api/Features/Currencies/Dtos/CurrenciesCollectionDto.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using Domain.Entities.Currencies; diff --git a/src/Web.Api/Features/Currencies/Dtos/CurrencyItemDto.cs b/src/Web.Api/Features/Currencies/Dtos/CurrencyItemDto.cs index 963d340a..d0050725 100644 --- a/src/Web.Api/Features/Currencies/Dtos/CurrencyItemDto.cs +++ b/src/Web.Api/Features/Currencies/Dtos/CurrencyItemDto.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Salaries; +using Domain.Entities.Salaries; namespace Web.Api.Features.Currencies.Dtos; diff --git a/src/Web.Api/Features/Currencies/Dtos/WeeklyCurrencyChartDataDto.cs b/src/Web.Api/Features/Currencies/Dtos/WeeklyCurrencyChartDataDto.cs index cc619660..89636995 100644 --- a/src/Web.Api/Features/Currencies/Dtos/WeeklyCurrencyChartDataDto.cs +++ b/src/Web.Api/Features/Currencies/Dtos/WeeklyCurrencyChartDataDto.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; namespace Web.Api.Features.Currencies.Dtos; diff --git a/src/Web.Api/Features/Currencies/GetCurrenciesChartData/GetCurrenciesChartDataHandler.cs b/src/Web.Api/Features/Currencies/GetCurrenciesChartData/GetCurrenciesChartDataHandler.cs index 39b5613c..0ae04385 100644 --- a/src/Web.Api/Features/Currencies/GetCurrenciesChartData/GetCurrenciesChartDataHandler.cs +++ b/src/Web.Api/Features/Currencies/GetCurrenciesChartData/GetCurrenciesChartDataHandler.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Threading; diff --git a/src/Web.Api/Features/Currencies/GetCurrenciesChartData/GetCurrenciesChartDataQueryParams.cs b/src/Web.Api/Features/Currencies/GetCurrenciesChartData/GetCurrenciesChartDataQueryParams.cs index a8e730c0..4b9297c9 100644 --- a/src/Web.Api/Features/Currencies/GetCurrenciesChartData/GetCurrenciesChartDataQueryParams.cs +++ b/src/Web.Api/Features/Currencies/GetCurrenciesChartData/GetCurrenciesChartDataQueryParams.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.Currencies.GetCurrenciesChartData; +namespace Web.Api.Features.Currencies.GetCurrenciesChartData; public record GetCurrenciesChartDataQueryParams { diff --git a/src/Web.Api/Features/Currencies/GetCurrenciesChartData/GetCurrenciesChartDataResponse.cs b/src/Web.Api/Features/Currencies/GetCurrenciesChartData/GetCurrenciesChartDataResponse.cs index 7195d79d..f1ac84a6 100644 --- a/src/Web.Api/Features/Currencies/GetCurrenciesChartData/GetCurrenciesChartDataResponse.cs +++ b/src/Web.Api/Features/Currencies/GetCurrenciesChartData/GetCurrenciesChartDataResponse.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using Web.Api.Features.Currencies.Dtos; diff --git a/src/Web.Api/Features/Currencies/GetCurrenciesCollection/GetCurrenciesCollectionHandler.cs b/src/Web.Api/Features/Currencies/GetCurrenciesCollection/GetCurrenciesCollectionHandler.cs index 490ce7d3..a616bfd4 100644 --- a/src/Web.Api/Features/Currencies/GetCurrenciesCollection/GetCurrenciesCollectionHandler.cs +++ b/src/Web.Api/Features/Currencies/GetCurrenciesCollection/GetCurrenciesCollectionHandler.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using System.Threading; using System.Threading.Tasks; using Domain.ValueObjects.Pagination; diff --git a/src/Web.Api/Features/Currencies/GetCurrenciesCollection/GetCurrenciesCollectionQueryParams.cs b/src/Web.Api/Features/Currencies/GetCurrenciesCollection/GetCurrenciesCollectionQueryParams.cs index 2d95b271..36b4edf1 100644 --- a/src/Web.Api/Features/Currencies/GetCurrenciesCollection/GetCurrenciesCollectionQueryParams.cs +++ b/src/Web.Api/Features/Currencies/GetCurrenciesCollection/GetCurrenciesCollectionQueryParams.cs @@ -1,4 +1,4 @@ -using Domain.ValueObjects.Pagination; +using Domain.ValueObjects.Pagination; namespace Web.Api.Features.Currencies.GetCurrenciesCollection; diff --git a/src/Web.Api/Features/Dictionaries/ProfessionsController.cs b/src/Web.Api/Features/Dictionaries/ProfessionsController.cs index c9095c3e..8edfa1d4 100644 --- a/src/Web.Api/Features/Dictionaries/ProfessionsController.cs +++ b/src/Web.Api/Features/Dictionaries/ProfessionsController.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api/Features/Dictionaries/SkillsController.cs b/src/Web.Api/Features/Dictionaries/SkillsController.cs index 32376d5f..b5a02a95 100644 --- a/src/Web.Api/Features/Dictionaries/SkillsController.cs +++ b/src/Web.Api/Features/Dictionaries/SkillsController.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api/Features/Dictionaries/WorkIndustriesController.cs b/src/Web.Api/Features/Dictionaries/WorkIndustriesController.cs index f1144a15..2227a837 100644 --- a/src/Web.Api/Features/Dictionaries/WorkIndustriesController.cs +++ b/src/Web.Api/Features/Dictionaries/WorkIndustriesController.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api/Features/Emails/EmailPreviewController.cs b/src/Web.Api/Features/Emails/EmailPreviewController.cs index edf4b569..5fcc4acb 100644 --- a/src/Web.Api/Features/Emails/EmailPreviewController.cs +++ b/src/Web.Api/Features/Emails/EmailPreviewController.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Threading.Tasks; using Infrastructure.Emails; using Microsoft.AspNetCore.Mvc; diff --git a/src/Web.Api/Features/Emails/EmailPreviewResponse.cs b/src/Web.Api/Features/Emails/EmailPreviewResponse.cs index e5029410..c3f70adf 100644 --- a/src/Web.Api/Features/Emails/EmailPreviewResponse.cs +++ b/src/Web.Api/Features/Emails/EmailPreviewResponse.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.Emails; +namespace Web.Api.Features.Emails; public record EmailPreviewResponse { diff --git a/src/Web.Api/Features/Emails/ViewModels/EmailVerificationViewModel.cs b/src/Web.Api/Features/Emails/ViewModels/EmailVerificationViewModel.cs index 5aac8f31..951eca77 100644 --- a/src/Web.Api/Features/Emails/ViewModels/EmailVerificationViewModel.cs +++ b/src/Web.Api/Features/Emails/ViewModels/EmailVerificationViewModel.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.Emails.ViewModels; +namespace Web.Api.Features.Emails.ViewModels; public record EmailVerificationViewModel { diff --git a/src/Web.Api/Features/Emails/ViewModels/PasswordResetViewModel.cs b/src/Web.Api/Features/Emails/ViewModels/PasswordResetViewModel.cs index 54f5923c..e948f2fe 100644 --- a/src/Web.Api/Features/Emails/ViewModels/PasswordResetViewModel.cs +++ b/src/Web.Api/Features/Emails/ViewModels/PasswordResetViewModel.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.Emails.ViewModels; +namespace Web.Api.Features.Emails.ViewModels; public record PasswordResetViewModel { diff --git a/src/Web.Api/Features/Emails/ViewModels/ReviewWasApprovedViewModel.cs b/src/Web.Api/Features/Emails/ViewModels/ReviewWasApprovedViewModel.cs index eb288faf..b7951e4a 100644 --- a/src/Web.Api/Features/Emails/ViewModels/ReviewWasApprovedViewModel.cs +++ b/src/Web.Api/Features/Emails/ViewModels/ReviewWasApprovedViewModel.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.Emails.ViewModels; +namespace Web.Api.Features.Emails.ViewModels; public record ReviewWasApprovedViewModel : ViewModelBase { diff --git a/src/Web.Api/Features/Emails/ViewModels/ReviewWasRejectedViewModel.cs b/src/Web.Api/Features/Emails/ViewModels/ReviewWasRejectedViewModel.cs index 59eeb7c5..6443c54a 100644 --- a/src/Web.Api/Features/Emails/ViewModels/ReviewWasRejectedViewModel.cs +++ b/src/Web.Api/Features/Emails/ViewModels/ReviewWasRejectedViewModel.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.Emails.ViewModels; +namespace Web.Api.Features.Emails.ViewModels; public record ReviewWasRejectedViewModel : ViewModelBase { diff --git a/src/Web.Api/Features/Emails/ViewModels/SalaryUpdateReminderViewModel.cs b/src/Web.Api/Features/Emails/ViewModels/SalaryUpdateReminderViewModel.cs index d9dc2d13..61c626f1 100644 --- a/src/Web.Api/Features/Emails/ViewModels/SalaryUpdateReminderViewModel.cs +++ b/src/Web.Api/Features/Emails/ViewModels/SalaryUpdateReminderViewModel.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.Emails.ViewModels; +namespace Web.Api.Features.Emails.ViewModels; public record SalaryUpdateReminderViewModel : ViewModelBase { diff --git a/src/Web.Api/Features/Emails/ViewModels/SimpleEmailViewModel.cs b/src/Web.Api/Features/Emails/ViewModels/SimpleEmailViewModel.cs index f1c3964d..38bc15e9 100644 --- a/src/Web.Api/Features/Emails/ViewModels/SimpleEmailViewModel.cs +++ b/src/Web.Api/Features/Emails/ViewModels/SimpleEmailViewModel.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.Emails.ViewModels; +namespace Web.Api.Features.Emails.ViewModels; public record SimpleEmailViewModel { diff --git a/src/Web.Api/Features/Emails/ViewModels/ViewModelBase.cs b/src/Web.Api/Features/Emails/ViewModels/ViewModelBase.cs index f32e21bf..1e6c3f85 100644 --- a/src/Web.Api/Features/Emails/ViewModels/ViewModelBase.cs +++ b/src/Web.Api/Features/Emails/ViewModels/ViewModelBase.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.Emails.ViewModels; +namespace Web.Api.Features.Emails.ViewModels; public abstract record ViewModelBase { diff --git a/src/Web.Api/Features/Files/FileDownloadRequest.cs b/src/Web.Api/Features/Files/FileDownloadRequest.cs index 3663d5e5..5eb2f049 100644 --- a/src/Web.Api/Features/Files/FileDownloadRequest.cs +++ b/src/Web.Api/Features/Files/FileDownloadRequest.cs @@ -1,4 +1,4 @@ -using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations; namespace Web.Api.Features.Files; diff --git a/src/Web.Api/Features/Files/FilesDebugController.cs b/src/Web.Api/Features/Files/FilesDebugController.cs index 2550d4bb..6e161878 100644 --- a/src/Web.Api/Features/Files/FilesDebugController.cs +++ b/src/Web.Api/Features/Files/FilesDebugController.cs @@ -1,4 +1,4 @@ -using System.Threading.Tasks; +using System.Threading.Tasks; using AspNetCore.Aws.S3.Simple.Models; using Domain.Enums; using Infrastructure.Services.Files; diff --git a/src/Web.Api/Features/Files/UploadFileServiceRequest.cs b/src/Web.Api/Features/Files/UploadFileServiceRequest.cs index d913110f..a3f568fd 100644 --- a/src/Web.Api/Features/Files/UploadFileServiceRequest.cs +++ b/src/Web.Api/Features/Files/UploadFileServiceRequest.cs @@ -1,4 +1,4 @@ -using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations; using System.IO; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api/Features/Github/DeleteGithubProcessingJob/DeleteGithubProcessingJobCommand.cs b/src/Web.Api/Features/Github/DeleteGithubProcessingJob/DeleteGithubProcessingJobCommand.cs index b75fedf3..b326e9d0 100644 --- a/src/Web.Api/Features/Github/DeleteGithubProcessingJob/DeleteGithubProcessingJobCommand.cs +++ b/src/Web.Api/Features/Github/DeleteGithubProcessingJob/DeleteGithubProcessingJobCommand.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.Github.DeleteGithubProcessingJob; +namespace Web.Api.Features.Github.DeleteGithubProcessingJob; #pragma warning disable SA1313 public record DeleteGithubProcessingJobCommand( diff --git a/src/Web.Api/Features/Github/DeleteGithubProcessingJob/DeleteGithubProcessingJobHandler.cs b/src/Web.Api/Features/Github/DeleteGithubProcessingJob/DeleteGithubProcessingJobHandler.cs index 33e479b8..c1a3fd6a 100644 --- a/src/Web.Api/Features/Github/DeleteGithubProcessingJob/DeleteGithubProcessingJobHandler.cs +++ b/src/Web.Api/Features/Github/DeleteGithubProcessingJob/DeleteGithubProcessingJobHandler.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Infrastructure.Database; using Infrastructure.Services.Mediator; diff --git a/src/Web.Api/Features/Github/DeleteGithubProfile/DeleteGithubProfileCommand.cs b/src/Web.Api/Features/Github/DeleteGithubProfile/DeleteGithubProfileCommand.cs index fa52f4c3..1a00410f 100644 --- a/src/Web.Api/Features/Github/DeleteGithubProfile/DeleteGithubProfileCommand.cs +++ b/src/Web.Api/Features/Github/DeleteGithubProfile/DeleteGithubProfileCommand.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.Github.DeleteGithubProfile; +namespace Web.Api.Features.Github.DeleteGithubProfile; #pragma warning disable SA1313 public record DeleteGithubProfileCommand( diff --git a/src/Web.Api/Features/Github/DeleteGithubProfile/DeleteGithubProfileHandler.cs b/src/Web.Api/Features/Github/DeleteGithubProfile/DeleteGithubProfileHandler.cs index 5aed0be9..860bb695 100644 --- a/src/Web.Api/Features/Github/DeleteGithubProfile/DeleteGithubProfileHandler.cs +++ b/src/Web.Api/Features/Github/DeleteGithubProfile/DeleteGithubProfileHandler.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Domain.Validation.Exceptions; using Infrastructure.Database; diff --git a/src/Web.Api/Features/Github/Dtos/GithubProfileBotChatDto.cs b/src/Web.Api/Features/Github/Dtos/GithubProfileBotChatDto.cs index 89fbe5f9..eee74ba1 100644 --- a/src/Web.Api/Features/Github/Dtos/GithubProfileBotChatDto.cs +++ b/src/Web.Api/Features/Github/Dtos/GithubProfileBotChatDto.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.Entities.Github; namespace Web.Api.Features.Github.Dtos; diff --git a/src/Web.Api/Features/Github/Dtos/GithubProfileDto.cs b/src/Web.Api/Features/Github/Dtos/GithubProfileDto.cs index 7dce8296..83cf940c 100644 --- a/src/Web.Api/Features/Github/Dtos/GithubProfileDto.cs +++ b/src/Web.Api/Features/Github/Dtos/GithubProfileDto.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.Entities.Github; namespace Web.Api.Features.Github.Dtos; diff --git a/src/Web.Api/Features/Github/Dtos/GithubProfileProcessingJobDto.cs b/src/Web.Api/Features/Github/Dtos/GithubProfileProcessingJobDto.cs index 01394443..9a6e5495 100644 --- a/src/Web.Api/Features/Github/Dtos/GithubProfileProcessingJobDto.cs +++ b/src/Web.Api/Features/Github/Dtos/GithubProfileProcessingJobDto.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.Entities.Github; namespace Web.Api.Features.Github.Dtos; diff --git a/src/Web.Api/Features/Github/GetGithubProcessingJobs/GetGithubProcessingJobsHandler.cs b/src/Web.Api/Features/Github/GetGithubProcessingJobs/GetGithubProcessingJobsHandler.cs index 18474569..0bf11e2a 100644 --- a/src/Web.Api/Features/Github/GetGithubProcessingJobs/GetGithubProcessingJobsHandler.cs +++ b/src/Web.Api/Features/Github/GetGithubProcessingJobs/GetGithubProcessingJobsHandler.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using System.Threading; using System.Threading.Tasks; using Infrastructure.Database; diff --git a/src/Web.Api/Features/Github/GetGithubProcessingJobs/GetGithubProcessingJobsResponse.cs b/src/Web.Api/Features/Github/GetGithubProcessingJobs/GetGithubProcessingJobsResponse.cs index 55bb5f5f..1bb6a6be 100644 --- a/src/Web.Api/Features/Github/GetGithubProcessingJobs/GetGithubProcessingJobsResponse.cs +++ b/src/Web.Api/Features/Github/GetGithubProcessingJobs/GetGithubProcessingJobsResponse.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using Web.Api.Features.Github.Dtos; namespace Web.Api.Features.Github.GetGithubProcessingJobs; diff --git a/src/Web.Api/Features/Github/GetGithubProfileChats/GetGithubProfileChatsHandler.cs b/src/Web.Api/Features/Github/GetGithubProfileChats/GetGithubProfileChatsHandler.cs index 6b213805..ffd57cab 100644 --- a/src/Web.Api/Features/Github/GetGithubProfileChats/GetGithubProfileChatsHandler.cs +++ b/src/Web.Api/Features/Github/GetGithubProfileChats/GetGithubProfileChatsHandler.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using System.Threading; using System.Threading.Tasks; using Infrastructure.Database; diff --git a/src/Web.Api/Features/Github/GetGithubProfileChats/GetGithubProfileChatsQueryParams.cs b/src/Web.Api/Features/Github/GetGithubProfileChats/GetGithubProfileChatsQueryParams.cs index 56c5ae1a..e0dc0837 100644 --- a/src/Web.Api/Features/Github/GetGithubProfileChats/GetGithubProfileChatsQueryParams.cs +++ b/src/Web.Api/Features/Github/GetGithubProfileChats/GetGithubProfileChatsQueryParams.cs @@ -1,4 +1,4 @@ -using Domain.ValueObjects.Pagination; +using Domain.ValueObjects.Pagination; namespace Web.Api.Features.Github.GetGithubProfileChats; diff --git a/src/Web.Api/Features/Github/GetGithubProfileChats/GetGithubProfileChatsResponse.cs b/src/Web.Api/Features/Github/GetGithubProfileChats/GetGithubProfileChatsResponse.cs index b299a5e9..ae226b05 100644 --- a/src/Web.Api/Features/Github/GetGithubProfileChats/GetGithubProfileChatsResponse.cs +++ b/src/Web.Api/Features/Github/GetGithubProfileChats/GetGithubProfileChatsResponse.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using Domain.ValueObjects.Pagination; using Web.Api.Features.Github.Dtos; diff --git a/src/Web.Api/Features/Github/GetGithubProfiles/GetGithubProfilesHandler.cs b/src/Web.Api/Features/Github/GetGithubProfiles/GetGithubProfilesHandler.cs index 8cd83376..a0fe23fa 100644 --- a/src/Web.Api/Features/Github/GetGithubProfiles/GetGithubProfilesHandler.cs +++ b/src/Web.Api/Features/Github/GetGithubProfiles/GetGithubProfilesHandler.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using System.Threading; using System.Threading.Tasks; using Infrastructure.Database; diff --git a/src/Web.Api/Features/Github/GetGithubProfiles/GetGithubProfilesQueryParams.cs b/src/Web.Api/Features/Github/GetGithubProfiles/GetGithubProfilesQueryParams.cs index e5878cee..26a5972d 100644 --- a/src/Web.Api/Features/Github/GetGithubProfiles/GetGithubProfilesQueryParams.cs +++ b/src/Web.Api/Features/Github/GetGithubProfiles/GetGithubProfilesQueryParams.cs @@ -1,4 +1,4 @@ -using Domain.ValueObjects.Pagination; +using Domain.ValueObjects.Pagination; namespace Web.Api.Features.Github.GetGithubProfiles; diff --git a/src/Web.Api/Features/Github/GetGithubProfiles/GetGithubProfilesResponse.cs b/src/Web.Api/Features/Github/GetGithubProfiles/GetGithubProfilesResponse.cs index 725e7ef8..4356c050 100644 --- a/src/Web.Api/Features/Github/GetGithubProfiles/GetGithubProfilesResponse.cs +++ b/src/Web.Api/Features/Github/GetGithubProfiles/GetGithubProfilesResponse.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using Domain.ValueObjects.Pagination; using Web.Api.Features.Github.Dtos; diff --git a/src/Web.Api/Features/Github/GithubController.cs b/src/Web.Api/Features/Github/GithubController.cs index d630d303..1cb5bd31 100644 --- a/src/Web.Api/Features/Github/GithubController.cs +++ b/src/Web.Api/Features/Github/GithubController.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Threading; using System.Threading.Tasks; using Domain.Enums; diff --git a/src/Web.Api/Features/Historical/GetSalariesHistoricalChart/GetSalariesHistoricalChartHandler.cs b/src/Web.Api/Features/Historical/GetSalariesHistoricalChart/GetSalariesHistoricalChartHandler.cs index 98d21854..e9f3b8a7 100644 --- a/src/Web.Api/Features/Historical/GetSalariesHistoricalChart/GetSalariesHistoricalChartHandler.cs +++ b/src/Web.Api/Features/Historical/GetSalariesHistoricalChart/GetSalariesHistoricalChartHandler.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Threading; diff --git a/src/Web.Api/Features/Historical/GetSalariesHistoricalChart/GetSalariesHistoricalChartQueryParams.cs b/src/Web.Api/Features/Historical/GetSalariesHistoricalChart/GetSalariesHistoricalChartQueryParams.cs index 23d62a85..0a462ca9 100644 --- a/src/Web.Api/Features/Historical/GetSalariesHistoricalChart/GetSalariesHistoricalChartQueryParams.cs +++ b/src/Web.Api/Features/Historical/GetSalariesHistoricalChart/GetSalariesHistoricalChartQueryParams.cs @@ -1,4 +1,4 @@ -using System; +using System; using Microsoft.AspNetCore.Mvc; namespace Web.Api.Features.Historical.GetSalariesHistoricalChart; diff --git a/src/Web.Api/Features/Historical/GetSalariesHistoricalChart/GetSalariesHistoricalChartResponse.cs b/src/Web.Api/Features/Historical/GetSalariesHistoricalChart/GetSalariesHistoricalChartResponse.cs index a1ce8273..d68e699c 100644 --- a/src/Web.Api/Features/Historical/GetSalariesHistoricalChart/GetSalariesHistoricalChartResponse.cs +++ b/src/Web.Api/Features/Historical/GetSalariesHistoricalChart/GetSalariesHistoricalChartResponse.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using Domain.Entities.Enums; using Domain.Entities.HistoricalRecords; diff --git a/src/Web.Api/Features/Historical/HistoricalChartsController.cs b/src/Web.Api/Features/Historical/HistoricalChartsController.cs index 081e80a8..a373a2bd 100644 --- a/src/Web.Api/Features/Historical/HistoricalChartsController.cs +++ b/src/Web.Api/Features/Historical/HistoricalChartsController.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Threading; using System.Threading.Tasks; using Infrastructure.Services.Mediator; diff --git a/src/Web.Api/Features/Historical/WeekSplitter.cs b/src/Web.Api/Features/Historical/WeekSplitter.cs index 48950b61..4583ec60 100644 --- a/src/Web.Api/Features/Historical/WeekSplitter.cs +++ b/src/Web.Api/Features/Historical/WeekSplitter.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.ValueObjects; namespace Web.Api.Features.Historical; diff --git a/src/Web.Api/Features/Import/ImportController.cs b/src/Web.Api/Features/Import/ImportController.cs index 3c8e3b0c..be56d542 100644 --- a/src/Web.Api/Features/Import/ImportController.cs +++ b/src/Web.Api/Features/Import/ImportController.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Threading; using System.Threading.Tasks; using Domain.Enums; diff --git a/src/Web.Api/Features/Import/ImportKolesaCsv/ImportCsvResponseItem.cs b/src/Web.Api/Features/Import/ImportKolesaCsv/ImportCsvResponseItem.cs index e358a85b..3feeec48 100644 --- a/src/Web.Api/Features/Import/ImportKolesaCsv/ImportCsvResponseItem.cs +++ b/src/Web.Api/Features/Import/ImportKolesaCsv/ImportCsvResponseItem.cs @@ -1,4 +1,4 @@ -using Infrastructure.Salaries; +using Infrastructure.Salaries; namespace Web.Api.Features.Import.ImportKolesaCsv; diff --git a/src/Web.Api/Features/Import/ImportKolesaCsv/ImportKolesaDevelopersCsvCommand.cs b/src/Web.Api/Features/Import/ImportKolesaCsv/ImportKolesaDevelopersCsvCommand.cs index 05a27c5d..4ea44e92 100644 --- a/src/Web.Api/Features/Import/ImportKolesaCsv/ImportKolesaDevelopersCsvCommand.cs +++ b/src/Web.Api/Features/Import/ImportKolesaCsv/ImportKolesaDevelopersCsvCommand.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.Import.ImportKolesaCsv; +namespace Web.Api.Features.Import.ImportKolesaCsv; public record ImportKolesaDevelopersCsvCommand : ImportKolesaDevelopersCsvRequestBody diff --git a/src/Web.Api/Features/Import/ImportKolesaCsv/ImportKolesaDevelopersCsvHandler.cs b/src/Web.Api/Features/Import/ImportKolesaCsv/ImportKolesaDevelopersCsvHandler.cs index df1c9be0..8811c03e 100644 --- a/src/Web.Api/Features/Import/ImportKolesaCsv/ImportKolesaDevelopersCsvHandler.cs +++ b/src/Web.Api/Features/Import/ImportKolesaCsv/ImportKolesaDevelopersCsvHandler.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Globalization; using System.IO; diff --git a/src/Web.Api/Features/Import/ImportKolesaCsv/ImportKolesaDevelopersCsvRequestBody.cs b/src/Web.Api/Features/Import/ImportKolesaCsv/ImportKolesaDevelopersCsvRequestBody.cs index 3e1bc7e2..fc5b5b8c 100644 --- a/src/Web.Api/Features/Import/ImportKolesaCsv/ImportKolesaDevelopersCsvRequestBody.cs +++ b/src/Web.Api/Features/Import/ImportKolesaCsv/ImportKolesaDevelopersCsvRequestBody.cs @@ -1,4 +1,4 @@ -using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations; using Microsoft.AspNetCore.Http; namespace Web.Api.Features.Import.ImportKolesaCsv; diff --git a/src/Web.Api/Features/Import/ImportKolesaCsv/KolesaDeveloperCsvLine.cs b/src/Web.Api/Features/Import/ImportKolesaCsv/KolesaDeveloperCsvLine.cs index f9a33ac2..61cb8e79 100644 --- a/src/Web.Api/Features/Import/ImportKolesaCsv/KolesaDeveloperCsvLine.cs +++ b/src/Web.Api/Features/Import/ImportKolesaCsv/KolesaDeveloperCsvLine.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using Domain.Entities.Enums; diff --git a/src/Web.Api/Features/Interviews/InterviewTemplateController.cs b/src/Web.Api/Features/Interviews/InterviewTemplateController.cs index de1bdd78..207bf520 100644 --- a/src/Web.Api/Features/Interviews/InterviewTemplateController.cs +++ b/src/Web.Api/Features/Interviews/InterviewTemplateController.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; diff --git a/src/Web.Api/Features/Interviews/InterviewsController.cs b/src/Web.Api/Features/Interviews/InterviewsController.cs index ee5a1e89..ce1caedd 100644 --- a/src/Web.Api/Features/Interviews/InterviewsController.cs +++ b/src/Web.Api/Features/Interviews/InterviewsController.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Threading; diff --git a/src/Web.Api/Features/Interviews/Models/InterviewCreateRequest.cs b/src/Web.Api/Features/Interviews/Models/InterviewCreateRequest.cs index a00d2962..96839027 100644 --- a/src/Web.Api/Features/Interviews/Models/InterviewCreateRequest.cs +++ b/src/Web.Api/Features/Interviews/Models/InterviewCreateRequest.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using Domain.Entities.Enums; using Domain.Entities.Interviews; diff --git a/src/Web.Api/Features/Interviews/Models/InterviewDto.cs b/src/Web.Api/Features/Interviews/Models/InterviewDto.cs index 3dad317d..d767366a 100644 --- a/src/Web.Api/Features/Interviews/Models/InterviewDto.cs +++ b/src/Web.Api/Features/Interviews/Models/InterviewDto.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Linq; using Domain.Entities.Interviews; using Web.Api.Features.Labels.Models; diff --git a/src/Web.Api/Features/Interviews/Models/InterviewTemplateCreateRequest.cs b/src/Web.Api/Features/Interviews/Models/InterviewTemplateCreateRequest.cs index d9ab9406..d4618803 100644 --- a/src/Web.Api/Features/Interviews/Models/InterviewTemplateCreateRequest.cs +++ b/src/Web.Api/Features/Interviews/Models/InterviewTemplateCreateRequest.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using Domain.Entities.Interviews; using Web.Api.Features.Labels.Models; diff --git a/src/Web.Api/Features/Interviews/Models/InterviewTemplateDto.cs b/src/Web.Api/Features/Interviews/Models/InterviewTemplateDto.cs index efff61d4..0ab7dc62 100644 --- a/src/Web.Api/Features/Interviews/Models/InterviewTemplateDto.cs +++ b/src/Web.Api/Features/Interviews/Models/InterviewTemplateDto.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Linq; using Domain.Entities.Interviews; using Web.Api.Features.Labels.Models; diff --git a/src/Web.Api/Features/Interviews/Models/InterviewTemplateUpdateRequest.cs b/src/Web.Api/Features/Interviews/Models/InterviewTemplateUpdateRequest.cs index 632aaafb..3300b8e8 100644 --- a/src/Web.Api/Features/Interviews/Models/InterviewTemplateUpdateRequest.cs +++ b/src/Web.Api/Features/Interviews/Models/InterviewTemplateUpdateRequest.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Web.Api.Features.Interviews.Models; diff --git a/src/Web.Api/Features/Interviews/Models/InterviewUpdateRequest.cs b/src/Web.Api/Features/Interviews/Models/InterviewUpdateRequest.cs index 49c4a118..9f8e8034 100644 --- a/src/Web.Api/Features/Interviews/Models/InterviewUpdateRequest.cs +++ b/src/Web.Api/Features/Interviews/Models/InterviewUpdateRequest.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Web.Api.Features.Interviews.Models; diff --git a/src/Web.Api/Features/Interviews/RevokeShareLinkToken/GetShareLinkTokenResult.cs b/src/Web.Api/Features/Interviews/RevokeShareLinkToken/GetShareLinkTokenResult.cs index 4db6a783..66b35b7e 100644 --- a/src/Web.Api/Features/Interviews/RevokeShareLinkToken/GetShareLinkTokenResult.cs +++ b/src/Web.Api/Features/Interviews/RevokeShareLinkToken/GetShareLinkTokenResult.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.Entities.Interviews; namespace Web.Api.Features.Interviews.RevokeShareLinkToken; diff --git a/src/Web.Api/Features/JobPostingMessageSubscriptions/JobPostingMessageSubscriptionController.cs b/src/Web.Api/Features/JobPostingMessageSubscriptions/JobPostingMessageSubscriptionController.cs index 8634c5cc..c271d413 100644 --- a/src/Web.Api/Features/JobPostingMessageSubscriptions/JobPostingMessageSubscriptionController.cs +++ b/src/Web.Api/Features/JobPostingMessageSubscriptions/JobPostingMessageSubscriptionController.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Linq; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api/Features/JobPostingMessageSubscriptions/JobPostingMessageSubscriptionDto.cs b/src/Web.Api/Features/JobPostingMessageSubscriptions/JobPostingMessageSubscriptionDto.cs index 8133e177..4d11ddcd 100644 --- a/src/Web.Api/Features/JobPostingMessageSubscriptions/JobPostingMessageSubscriptionDto.cs +++ b/src/Web.Api/Features/JobPostingMessageSubscriptions/JobPostingMessageSubscriptionDto.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq.Expressions; using Domain.Entities.StatData.Salary; diff --git a/src/Web.Api/Features/JobPostingMessageSubscriptions/Models/CreateJobPostingMessageSubscriptionBody.cs b/src/Web.Api/Features/JobPostingMessageSubscriptions/Models/CreateJobPostingMessageSubscriptionBody.cs index d006a694..ec8bdefb 100644 --- a/src/Web.Api/Features/JobPostingMessageSubscriptions/Models/CreateJobPostingMessageSubscriptionBody.cs +++ b/src/Web.Api/Features/JobPostingMessageSubscriptions/Models/CreateJobPostingMessageSubscriptionBody.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using Domain.Attributes; diff --git a/src/Web.Api/Features/Labels/Models/LabelDto.cs b/src/Web.Api/Features/Labels/Models/LabelDto.cs index 2bdbc4dd..7b0f5003 100644 --- a/src/Web.Api/Features/Labels/Models/LabelDto.cs +++ b/src/Web.Api/Features/Labels/Models/LabelDto.cs @@ -1,4 +1,4 @@ -using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations; using Domain.Entities.Labels; using Domain.ValueObjects; diff --git a/src/Web.Api/Features/Labels/Models/LabelEntityAdminDto.cs b/src/Web.Api/Features/Labels/Models/LabelEntityAdminDto.cs index 90678827..d49fe56d 100644 --- a/src/Web.Api/Features/Labels/Models/LabelEntityAdminDto.cs +++ b/src/Web.Api/Features/Labels/Models/LabelEntityAdminDto.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.Labels.Models; +namespace Web.Api.Features.Labels.Models; public record LabelEntityAdminDto : LabelEntityDto { diff --git a/src/Web.Api/Features/Labels/Models/LabelEntityDto.cs b/src/Web.Api/Features/Labels/Models/LabelEntityDto.cs index 75c15bd0..0423be52 100644 --- a/src/Web.Api/Features/Labels/Models/LabelEntityDto.cs +++ b/src/Web.Api/Features/Labels/Models/LabelEntityDto.cs @@ -1,4 +1,4 @@ -using Domain.ValueObjects; +using Domain.ValueObjects; namespace Web.Api.Features.Labels.Models; diff --git a/src/Web.Api/Features/Labels/Models/LabelEntityEditRequest.cs b/src/Web.Api/Features/Labels/Models/LabelEntityEditRequest.cs index 2330de51..fce2f935 100644 --- a/src/Web.Api/Features/Labels/Models/LabelEntityEditRequest.cs +++ b/src/Web.Api/Features/Labels/Models/LabelEntityEditRequest.cs @@ -1,4 +1,4 @@ -using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations; namespace Web.Api.Features.Labels.Models; diff --git a/src/Web.Api/Features/Labels/Models/LabelsCollectionBase.cs b/src/Web.Api/Features/Labels/Models/LabelsCollectionBase.cs index 9574f153..a53757e3 100644 --- a/src/Web.Api/Features/Labels/Models/LabelsCollectionBase.cs +++ b/src/Web.Api/Features/Labels/Models/LabelsCollectionBase.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api/Features/Labels/Models/UserLabelsCollection.cs b/src/Web.Api/Features/Labels/Models/UserLabelsCollection.cs index 5f24696f..4bd90a8e 100644 --- a/src/Web.Api/Features/Labels/Models/UserLabelsCollection.cs +++ b/src/Web.Api/Features/Labels/Models/UserLabelsCollection.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using Domain.Entities.Labels; using Domain.Entities.Users; using Domain.ValueObjects; diff --git a/src/Web.Api/Features/Labels/UserLabelsController.cs b/src/Web.Api/Features/Labels/UserLabelsController.cs index db963c6b..1d48f5db 100644 --- a/src/Web.Api/Features/Labels/UserLabelsController.cs +++ b/src/Web.Api/Features/Labels/UserLabelsController.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Domain.Entities.Labels; diff --git a/src/Web.Api/Features/Salaries/AddSalary/AddSalaryCommand.cs b/src/Web.Api/Features/Salaries/AddSalary/AddSalaryCommand.cs index 7b5bdcc5..d2bd7e19 100644 --- a/src/Web.Api/Features/Salaries/AddSalary/AddSalaryCommand.cs +++ b/src/Web.Api/Features/Salaries/AddSalary/AddSalaryCommand.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.Entities.Salaries; using Domain.Validation.Exceptions; using Web.Api.Features.Salaries.Models; diff --git a/src/Web.Api/Features/Salaries/AddSalary/AddSalaryHandler.cs b/src/Web.Api/Features/Salaries/AddSalary/AddSalaryHandler.cs index 323086f6..ace395da 100644 --- a/src/Web.Api/Features/Salaries/AddSalary/AddSalaryHandler.cs +++ b/src/Web.Api/Features/Salaries/AddSalary/AddSalaryHandler.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using System.Threading; using System.Threading.Tasks; using Domain.Entities.Salaries; diff --git a/src/Web.Api/Features/Salaries/Admin/GetAllSalariesOrderType.cs b/src/Web.Api/Features/Salaries/Admin/GetAllSalariesOrderType.cs index 06865713..edec77da 100644 --- a/src/Web.Api/Features/Salaries/Admin/GetAllSalariesOrderType.cs +++ b/src/Web.Api/Features/Salaries/Admin/GetAllSalariesOrderType.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.Salaries.Admin; +namespace Web.Api.Features.Salaries.Admin; public enum GetAllSalariesOrderType { diff --git a/src/Web.Api/Features/Salaries/Admin/GetAllSalariesQueryParams.cs b/src/Web.Api/Features/Salaries/Admin/GetAllSalariesQueryParams.cs index 599ac5fc..1c7ff217 100644 --- a/src/Web.Api/Features/Salaries/Admin/GetAllSalariesQueryParams.cs +++ b/src/Web.Api/Features/Salaries/Admin/GetAllSalariesQueryParams.cs @@ -1,4 +1,4 @@ -using Domain.Entities.Enums; +using Domain.Entities.Enums; using Domain.Entities.Salaries; using Domain.ValueObjects.Pagination; using Microsoft.AspNetCore.Mvc; diff --git a/src/Web.Api/Features/Salaries/Admin/GetApprovedSalaries/GetApprovedSalariesHandler.cs b/src/Web.Api/Features/Salaries/Admin/GetApprovedSalaries/GetApprovedSalariesHandler.cs index 378d80e2..9290873d 100644 --- a/src/Web.Api/Features/Salaries/Admin/GetApprovedSalaries/GetApprovedSalariesHandler.cs +++ b/src/Web.Api/Features/Salaries/Admin/GetApprovedSalaries/GetApprovedSalariesHandler.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Domain.ValueObjects.Pagination; using Infrastructure.Database; diff --git a/src/Web.Api/Features/Salaries/Admin/GetApprovedSalaries/GetApprovedSalariesQuery.cs b/src/Web.Api/Features/Salaries/Admin/GetApprovedSalaries/GetApprovedSalariesQuery.cs index 0e350822..5349b510 100644 --- a/src/Web.Api/Features/Salaries/Admin/GetApprovedSalaries/GetApprovedSalariesQuery.cs +++ b/src/Web.Api/Features/Salaries/Admin/GetApprovedSalaries/GetApprovedSalariesQuery.cs @@ -1,3 +1,3 @@ -namespace Web.Api.Features.Salaries.Admin.GetApprovedSalaries; +namespace Web.Api.Features.Salaries.Admin.GetApprovedSalaries; public record GetApprovedSalariesQuery : GetAllSalariesQueryParams; \ No newline at end of file diff --git a/src/Web.Api/Features/Salaries/Admin/GetExcludedFromStatsSalaries/GetExcludedFromStatsSalariesHandler.cs b/src/Web.Api/Features/Salaries/Admin/GetExcludedFromStatsSalaries/GetExcludedFromStatsSalariesHandler.cs index a174f8de..25c70e10 100644 --- a/src/Web.Api/Features/Salaries/Admin/GetExcludedFromStatsSalaries/GetExcludedFromStatsSalariesHandler.cs +++ b/src/Web.Api/Features/Salaries/Admin/GetExcludedFromStatsSalaries/GetExcludedFromStatsSalariesHandler.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Domain.ValueObjects.Pagination; using Infrastructure.Database; diff --git a/src/Web.Api/Features/Salaries/Admin/GetExcludedFromStatsSalaries/GetExcludedFromStatsSalariesQuery.cs b/src/Web.Api/Features/Salaries/Admin/GetExcludedFromStatsSalaries/GetExcludedFromStatsSalariesQuery.cs index 8a02db9d..9487ca79 100644 --- a/src/Web.Api/Features/Salaries/Admin/GetExcludedFromStatsSalaries/GetExcludedFromStatsSalariesQuery.cs +++ b/src/Web.Api/Features/Salaries/Admin/GetExcludedFromStatsSalaries/GetExcludedFromStatsSalariesQuery.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.Salaries.Admin.GetExcludedFromStatsSalaries; +namespace Web.Api.Features.Salaries.Admin.GetExcludedFromStatsSalaries; public record GetExcludedFromStatsSalariesQuery : GetAllSalariesQueryParams; \ No newline at end of file diff --git a/src/Web.Api/Features/Salaries/Admin/GetSourcedSalaries/GetSourcedSalariesHandler.cs b/src/Web.Api/Features/Salaries/Admin/GetSourcedSalaries/GetSourcedSalariesHandler.cs index 0ee2617d..7742c8a6 100644 --- a/src/Web.Api/Features/Salaries/Admin/GetSourcedSalaries/GetSourcedSalariesHandler.cs +++ b/src/Web.Api/Features/Salaries/Admin/GetSourcedSalaries/GetSourcedSalariesHandler.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Domain.Entities.Salaries; using Domain.ValueObjects.Pagination; diff --git a/src/Web.Api/Features/Salaries/Admin/GetSourcedSalaries/GetSourcedSalariesQuery.cs b/src/Web.Api/Features/Salaries/Admin/GetSourcedSalaries/GetSourcedSalariesQuery.cs index e1cc7dbc..f57fbd36 100644 --- a/src/Web.Api/Features/Salaries/Admin/GetSourcedSalaries/GetSourcedSalariesQuery.cs +++ b/src/Web.Api/Features/Salaries/Admin/GetSourcedSalaries/GetSourcedSalariesQuery.cs @@ -1,3 +1,3 @@ -namespace Web.Api.Features.Salaries.Admin.GetSourcedSalaries; +namespace Web.Api.Features.Salaries.Admin.GetSourcedSalaries; public record GetSourcedSalariesQuery : GetAllSalariesQueryParams; \ No newline at end of file diff --git a/src/Web.Api/Features/Salaries/Admin/SalariesAdminQuery.cs b/src/Web.Api/Features/Salaries/Admin/SalariesAdminQuery.cs index 64bd6e87..30eb255a 100644 --- a/src/Web.Api/Features/Salaries/Admin/SalariesAdminQuery.cs +++ b/src/Web.Api/Features/Salaries/Admin/SalariesAdminQuery.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using Domain.Entities.Salaries; using Domain.ValueObjects; diff --git a/src/Web.Api/Features/Salaries/ApproveSalary/ApproveSalaryCommand.cs b/src/Web.Api/Features/Salaries/ApproveSalary/ApproveSalaryCommand.cs index 7fbb3757..c12617ff 100644 --- a/src/Web.Api/Features/Salaries/ApproveSalary/ApproveSalaryCommand.cs +++ b/src/Web.Api/Features/Salaries/ApproveSalary/ApproveSalaryCommand.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Web.Api.Features.Salaries.ApproveSalary; diff --git a/src/Web.Api/Features/Salaries/ApproveSalary/ApproveSalaryHandler.cs b/src/Web.Api/Features/Salaries/ApproveSalary/ApproveSalaryHandler.cs index 4d8bb582..bf0c9490 100644 --- a/src/Web.Api/Features/Salaries/ApproveSalary/ApproveSalaryHandler.cs +++ b/src/Web.Api/Features/Salaries/ApproveSalary/ApproveSalaryHandler.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Domain.Validation.Exceptions; using Infrastructure.Database; diff --git a/src/Web.Api/Features/Salaries/DeleteSalary/DeleteSalaryCommand.cs b/src/Web.Api/Features/Salaries/DeleteSalary/DeleteSalaryCommand.cs index 96a3157d..e556e0be 100644 --- a/src/Web.Api/Features/Salaries/DeleteSalary/DeleteSalaryCommand.cs +++ b/src/Web.Api/Features/Salaries/DeleteSalary/DeleteSalaryCommand.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Web.Api.Features.Salaries.DeleteSalary; diff --git a/src/Web.Api/Features/Salaries/DeleteSalary/DeleteSalaryHandler.cs b/src/Web.Api/Features/Salaries/DeleteSalary/DeleteSalaryHandler.cs index 10266da9..5776ec8d 100644 --- a/src/Web.Api/Features/Salaries/DeleteSalary/DeleteSalaryHandler.cs +++ b/src/Web.Api/Features/Salaries/DeleteSalary/DeleteSalaryHandler.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Domain.Validation.Exceptions; using Infrastructure.Database; diff --git a/src/Web.Api/Features/Salaries/ExcludeFromStats/ExcludeFromStatsCommand.cs b/src/Web.Api/Features/Salaries/ExcludeFromStats/ExcludeFromStatsCommand.cs index 80a78e00..d921325c 100644 --- a/src/Web.Api/Features/Salaries/ExcludeFromStats/ExcludeFromStatsCommand.cs +++ b/src/Web.Api/Features/Salaries/ExcludeFromStats/ExcludeFromStatsCommand.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Web.Api.Features.Salaries.ExcludeFromStats; diff --git a/src/Web.Api/Features/Salaries/ExcludeFromStats/ExcludeFromStatsHandler.cs b/src/Web.Api/Features/Salaries/ExcludeFromStats/ExcludeFromStatsHandler.cs index 88195461..ac86f389 100644 --- a/src/Web.Api/Features/Salaries/ExcludeFromStats/ExcludeFromStatsHandler.cs +++ b/src/Web.Api/Features/Salaries/ExcludeFromStats/ExcludeFromStatsHandler.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Domain.Validation.Exceptions; using Infrastructure.Database; diff --git a/src/Web.Api/Features/Salaries/ExportCsv/ExportCsvHandler.cs b/src/Web.Api/Features/Salaries/ExportCsv/ExportCsvHandler.cs index 8ca73f33..3a129b17 100644 --- a/src/Web.Api/Features/Salaries/ExportCsv/ExportCsvHandler.cs +++ b/src/Web.Api/Features/Salaries/ExportCsv/ExportCsvHandler.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Linq; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api/Features/Salaries/ExportCsv/SalariesCsvResponse.cs b/src/Web.Api/Features/Salaries/ExportCsv/SalariesCsvResponse.cs index af032daf..3205e29c 100644 --- a/src/Web.Api/Features/Salaries/ExportCsv/SalariesCsvResponse.cs +++ b/src/Web.Api/Features/Salaries/ExportCsv/SalariesCsvResponse.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Text; namespace Web.Api.Features.Salaries.ExportCsv; diff --git a/src/Web.Api/Features/Salaries/ExportCsv/SalariesCsvStringBuilder.cs b/src/Web.Api/Features/Salaries/ExportCsv/SalariesCsvStringBuilder.cs index 002917c9..b356ff0b 100644 --- a/src/Web.Api/Features/Salaries/ExportCsv/SalariesCsvStringBuilder.cs +++ b/src/Web.Api/Features/Salaries/ExportCsv/SalariesCsvStringBuilder.cs @@ -1,4 +1,4 @@ -using System.Text; +using System.Text; using Infrastructure.Salaries; using Web.Api.Features.Salaries.Models; diff --git a/src/Web.Api/Features/Salaries/GetAdminChart/GetAddingTrendChartHandler.cs b/src/Web.Api/Features/Salaries/GetAdminChart/GetAddingTrendChartHandler.cs index 927f194a..8db47e28 100644 --- a/src/Web.Api/Features/Salaries/GetAdminChart/GetAddingTrendChartHandler.cs +++ b/src/Web.Api/Features/Salaries/GetAdminChart/GetAddingTrendChartHandler.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Linq; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api/Features/Salaries/GetAdminChart/GetAddingTrendChartQuery.cs b/src/Web.Api/Features/Salaries/GetAdminChart/GetAddingTrendChartQuery.cs index 6acc6b4e..71d1c737 100644 --- a/src/Web.Api/Features/Salaries/GetAdminChart/GetAddingTrendChartQuery.cs +++ b/src/Web.Api/Features/Salaries/GetAdminChart/GetAddingTrendChartQuery.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using Domain.Entities.Enums; using Domain.Entities.Salaries; using Domain.Enums; diff --git a/src/Web.Api/Features/Salaries/GetAdminChart/GetAddingTrendChartResponse.cs b/src/Web.Api/Features/Salaries/GetAdminChart/GetAddingTrendChartResponse.cs index 8560dce4..c48276c5 100644 --- a/src/Web.Api/Features/Salaries/GetAdminChart/GetAddingTrendChartResponse.cs +++ b/src/Web.Api/Features/Salaries/GetAdminChart/GetAddingTrendChartResponse.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; namespace Web.Api.Features.Salaries.GetAdminChart; diff --git a/src/Web.Api/Features/Salaries/GetSalaries/GetSalariesPaginatedQuery.cs b/src/Web.Api/Features/Salaries/GetSalaries/GetSalariesPaginatedQuery.cs index 7814e8a0..0c6dd6ed 100644 --- a/src/Web.Api/Features/Salaries/GetSalaries/GetSalariesPaginatedQuery.cs +++ b/src/Web.Api/Features/Salaries/GetSalaries/GetSalariesPaginatedQuery.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using Domain.Entities.Enums; using Domain.Entities.Salaries; using Domain.Enums; diff --git a/src/Web.Api/Features/Salaries/GetSalaries/GetSalariesPaginatedQueryHandler.cs b/src/Web.Api/Features/Salaries/GetSalaries/GetSalariesPaginatedQueryHandler.cs index 292924c2..24d3e0fc 100644 --- a/src/Web.Api/Features/Salaries/GetSalaries/GetSalariesPaginatedQueryHandler.cs +++ b/src/Web.Api/Features/Salaries/GetSalaries/GetSalariesPaginatedQueryHandler.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Domain.ValueObjects.Pagination; using Infrastructure.Database; diff --git a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/CitiesDoughnutChartData.cs b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/CitiesDoughnutChartData.cs index 3483f55b..cb0dad7e 100644 --- a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/CitiesDoughnutChartData.cs +++ b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/CitiesDoughnutChartData.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using Domain.Enums; using Infrastructure.Salaries; diff --git a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/DevelopersByAgeChartData.cs b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/DevelopersByAgeChartData.cs index 8169c651..f668eabe 100644 --- a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/DevelopersByAgeChartData.cs +++ b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/DevelopersByAgeChartData.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using Domain.ValueObjects.Ranges; using Infrastructure.Salaries; diff --git a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/DevelopersByExperienceYears.cs b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/DevelopersByExperienceYears.cs index bba96aaf..10aaeffa 100644 --- a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/DevelopersByExperienceYears.cs +++ b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/DevelopersByExperienceYears.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using Domain.ValueObjects.Ranges; using Infrastructure.Salaries; diff --git a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/DevelopersByGradeDistributionData.cs b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/DevelopersByGradeDistributionData.cs index 877f7598..56fb4d81 100644 --- a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/DevelopersByGradeDistributionData.cs +++ b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/DevelopersByGradeDistributionData.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using Domain.Entities.Enums; using Infrastructure.Salaries; diff --git a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/GradesMinMaxChartData.cs b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/GradesMinMaxChartData.cs index 5a10b1e9..a9deb99c 100644 --- a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/GradesMinMaxChartData.cs +++ b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/GradesMinMaxChartData.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using Domain.Entities.Enums; namespace Web.Api.Features.Salaries.GetSalariesChart.Charts; diff --git a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/MedianAndAverageSalariesByGrade.cs b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/MedianAndAverageSalariesByGrade.cs index 37798a21..3b6f1f7e 100644 --- a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/MedianAndAverageSalariesByGrade.cs +++ b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/MedianAndAverageSalariesByGrade.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using Domain.Entities.Enums; using Domain.Extensions; diff --git a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/PeopleAgeValuesSplitter.cs b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/PeopleAgeValuesSplitter.cs index 71222ff3..432df06f 100644 --- a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/PeopleAgeValuesSplitter.cs +++ b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/PeopleAgeValuesSplitter.cs @@ -1,4 +1,4 @@ -using Domain.ValueObjects; +using Domain.ValueObjects; namespace Web.Api.Features.Salaries.GetSalariesChart.Charts; diff --git a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/PeopleByGenderChartData.cs b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/PeopleByGenderChartData.cs index 7bdca840..1f8421dc 100644 --- a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/PeopleByGenderChartData.cs +++ b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/PeopleByGenderChartData.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using Domain.Enums; namespace Web.Api.Features.Salaries.GetSalariesChart.Charts; diff --git a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/PeopleByGradesChartData.cs b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/PeopleByGradesChartData.cs index 296f0c59..e140dcb0 100644 --- a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/PeopleByGradesChartData.cs +++ b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/PeopleByGradesChartData.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using Domain.Entities.Enums; using Infrastructure.Salaries; diff --git a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/ProfessionsDistributionChartData.cs b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/ProfessionsDistributionChartData.cs index 8516749e..f8068e26 100644 --- a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/ProfessionsDistributionChartData.cs +++ b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/ProfessionsDistributionChartData.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using Web.Api.Features.Labels.Models; diff --git a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/ProfessionsDistributionData.cs b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/ProfessionsDistributionData.cs index 30c83543..921bc148 100644 --- a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/ProfessionsDistributionData.cs +++ b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/ProfessionsDistributionData.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using Infrastructure.Salaries; diff --git a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/SalariesByCityChart.cs b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/SalariesByCityChart.cs index faa4deab..6a14708c 100644 --- a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/SalariesByCityChart.cs +++ b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/SalariesByCityChart.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using Domain.Enums; using Domain.Extensions; diff --git a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/SalariesByExperienceChart.cs b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/SalariesByExperienceChart.cs index 9f8a698c..00cae095 100644 --- a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/SalariesByExperienceChart.cs +++ b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/SalariesByExperienceChart.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using Domain.Extensions; using Domain.ValueObjects.Ranges; diff --git a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/SalariesByGenderChart.cs b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/SalariesByGenderChart.cs index a3731d93..446c6409 100644 --- a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/SalariesByGenderChart.cs +++ b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/SalariesByGenderChart.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using Domain.Entities.Enums; using Domain.Enums; diff --git a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/SalariesByMoneyBarChart.cs b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/SalariesByMoneyBarChart.cs index cfc5314c..48d09d8a 100644 --- a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/SalariesByMoneyBarChart.cs +++ b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/SalariesByMoneyBarChart.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using Domain.ValueObjects; diff --git a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/SalariesByUserAgeChart.cs b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/SalariesByUserAgeChart.cs index 22578ded..840f4c83 100644 --- a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/SalariesByUserAgeChart.cs +++ b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/SalariesByUserAgeChart.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using Domain.Extensions; using Domain.ValueObjects.Ranges; diff --git a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/SalariesChartQueryParams.cs b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/SalariesChartQueryParams.cs index 48ea3ab1..ea85ad1e 100644 --- a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/SalariesChartQueryParams.cs +++ b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/SalariesChartQueryParams.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using Domain.Entities.Enums; using Domain.Entities.Salaries; using Domain.Enums; diff --git a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/SalariesChartResponse.cs b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/SalariesChartResponse.cs index cc2040ef..96aa898f 100644 --- a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/SalariesChartResponse.cs +++ b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/SalariesChartResponse.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using Domain.Entities.Currencies; diff --git a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/SalariesSkillsChartData.cs b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/SalariesSkillsChartData.cs index 6cb7bb89..92e8f072 100644 --- a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/SalariesSkillsChartData.cs +++ b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/SalariesSkillsChartData.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using Infrastructure.Salaries; using Web.Api.Features.Labels.Models; diff --git a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/UserExperienceValuesSplitter.cs b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/UserExperienceValuesSplitter.cs index 9d55e726..2c8c3e1d 100644 --- a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/UserExperienceValuesSplitter.cs +++ b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/UserExperienceValuesSplitter.cs @@ -1,4 +1,4 @@ -using Domain.ValueObjects; +using Domain.ValueObjects; namespace Web.Api.Features.Salaries.GetSalariesChart.Charts; diff --git a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/WorkIndustriesChartData.cs b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/WorkIndustriesChartData.cs index eb5e0760..88784161 100644 --- a/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/WorkIndustriesChartData.cs +++ b/src/Web.Api/Features/Salaries/GetSalariesChart/Charts/WorkIndustriesChartData.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using Infrastructure.Salaries; using Web.Api.Features.Labels.Models; diff --git a/src/Web.Api/Features/Salaries/GetSalariesChart/GetSalariesChartHandler.cs b/src/Web.Api/Features/Salaries/GetSalariesChart/GetSalariesChartHandler.cs index b6dae39a..226ccbed 100644 --- a/src/Web.Api/Features/Salaries/GetSalariesChart/GetSalariesChartHandler.cs +++ b/src/Web.Api/Features/Salaries/GetSalariesChart/GetSalariesChartHandler.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Threading; diff --git a/src/Web.Api/Features/Salaries/GetSalariesChart/GetSalariesChartQuery.cs b/src/Web.Api/Features/Salaries/GetSalariesChart/GetSalariesChartQuery.cs index 7c2edfb2..c7cae8ce 100644 --- a/src/Web.Api/Features/Salaries/GetSalariesChart/GetSalariesChartQuery.cs +++ b/src/Web.Api/Features/Salaries/GetSalariesChart/GetSalariesChartQuery.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.Salaries.GetSalariesChart; +namespace Web.Api.Features.Salaries.GetSalariesChart; public record GetSalariesChartQuery : SalariesChartQueryParamsBase; \ No newline at end of file diff --git a/src/Web.Api/Features/Salaries/GetSelectBoxItems/GetSelectBoxItemsHandler.cs b/src/Web.Api/Features/Salaries/GetSelectBoxItems/GetSelectBoxItemsHandler.cs index 36204f5e..16afd15e 100644 --- a/src/Web.Api/Features/Salaries/GetSelectBoxItems/GetSelectBoxItemsHandler.cs +++ b/src/Web.Api/Features/Salaries/GetSelectBoxItems/GetSelectBoxItemsHandler.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Web.Api.Features.Salaries.Models; using Web.Api.Features.Salaries.Providers; diff --git a/src/Web.Api/Features/Salaries/GetSelectBoxItems/GetSelectBoxItemsQuery.cs b/src/Web.Api/Features/Salaries/GetSelectBoxItems/GetSelectBoxItemsQuery.cs index ccd6dde5..54c4d4d1 100644 --- a/src/Web.Api/Features/Salaries/GetSelectBoxItems/GetSelectBoxItemsQuery.cs +++ b/src/Web.Api/Features/Salaries/GetSelectBoxItems/GetSelectBoxItemsQuery.cs @@ -1,3 +1,3 @@ -namespace Web.Api.Features.Salaries.GetSelectBoxItems; +namespace Web.Api.Features.Salaries.GetSelectBoxItems; public record GetSelectBoxItemsQuery; \ No newline at end of file diff --git a/src/Web.Api/Features/Salaries/Models/CreateOrEditSalaryRecordResponse.cs b/src/Web.Api/Features/Salaries/Models/CreateOrEditSalaryRecordResponse.cs index 1f26a56d..226d1efd 100644 --- a/src/Web.Api/Features/Salaries/Models/CreateOrEditSalaryRecordResponse.cs +++ b/src/Web.Api/Features/Salaries/Models/CreateOrEditSalaryRecordResponse.cs @@ -1,4 +1,4 @@ -using Infrastructure.Salaries; +using Infrastructure.Salaries; namespace Web.Api.Features.Salaries.Models; diff --git a/src/Web.Api/Features/Salaries/Models/EditSalaryRequest.cs b/src/Web.Api/Features/Salaries/Models/EditSalaryRequest.cs index c4113c32..32445492 100644 --- a/src/Web.Api/Features/Salaries/Models/EditSalaryRequest.cs +++ b/src/Web.Api/Features/Salaries/Models/EditSalaryRequest.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.Entities.Enums; using Domain.Entities.Salaries; using Domain.Enums; diff --git a/src/Web.Api/Features/Salaries/Models/SelectBoxItemsResponse.cs b/src/Web.Api/Features/Salaries/Models/SelectBoxItemsResponse.cs index bab0ba03..e64ba5f4 100644 --- a/src/Web.Api/Features/Salaries/Models/SelectBoxItemsResponse.cs +++ b/src/Web.Api/Features/Salaries/Models/SelectBoxItemsResponse.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using Web.Api.Features.Labels.Models; diff --git a/src/Web.Api/Features/Salaries/Models/UserSalaryAdminDto.cs b/src/Web.Api/Features/Salaries/Models/UserSalaryAdminDto.cs index 321d0d38..801cac75 100644 --- a/src/Web.Api/Features/Salaries/Models/UserSalaryAdminDto.cs +++ b/src/Web.Api/Features/Salaries/Models/UserSalaryAdminDto.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.Entities.Salaries; using Infrastructure.Salaries; diff --git a/src/Web.Api/Features/Salaries/Models/UserSalaryShowInStatsDecisionMaker.cs b/src/Web.Api/Features/Salaries/Models/UserSalaryShowInStatsDecisionMaker.cs index e94477be..d3a8ae0a 100644 --- a/src/Web.Api/Features/Salaries/Models/UserSalaryShowInStatsDecisionMaker.cs +++ b/src/Web.Api/Features/Salaries/Models/UserSalaryShowInStatsDecisionMaker.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Threading; diff --git a/src/Web.Api/Features/Salaries/Providers/ISalaryLabelsProvider.cs b/src/Web.Api/Features/Salaries/Providers/ISalaryLabelsProvider.cs index 74ea4f9e..20cc4415 100644 --- a/src/Web.Api/Features/Salaries/Providers/ISalaryLabelsProvider.cs +++ b/src/Web.Api/Features/Salaries/Providers/ISalaryLabelsProvider.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Web.Api.Features.Salaries.Models; diff --git a/src/Web.Api/Features/Salaries/Providers/SalaryLabelsProvider.cs b/src/Web.Api/Features/Salaries/Providers/SalaryLabelsProvider.cs index 6a94876b..5fb084e8 100644 --- a/src/Web.Api/Features/Salaries/Providers/SalaryLabelsProvider.cs +++ b/src/Web.Api/Features/Salaries/Providers/SalaryLabelsProvider.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Linq; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api/Features/Salaries/SalariesAdminController.cs b/src/Web.Api/Features/Salaries/SalariesAdminController.cs index 34b00555..cde90e25 100644 --- a/src/Web.Api/Features/Salaries/SalariesAdminController.cs +++ b/src/Web.Api/Features/Salaries/SalariesAdminController.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Threading; using System.Threading.Tasks; using Domain.Enums; diff --git a/src/Web.Api/Features/Salaries/SalariesChartQueryParamsBase.cs b/src/Web.Api/Features/Salaries/SalariesChartQueryParamsBase.cs index b22a6647..5d5f4b6a 100644 --- a/src/Web.Api/Features/Salaries/SalariesChartQueryParamsBase.cs +++ b/src/Web.Api/Features/Salaries/SalariesChartQueryParamsBase.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using Domain.Entities.Enums; using Domain.Entities.Salaries; diff --git a/src/Web.Api/Features/Salaries/SalariesController.cs b/src/Web.Api/Features/Salaries/SalariesController.cs index 4269159e..530200b3 100644 --- a/src/Web.Api/Features/Salaries/SalariesController.cs +++ b/src/Web.Api/Features/Salaries/SalariesController.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Linq; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api/Features/Salaries/UpdateSalary/UpdateSalaryCommand.cs b/src/Web.Api/Features/Salaries/UpdateSalary/UpdateSalaryCommand.cs index f060a354..84559f8a 100644 --- a/src/Web.Api/Features/Salaries/UpdateSalary/UpdateSalaryCommand.cs +++ b/src/Web.Api/Features/Salaries/UpdateSalary/UpdateSalaryCommand.cs @@ -1,4 +1,4 @@ -using System; +using System; using Web.Api.Features.Salaries.Models; namespace Web.Api.Features.Salaries.UpdateSalary; diff --git a/src/Web.Api/Features/Salaries/UpdateSalary/UpdateSalaryHandler.cs b/src/Web.Api/Features/Salaries/UpdateSalary/UpdateSalaryHandler.cs index 2cc561b2..9d96bfea 100644 --- a/src/Web.Api/Features/Salaries/UpdateSalary/UpdateSalaryHandler.cs +++ b/src/Web.Api/Features/Salaries/UpdateSalary/UpdateSalaryHandler.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Domain.Entities.Salaries; using Domain.Enums; diff --git a/src/Web.Api/Features/SalariesChartShare/ChartShareController.cs b/src/Web.Api/Features/SalariesChartShare/ChartShareController.cs index aea42b49..536cef7b 100644 --- a/src/Web.Api/Features/SalariesChartShare/ChartShareController.cs +++ b/src/Web.Api/Features/SalariesChartShare/ChartShareController.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Threading; using System.Threading.Tasks; using Infrastructure.Services.Mediator; diff --git a/src/Web.Api/Features/SalariesChartShare/GetChartSharePage/GetChartSharePageHandler.cs b/src/Web.Api/Features/SalariesChartShare/GetChartSharePage/GetChartSharePageHandler.cs index ab7ccd4b..3ccc9dbc 100644 --- a/src/Web.Api/Features/SalariesChartShare/GetChartSharePage/GetChartSharePageHandler.cs +++ b/src/Web.Api/Features/SalariesChartShare/GetChartSharePage/GetChartSharePageHandler.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Globalization; using System.Linq; using System.Threading; diff --git a/src/Web.Api/Features/SalariesChartShare/GetChartSharePage/GetChartSharePageQuery.cs b/src/Web.Api/Features/SalariesChartShare/GetChartSharePage/GetChartSharePageQuery.cs index 6f8d5b05..4fce6806 100644 --- a/src/Web.Api/Features/SalariesChartShare/GetChartSharePage/GetChartSharePageQuery.cs +++ b/src/Web.Api/Features/SalariesChartShare/GetChartSharePage/GetChartSharePageQuery.cs @@ -1,4 +1,4 @@ -using Web.Api.Features.Salaries; +using Web.Api.Features.Salaries; namespace Web.Api.Features.SalariesChartShare.GetChartSharePage; diff --git a/src/Web.Api/Features/SalariesHistoricalDataTemplates/CreateTemplate/CreateSalariesHistoricalDataRecordTemplateBodyRequest.cs b/src/Web.Api/Features/SalariesHistoricalDataTemplates/CreateTemplate/CreateSalariesHistoricalDataRecordTemplateBodyRequest.cs index aee76412..d969c72b 100644 --- a/src/Web.Api/Features/SalariesHistoricalDataTemplates/CreateTemplate/CreateSalariesHistoricalDataRecordTemplateBodyRequest.cs +++ b/src/Web.Api/Features/SalariesHistoricalDataTemplates/CreateTemplate/CreateSalariesHistoricalDataRecordTemplateBodyRequest.cs @@ -1,4 +1,4 @@ -using Web.Api.Features.SalariesHistoricalDataTemplates.Shared; +using Web.Api.Features.SalariesHistoricalDataTemplates.Shared; namespace Web.Api.Features.SalariesHistoricalDataTemplates.CreateTemplate; diff --git a/src/Web.Api/Features/SalariesHistoricalDataTemplates/CreateTemplate/CreateSalariesHistoricalDataRecordTemplateCommand.cs b/src/Web.Api/Features/SalariesHistoricalDataTemplates/CreateTemplate/CreateSalariesHistoricalDataRecordTemplateCommand.cs index 0a434f3b..f6c48f0d 100644 --- a/src/Web.Api/Features/SalariesHistoricalDataTemplates/CreateTemplate/CreateSalariesHistoricalDataRecordTemplateCommand.cs +++ b/src/Web.Api/Features/SalariesHistoricalDataTemplates/CreateTemplate/CreateSalariesHistoricalDataRecordTemplateCommand.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.SalariesHistoricalDataTemplates.CreateTemplate; +namespace Web.Api.Features.SalariesHistoricalDataTemplates.CreateTemplate; public record CreateSalariesHistoricalDataRecordTemplateCommand : CreateSalariesHistoricalDataRecordTemplateBodyRequest diff --git a/src/Web.Api/Features/SalariesHistoricalDataTemplates/CreateTemplate/CreateSalariesHistoricalDataRecordTemplateHandler.cs b/src/Web.Api/Features/SalariesHistoricalDataTemplates/CreateTemplate/CreateSalariesHistoricalDataRecordTemplateHandler.cs index 1caacaf8..c701626f 100644 --- a/src/Web.Api/Features/SalariesHistoricalDataTemplates/CreateTemplate/CreateSalariesHistoricalDataRecordTemplateHandler.cs +++ b/src/Web.Api/Features/SalariesHistoricalDataTemplates/CreateTemplate/CreateSalariesHistoricalDataRecordTemplateHandler.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api/Features/SalariesHistoricalDataTemplates/DeleteAllTemplateRecords/DeleteAllTemplateRecordsCommand.cs b/src/Web.Api/Features/SalariesHistoricalDataTemplates/DeleteAllTemplateRecords/DeleteAllTemplateRecordsCommand.cs index 4ac39488..31ddda13 100644 --- a/src/Web.Api/Features/SalariesHistoricalDataTemplates/DeleteAllTemplateRecords/DeleteAllTemplateRecordsCommand.cs +++ b/src/Web.Api/Features/SalariesHistoricalDataTemplates/DeleteAllTemplateRecords/DeleteAllTemplateRecordsCommand.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Web.Api.Features.SalariesHistoricalDataTemplates.DeleteAllTemplateRecords; diff --git a/src/Web.Api/Features/SalariesHistoricalDataTemplates/DeleteAllTemplateRecords/DeleteAllTemplateRecordsHandler.cs b/src/Web.Api/Features/SalariesHistoricalDataTemplates/DeleteAllTemplateRecords/DeleteAllTemplateRecordsHandler.cs index 4903b468..de22b1b2 100644 --- a/src/Web.Api/Features/SalariesHistoricalDataTemplates/DeleteAllTemplateRecords/DeleteAllTemplateRecordsHandler.cs +++ b/src/Web.Api/Features/SalariesHistoricalDataTemplates/DeleteAllTemplateRecords/DeleteAllTemplateRecordsHandler.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using System.Threading; using System.Threading.Tasks; using Domain.Entities.HistoricalRecords; diff --git a/src/Web.Api/Features/SalariesHistoricalDataTemplates/DeleteTemplate/DeleteSalariesHistoricalDataRecordTemplateCommand.cs b/src/Web.Api/Features/SalariesHistoricalDataTemplates/DeleteTemplate/DeleteSalariesHistoricalDataRecordTemplateCommand.cs index 0d666d34..67bef00d 100644 --- a/src/Web.Api/Features/SalariesHistoricalDataTemplates/DeleteTemplate/DeleteSalariesHistoricalDataRecordTemplateCommand.cs +++ b/src/Web.Api/Features/SalariesHistoricalDataTemplates/DeleteTemplate/DeleteSalariesHistoricalDataRecordTemplateCommand.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Web.Api.Features.SalariesHistoricalDataTemplates.DeleteTemplate; diff --git a/src/Web.Api/Features/SalariesHistoricalDataTemplates/DeleteTemplate/DeleteSalariesHistoricalDataRecordTemplateHandler.cs b/src/Web.Api/Features/SalariesHistoricalDataTemplates/DeleteTemplate/DeleteSalariesHistoricalDataRecordTemplateHandler.cs index 3fe1bc18..c95f7032 100644 --- a/src/Web.Api/Features/SalariesHistoricalDataTemplates/DeleteTemplate/DeleteSalariesHistoricalDataRecordTemplateHandler.cs +++ b/src/Web.Api/Features/SalariesHistoricalDataTemplates/DeleteTemplate/DeleteSalariesHistoricalDataRecordTemplateHandler.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using System.Threading; using System.Threading.Tasks; using Domain.Entities.HistoricalRecords; diff --git a/src/Web.Api/Features/SalariesHistoricalDataTemplates/GetTemplates/GetSalariesHistoricalDataRecordTemplatesHandler.cs b/src/Web.Api/Features/SalariesHistoricalDataTemplates/GetTemplates/GetSalariesHistoricalDataRecordTemplatesHandler.cs index 17708139..673908aa 100644 --- a/src/Web.Api/Features/SalariesHistoricalDataTemplates/GetTemplates/GetSalariesHistoricalDataRecordTemplatesHandler.cs +++ b/src/Web.Api/Features/SalariesHistoricalDataTemplates/GetTemplates/GetSalariesHistoricalDataRecordTemplatesHandler.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using System.Threading; using System.Threading.Tasks; using Domain.ValueObjects.Pagination; diff --git a/src/Web.Api/Features/SalariesHistoricalDataTemplates/GetTemplates/GetSalariesHistoricalDataRecordTemplatesQuery.cs b/src/Web.Api/Features/SalariesHistoricalDataTemplates/GetTemplates/GetSalariesHistoricalDataRecordTemplatesQuery.cs index 5426aef8..50b10260 100644 --- a/src/Web.Api/Features/SalariesHistoricalDataTemplates/GetTemplates/GetSalariesHistoricalDataRecordTemplatesQuery.cs +++ b/src/Web.Api/Features/SalariesHistoricalDataTemplates/GetTemplates/GetSalariesHistoricalDataRecordTemplatesQuery.cs @@ -1,4 +1,4 @@ -using Domain.ValueObjects.Pagination; +using Domain.ValueObjects.Pagination; namespace Web.Api.Features.SalariesHistoricalDataTemplates.GetTemplates; diff --git a/src/Web.Api/Features/SalariesHistoricalDataTemplates/GetTemplates/SalariesHistoricalDataRecordTemplateDto.cs b/src/Web.Api/Features/SalariesHistoricalDataTemplates/GetTemplates/SalariesHistoricalDataRecordTemplateDto.cs index 134edc22..bc08113f 100644 --- a/src/Web.Api/Features/SalariesHistoricalDataTemplates/GetTemplates/SalariesHistoricalDataRecordTemplateDto.cs +++ b/src/Web.Api/Features/SalariesHistoricalDataTemplates/GetTemplates/SalariesHistoricalDataRecordTemplateDto.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq.Expressions; using Domain.Entities.HistoricalRecords; diff --git a/src/Web.Api/Features/SalariesHistoricalDataTemplates/SalariesHistoricalDataTemplatesController.cs b/src/Web.Api/Features/SalariesHistoricalDataTemplates/SalariesHistoricalDataTemplatesController.cs index b2079f47..f97c56ea 100644 --- a/src/Web.Api/Features/SalariesHistoricalDataTemplates/SalariesHistoricalDataTemplatesController.cs +++ b/src/Web.Api/Features/SalariesHistoricalDataTemplates/SalariesHistoricalDataTemplatesController.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Threading; using System.Threading.Tasks; using Domain.Enums; diff --git a/src/Web.Api/Features/SalariesHistoricalDataTemplates/Shared/UpdateSalariesHistoricalDataRecordTemplateBodyRequest.cs b/src/Web.Api/Features/SalariesHistoricalDataTemplates/Shared/UpdateSalariesHistoricalDataRecordTemplateBodyRequest.cs index 5023d6f8..77fefc3c 100644 --- a/src/Web.Api/Features/SalariesHistoricalDataTemplates/Shared/UpdateSalariesHistoricalDataRecordTemplateBodyRequest.cs +++ b/src/Web.Api/Features/SalariesHistoricalDataTemplates/Shared/UpdateSalariesHistoricalDataRecordTemplateBodyRequest.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.ComponentModel.DataAnnotations; namespace Web.Api.Features.SalariesHistoricalDataTemplates.Shared; diff --git a/src/Web.Api/Features/SalariesHistoricalDataTemplates/UpdateTemplate/UpdateSalariesHistoricalDataRecordTemplateCommand.cs b/src/Web.Api/Features/SalariesHistoricalDataTemplates/UpdateTemplate/UpdateSalariesHistoricalDataRecordTemplateCommand.cs index 3696ebea..e5e577d1 100644 --- a/src/Web.Api/Features/SalariesHistoricalDataTemplates/UpdateTemplate/UpdateSalariesHistoricalDataRecordTemplateCommand.cs +++ b/src/Web.Api/Features/SalariesHistoricalDataTemplates/UpdateTemplate/UpdateSalariesHistoricalDataRecordTemplateCommand.cs @@ -1,4 +1,4 @@ -using System; +using System; using Web.Api.Features.SalariesHistoricalDataTemplates.Shared; namespace Web.Api.Features.SalariesHistoricalDataTemplates.UpdateTemplate; diff --git a/src/Web.Api/Features/SalariesHistoricalDataTemplates/UpdateTemplate/UpdateSalariesHistoricalDataRecordTemplateHandler.cs b/src/Web.Api/Features/SalariesHistoricalDataTemplates/UpdateTemplate/UpdateSalariesHistoricalDataRecordTemplateHandler.cs index 27132e06..1ed46f38 100644 --- a/src/Web.Api/Features/SalariesHistoricalDataTemplates/UpdateTemplate/UpdateSalariesHistoricalDataRecordTemplateHandler.cs +++ b/src/Web.Api/Features/SalariesHistoricalDataTemplates/UpdateTemplate/UpdateSalariesHistoricalDataRecordTemplateHandler.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api/Features/SalarySubscribtions/ActivateSubscription/ActivateSalarySubscriptionCommand.cs b/src/Web.Api/Features/SalarySubscribtions/ActivateSubscription/ActivateSalarySubscriptionCommand.cs index ce4c3f49..565f7655 100644 --- a/src/Web.Api/Features/SalarySubscribtions/ActivateSubscription/ActivateSalarySubscriptionCommand.cs +++ b/src/Web.Api/Features/SalarySubscribtions/ActivateSubscription/ActivateSalarySubscriptionCommand.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Web.Api.Features.SalarySubscribtions.ActivateSubscription; diff --git a/src/Web.Api/Features/SalarySubscribtions/ActivateSubscription/ActivateSalarySubscriptionHandler.cs b/src/Web.Api/Features/SalarySubscribtions/ActivateSubscription/ActivateSalarySubscriptionHandler.cs index d81e5019..016cc3d9 100644 --- a/src/Web.Api/Features/SalarySubscribtions/ActivateSubscription/ActivateSalarySubscriptionHandler.cs +++ b/src/Web.Api/Features/SalarySubscribtions/ActivateSubscription/ActivateSalarySubscriptionHandler.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Domain.Entities.StatData.Salary; using Domain.Enums; diff --git a/src/Web.Api/Features/SalarySubscribtions/CreateSubscription/CreateSalarySubscriptionBodyRequest.cs b/src/Web.Api/Features/SalarySubscribtions/CreateSubscription/CreateSalarySubscriptionBodyRequest.cs index bbb0b3bd..54992249 100644 --- a/src/Web.Api/Features/SalarySubscribtions/CreateSubscription/CreateSalarySubscriptionBodyRequest.cs +++ b/src/Web.Api/Features/SalarySubscribtions/CreateSubscription/CreateSalarySubscriptionBodyRequest.cs @@ -1,4 +1,4 @@ -using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations; using Domain.Attributes; using Web.Api.Features.SalarySubscribtions.Shared; diff --git a/src/Web.Api/Features/SalarySubscribtions/CreateSubscription/CreateSalarySubscriptionCommand.cs b/src/Web.Api/Features/SalarySubscribtions/CreateSubscription/CreateSalarySubscriptionCommand.cs index 9e648492..608a97f4 100644 --- a/src/Web.Api/Features/SalarySubscribtions/CreateSubscription/CreateSalarySubscriptionCommand.cs +++ b/src/Web.Api/Features/SalarySubscribtions/CreateSubscription/CreateSalarySubscriptionCommand.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.SalarySubscribtions.CreateSubscription; +namespace Web.Api.Features.SalarySubscribtions.CreateSubscription; public record CreateSalarySubscriptionCommand : CreateSalarySubscriptionBodyRequest diff --git a/src/Web.Api/Features/SalarySubscribtions/CreateSubscription/CreateSubscriptionHandler.cs b/src/Web.Api/Features/SalarySubscribtions/CreateSubscription/CreateSubscriptionHandler.cs index 6e2ceccd..04433b9a 100644 --- a/src/Web.Api/Features/SalarySubscribtions/CreateSubscription/CreateSubscriptionHandler.cs +++ b/src/Web.Api/Features/SalarySubscribtions/CreateSubscription/CreateSubscriptionHandler.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api/Features/SalarySubscribtions/DeactivateSubscription/DeactivateSalarySubscriptionCommand.cs b/src/Web.Api/Features/SalarySubscribtions/DeactivateSubscription/DeactivateSalarySubscriptionCommand.cs index 91ce2f7e..cc9cac2e 100644 --- a/src/Web.Api/Features/SalarySubscribtions/DeactivateSubscription/DeactivateSalarySubscriptionCommand.cs +++ b/src/Web.Api/Features/SalarySubscribtions/DeactivateSubscription/DeactivateSalarySubscriptionCommand.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Web.Api.Features.SalarySubscribtions.DeactivateSubscription; diff --git a/src/Web.Api/Features/SalarySubscribtions/DeactivateSubscription/DeactivateSalarySubscriptionHandler.cs b/src/Web.Api/Features/SalarySubscribtions/DeactivateSubscription/DeactivateSalarySubscriptionHandler.cs index 13dd32b2..5d7ec634 100644 --- a/src/Web.Api/Features/SalarySubscribtions/DeactivateSubscription/DeactivateSalarySubscriptionHandler.cs +++ b/src/Web.Api/Features/SalarySubscribtions/DeactivateSubscription/DeactivateSalarySubscriptionHandler.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Domain.Entities.StatData.Salary; using Domain.Enums; diff --git a/src/Web.Api/Features/SalarySubscribtions/DeleteSubscription/DeleteSalarySubscriptionCommand.cs b/src/Web.Api/Features/SalarySubscribtions/DeleteSubscription/DeleteSalarySubscriptionCommand.cs index 1ede33d5..6119610c 100644 --- a/src/Web.Api/Features/SalarySubscribtions/DeleteSubscription/DeleteSalarySubscriptionCommand.cs +++ b/src/Web.Api/Features/SalarySubscribtions/DeleteSubscription/DeleteSalarySubscriptionCommand.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Web.Api.Features.SalarySubscribtions.DeleteSubscription; diff --git a/src/Web.Api/Features/SalarySubscribtions/DeleteSubscription/DeleteSalarySubscriptionHandler.cs b/src/Web.Api/Features/SalarySubscribtions/DeleteSubscription/DeleteSalarySubscriptionHandler.cs index a1831e13..dee61c44 100644 --- a/src/Web.Api/Features/SalarySubscribtions/DeleteSubscription/DeleteSalarySubscriptionHandler.cs +++ b/src/Web.Api/Features/SalarySubscribtions/DeleteSubscription/DeleteSalarySubscriptionHandler.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Domain.Entities.StatData.Salary; using Domain.Validation.Exceptions; diff --git a/src/Web.Api/Features/SalarySubscribtions/EditSubscription/EditSalarySubscriptionCommand.cs b/src/Web.Api/Features/SalarySubscribtions/EditSubscription/EditSalarySubscriptionCommand.cs index 86bfcae9..c619c5b5 100644 --- a/src/Web.Api/Features/SalarySubscribtions/EditSubscription/EditSalarySubscriptionCommand.cs +++ b/src/Web.Api/Features/SalarySubscribtions/EditSubscription/EditSalarySubscriptionCommand.cs @@ -1,4 +1,4 @@ -using System; +using System; using Web.Api.Features.SalarySubscribtions.Shared; namespace Web.Api.Features.SalarySubscribtions.EditSubscription; diff --git a/src/Web.Api/Features/SalarySubscribtions/EditSubscription/EditSalarySubscriptionHandler.cs b/src/Web.Api/Features/SalarySubscribtions/EditSubscription/EditSalarySubscriptionHandler.cs index a125c607..62c74730 100644 --- a/src/Web.Api/Features/SalarySubscribtions/EditSubscription/EditSalarySubscriptionHandler.cs +++ b/src/Web.Api/Features/SalarySubscribtions/EditSubscription/EditSalarySubscriptionHandler.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api/Features/SalarySubscribtions/GetOpenAiReportAnalysis/GetOpenAiReportAnalysisHandler.cs b/src/Web.Api/Features/SalarySubscribtions/GetOpenAiReportAnalysis/GetOpenAiReportAnalysisHandler.cs index d7b4a0df..817b8e1e 100644 --- a/src/Web.Api/Features/SalarySubscribtions/GetOpenAiReportAnalysis/GetOpenAiReportAnalysisHandler.cs +++ b/src/Web.Api/Features/SalarySubscribtions/GetOpenAiReportAnalysis/GetOpenAiReportAnalysisHandler.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Diagnostics; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api/Features/SalarySubscribtions/GetOpenAiReportAnalysis/GetOpenAiReportAnalysisQuery.cs b/src/Web.Api/Features/SalarySubscribtions/GetOpenAiReportAnalysis/GetOpenAiReportAnalysisQuery.cs index 48e04eb3..28a647a2 100644 --- a/src/Web.Api/Features/SalarySubscribtions/GetOpenAiReportAnalysis/GetOpenAiReportAnalysisQuery.cs +++ b/src/Web.Api/Features/SalarySubscribtions/GetOpenAiReportAnalysis/GetOpenAiReportAnalysisQuery.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Web.Api.Features.SalarySubscribtions.GetOpenAiReportAnalysis; diff --git a/src/Web.Api/Features/SalarySubscribtions/GetOpenAiReportAnalysis/GetOpenAiReportAnalysisResponse.cs b/src/Web.Api/Features/SalarySubscribtions/GetOpenAiReportAnalysis/GetOpenAiReportAnalysisResponse.cs index fd6bbb46..d5adc781 100644 --- a/src/Web.Api/Features/SalarySubscribtions/GetOpenAiReportAnalysis/GetOpenAiReportAnalysisResponse.cs +++ b/src/Web.Api/Features/SalarySubscribtions/GetOpenAiReportAnalysis/GetOpenAiReportAnalysisResponse.cs @@ -1,4 +1,4 @@ -using Infrastructure.Services.AiServices.Salaries; +using Infrastructure.Services.AiServices.Salaries; namespace Web.Api.Features.SalarySubscribtions.GetOpenAiReportAnalysis; diff --git a/src/Web.Api/Features/SalarySubscribtions/GetSalaryAiReport/GetSalaryAiReportHandler.cs b/src/Web.Api/Features/SalarySubscribtions/GetSalaryAiReport/GetSalaryAiReportHandler.cs index f69adbf2..67918b81 100644 --- a/src/Web.Api/Features/SalarySubscribtions/GetSalaryAiReport/GetSalaryAiReportHandler.cs +++ b/src/Web.Api/Features/SalarySubscribtions/GetSalaryAiReport/GetSalaryAiReportHandler.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Threading; using System.Threading.Tasks; using Domain.Entities.Salaries; diff --git a/src/Web.Api/Features/SalarySubscribtions/GetSalaryAiReport/GetSalaryAiReportQuery.cs b/src/Web.Api/Features/SalarySubscribtions/GetSalaryAiReport/GetSalaryAiReportQuery.cs index 69fa870e..a260bd68 100644 --- a/src/Web.Api/Features/SalarySubscribtions/GetSalaryAiReport/GetSalaryAiReportQuery.cs +++ b/src/Web.Api/Features/SalarySubscribtions/GetSalaryAiReport/GetSalaryAiReportQuery.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Web.Api.Features.SalarySubscribtions.GetSalaryAiReport; diff --git a/src/Web.Api/Features/SalarySubscribtions/GetSalarySubscriptions/GetSalarySubscriptionsHandler.cs b/src/Web.Api/Features/SalarySubscribtions/GetSalarySubscriptions/GetSalarySubscriptionsHandler.cs index 9f196458..ade03ae7 100644 --- a/src/Web.Api/Features/SalarySubscribtions/GetSalarySubscriptions/GetSalarySubscriptionsHandler.cs +++ b/src/Web.Api/Features/SalarySubscribtions/GetSalarySubscriptions/GetSalarySubscriptionsHandler.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using System.Threading; using System.Threading.Tasks; using Domain.ValueObjects.Pagination; diff --git a/src/Web.Api/Features/SalarySubscribtions/GetSalarySubscriptions/GetSalarySubscriptionsQuery.cs b/src/Web.Api/Features/SalarySubscribtions/GetSalarySubscriptions/GetSalarySubscriptionsQuery.cs index 336acc0e..40fcf260 100644 --- a/src/Web.Api/Features/SalarySubscribtions/GetSalarySubscriptions/GetSalarySubscriptionsQuery.cs +++ b/src/Web.Api/Features/SalarySubscribtions/GetSalarySubscriptions/GetSalarySubscriptionsQuery.cs @@ -1,4 +1,4 @@ -using Domain.ValueObjects.Pagination; +using Domain.ValueObjects.Pagination; namespace Web.Api.Features.SalarySubscribtions.GetSalarySubscriptions; diff --git a/src/Web.Api/Features/SalarySubscribtions/GetSalarySubscriptions/SalarySubscriptionDto.cs b/src/Web.Api/Features/SalarySubscribtions/GetSalarySubscriptions/SalarySubscriptionDto.cs index 28ef4dcd..ad7f7654 100644 --- a/src/Web.Api/Features/SalarySubscribtions/GetSalarySubscriptions/SalarySubscriptionDto.cs +++ b/src/Web.Api/Features/SalarySubscribtions/GetSalarySubscriptions/SalarySubscriptionDto.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; diff --git a/src/Web.Api/Features/SalarySubscribtions/SalaryTelegramSubscriptionsController.cs b/src/Web.Api/Features/SalarySubscribtions/SalaryTelegramSubscriptionsController.cs index be91b2e1..21b5c679 100644 --- a/src/Web.Api/Features/SalarySubscribtions/SalaryTelegramSubscriptionsController.cs +++ b/src/Web.Api/Features/SalarySubscribtions/SalaryTelegramSubscriptionsController.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Threading; using System.Threading.Tasks; using Domain.Enums; diff --git a/src/Web.Api/Features/SalarySubscribtions/SendUpdatesToSubscriptionChat/SendUpdatesToSalarySubscriptionChatCommand.cs b/src/Web.Api/Features/SalarySubscribtions/SendUpdatesToSubscriptionChat/SendUpdatesToSalarySubscriptionChatCommand.cs index 6d08e8a5..b792b6db 100644 --- a/src/Web.Api/Features/SalarySubscribtions/SendUpdatesToSubscriptionChat/SendUpdatesToSalarySubscriptionChatCommand.cs +++ b/src/Web.Api/Features/SalarySubscribtions/SendUpdatesToSubscriptionChat/SendUpdatesToSalarySubscriptionChatCommand.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Web.Api.Features.SalarySubscribtions.SendUpdatesToSubscriptionChat; diff --git a/src/Web.Api/Features/SalarySubscribtions/SendUpdatesToSubscriptionChat/SendUpdatesToSalarySubscriptionChatHandler.cs b/src/Web.Api/Features/SalarySubscribtions/SendUpdatesToSubscriptionChat/SendUpdatesToSalarySubscriptionChatHandler.cs index a58ad9af..81e66f16 100644 --- a/src/Web.Api/Features/SalarySubscribtions/SendUpdatesToSubscriptionChat/SendUpdatesToSalarySubscriptionChatHandler.cs +++ b/src/Web.Api/Features/SalarySubscribtions/SendUpdatesToSubscriptionChat/SendUpdatesToSalarySubscriptionChatHandler.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Domain.Validation.Exceptions; using Infrastructure.Database; diff --git a/src/Web.Api/Features/SalarySubscribtions/Shared/EditSalarySubscriptionBodyRequest.cs b/src/Web.Api/Features/SalarySubscribtions/Shared/EditSalarySubscriptionBodyRequest.cs index 2e6e2eff..ef9eb19b 100644 --- a/src/Web.Api/Features/SalarySubscribtions/Shared/EditSalarySubscriptionBodyRequest.cs +++ b/src/Web.Api/Features/SalarySubscribtions/Shared/EditSalarySubscriptionBodyRequest.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using Domain.Attributes; using Domain.Entities.StatData; diff --git a/src/Web.Api/Features/Surveys/Dtos/SalariesSurveyReplyDto.cs b/src/Web.Api/Features/Surveys/Dtos/SalariesSurveyReplyDto.cs index e1e7c666..918b82d7 100644 --- a/src/Web.Api/Features/Surveys/Dtos/SalariesSurveyReplyDto.cs +++ b/src/Web.Api/Features/Surveys/Dtos/SalariesSurveyReplyDto.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.Entities.Questions; namespace Web.Api.Features.Surveys.Dtos; diff --git a/src/Web.Api/Features/Surveys/GetSalariesSurveyStats/GetSalariesSurveyStatsHandler.cs b/src/Web.Api/Features/Surveys/GetSalariesSurveyStats/GetSalariesSurveyStatsHandler.cs index fb69b8af..a670d572 100644 --- a/src/Web.Api/Features/Surveys/GetSalariesSurveyStats/GetSalariesSurveyStatsHandler.cs +++ b/src/Web.Api/Features/Surveys/GetSalariesSurveyStats/GetSalariesSurveyStatsHandler.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Linq; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api/Features/Surveys/GetSalariesSurveyStats/GetSalariesSurveyStatsQuery.cs b/src/Web.Api/Features/Surveys/GetSalariesSurveyStats/GetSalariesSurveyStatsQuery.cs index e1de316f..07d7a4f9 100644 --- a/src/Web.Api/Features/Surveys/GetSalariesSurveyStats/GetSalariesSurveyStatsQuery.cs +++ b/src/Web.Api/Features/Surveys/GetSalariesSurveyStats/GetSalariesSurveyStatsQuery.cs @@ -1,3 +1,3 @@ -namespace Web.Api.Features.Surveys.GetSalariesSurveyStats; +namespace Web.Api.Features.Surveys.GetSalariesSurveyStats; public record GetSalariesSurveyStatsQuery; \ No newline at end of file diff --git a/src/Web.Api/Features/Surveys/GetSalariesSurveyStats/SalariesSurveyStatsData.cs b/src/Web.Api/Features/Surveys/GetSalariesSurveyStats/SalariesSurveyStatsData.cs index 0fa4227f..20deaaf8 100644 --- a/src/Web.Api/Features/Surveys/GetSalariesSurveyStats/SalariesSurveyStatsData.cs +++ b/src/Web.Api/Features/Surveys/GetSalariesSurveyStats/SalariesSurveyStatsData.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; namespace Web.Api.Features.Surveys.GetSalariesSurveyStats; diff --git a/src/Web.Api/Features/Surveys/GetSalariesSurveyStats/SalariesSurveyStatsDataItem.cs b/src/Web.Api/Features/Surveys/GetSalariesSurveyStats/SalariesSurveyStatsDataItem.cs index 6e3c92c7..8419f39a 100644 --- a/src/Web.Api/Features/Surveys/GetSalariesSurveyStats/SalariesSurveyStatsDataItem.cs +++ b/src/Web.Api/Features/Surveys/GetSalariesSurveyStats/SalariesSurveyStatsDataItem.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.Surveys.GetSalariesSurveyStats; +namespace Web.Api.Features.Surveys.GetSalariesSurveyStats; public record SalariesSurveyStatsDataItem { diff --git a/src/Web.Api/Features/Surveys/GetSalariesSurveyStats/SalariesSurveyStatsDbData.cs b/src/Web.Api/Features/Surveys/GetSalariesSurveyStats/SalariesSurveyStatsDbData.cs index f4fcf31e..4d2f2ecc 100644 --- a/src/Web.Api/Features/Surveys/GetSalariesSurveyStats/SalariesSurveyStatsDbData.cs +++ b/src/Web.Api/Features/Surveys/GetSalariesSurveyStats/SalariesSurveyStatsDbData.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.Surveys.GetSalariesSurveyStats; +namespace Web.Api.Features.Surveys.GetSalariesSurveyStats; internal record SalariesSurveyStatsDbData { diff --git a/src/Web.Api/Features/Surveys/GetUserSalariesSurveyData/GetUserSalariesSurveyDataHandler.cs b/src/Web.Api/Features/Surveys/GetUserSalariesSurveyData/GetUserSalariesSurveyDataHandler.cs index 86eced91..05499812 100644 --- a/src/Web.Api/Features/Surveys/GetUserSalariesSurveyData/GetUserSalariesSurveyDataHandler.cs +++ b/src/Web.Api/Features/Surveys/GetUserSalariesSurveyData/GetUserSalariesSurveyDataHandler.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Infrastructure.Authentication.Contracts; using Infrastructure.Database; diff --git a/src/Web.Api/Features/Surveys/GetUserSalariesSurveyData/GetUserSalariesSurveyDataQuery.cs b/src/Web.Api/Features/Surveys/GetUserSalariesSurveyData/GetUserSalariesSurveyDataQuery.cs index e25f6117..4f53daad 100644 --- a/src/Web.Api/Features/Surveys/GetUserSalariesSurveyData/GetUserSalariesSurveyDataQuery.cs +++ b/src/Web.Api/Features/Surveys/GetUserSalariesSurveyData/GetUserSalariesSurveyDataQuery.cs @@ -1,3 +1,3 @@ -namespace Web.Api.Features.Surveys.GetUserSalariesSurveyData; +namespace Web.Api.Features.Surveys.GetUserSalariesSurveyData; public record GetUserSalariesSurveyDataQuery; \ No newline at end of file diff --git a/src/Web.Api/Features/Surveys/GetUserSalariesSurveyData/GetUserSalariesSurveyDataResponse.cs b/src/Web.Api/Features/Surveys/GetUserSalariesSurveyData/GetUserSalariesSurveyDataResponse.cs index c3ddbde4..bf616344 100644 --- a/src/Web.Api/Features/Surveys/GetUserSalariesSurveyData/GetUserSalariesSurveyDataResponse.cs +++ b/src/Web.Api/Features/Surveys/GetUserSalariesSurveyData/GetUserSalariesSurveyDataResponse.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Web.Api.Features.Surveys.GetUserSalariesSurveyData; diff --git a/src/Web.Api/Features/Surveys/ReplyOnSalariesSurvey/ReplyOnSalariesSurveyCommand.cs b/src/Web.Api/Features/Surveys/ReplyOnSalariesSurvey/ReplyOnSalariesSurveyCommand.cs index 3344bf47..f5247643 100644 --- a/src/Web.Api/Features/Surveys/ReplyOnSalariesSurvey/ReplyOnSalariesSurveyCommand.cs +++ b/src/Web.Api/Features/Surveys/ReplyOnSalariesSurvey/ReplyOnSalariesSurveyCommand.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.Surveys.ReplyOnSalariesSurvey; +namespace Web.Api.Features.Surveys.ReplyOnSalariesSurvey; public record ReplyOnSalariesSurveyCommand : ReplyOnSalariesSurveyRequestBody; \ No newline at end of file diff --git a/src/Web.Api/Features/Surveys/ReplyOnSalariesSurvey/ReplyOnSalariesSurveyHandler.cs b/src/Web.Api/Features/Surveys/ReplyOnSalariesSurvey/ReplyOnSalariesSurveyHandler.cs index 22390f07..662ba432 100644 --- a/src/Web.Api/Features/Surveys/ReplyOnSalariesSurvey/ReplyOnSalariesSurveyHandler.cs +++ b/src/Web.Api/Features/Surveys/ReplyOnSalariesSurvey/ReplyOnSalariesSurveyHandler.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Domain.Entities.Questions; using Domain.Validation.Exceptions; diff --git a/src/Web.Api/Features/Surveys/ReplyOnSalariesSurvey/ReplyOnSalariesSurveyRequestBody.cs b/src/Web.Api/Features/Surveys/ReplyOnSalariesSurvey/ReplyOnSalariesSurveyRequestBody.cs index 5090b642..8ce92cf2 100644 --- a/src/Web.Api/Features/Surveys/ReplyOnSalariesSurvey/ReplyOnSalariesSurveyRequestBody.cs +++ b/src/Web.Api/Features/Surveys/ReplyOnSalariesSurvey/ReplyOnSalariesSurveyRequestBody.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.Surveys.ReplyOnSalariesSurvey; +namespace Web.Api.Features.Surveys.ReplyOnSalariesSurvey; public record ReplyOnSalariesSurveyRequestBody { diff --git a/src/Web.Api/Features/Surveys/Services/SalariesSurveyUserService.cs b/src/Web.Api/Features/Surveys/Services/SalariesSurveyUserService.cs index 8f2d6dc7..d5367031 100644 --- a/src/Web.Api/Features/Surveys/Services/SalariesSurveyUserService.cs +++ b/src/Web.Api/Features/Surveys/Services/SalariesSurveyUserService.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Linq; using System.Linq.Expressions; using System.Threading; diff --git a/src/Web.Api/Features/Surveys/SurveyController.cs b/src/Web.Api/Features/Surveys/SurveyController.cs index 21d01f57..4af5da90 100644 --- a/src/Web.Api/Features/Surveys/SurveyController.cs +++ b/src/Web.Api/Features/Surveys/SurveyController.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Threading; using System.Threading.Tasks; using Infrastructure.Services.Mediator; diff --git a/src/Web.Api/Features/Telegram/AddTelegramUserSettings/AddTelegramUserSettingsCommand.cs b/src/Web.Api/Features/Telegram/AddTelegramUserSettings/AddTelegramUserSettingsCommand.cs index 9f8ce535..cf2b0c14 100644 --- a/src/Web.Api/Features/Telegram/AddTelegramUserSettings/AddTelegramUserSettingsCommand.cs +++ b/src/Web.Api/Features/Telegram/AddTelegramUserSettings/AddTelegramUserSettingsCommand.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.Telegram.AddTelegramUserSettings; +namespace Web.Api.Features.Telegram.AddTelegramUserSettings; public record AddTelegramUserSettingsCommand : AddTelegramUserSettingsRequest diff --git a/src/Web.Api/Features/Telegram/AddTelegramUserSettings/AddTelegramUserSettingsHandler.cs b/src/Web.Api/Features/Telegram/AddTelegramUserSettings/AddTelegramUserSettingsHandler.cs index 2b09fc37..23edad7c 100644 --- a/src/Web.Api/Features/Telegram/AddTelegramUserSettings/AddTelegramUserSettingsHandler.cs +++ b/src/Web.Api/Features/Telegram/AddTelegramUserSettings/AddTelegramUserSettingsHandler.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Domain.Entities.Telegram; using Domain.Entities.Users; diff --git a/src/Web.Api/Features/Telegram/AddTelegramUserSettings/AddTelegramUserSettingsRequest.cs b/src/Web.Api/Features/Telegram/AddTelegramUserSettings/AddTelegramUserSettingsRequest.cs index 8fc4b0a1..c5cfb2fc 100644 --- a/src/Web.Api/Features/Telegram/AddTelegramUserSettings/AddTelegramUserSettingsRequest.cs +++ b/src/Web.Api/Features/Telegram/AddTelegramUserSettings/AddTelegramUserSettingsRequest.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.Telegram.AddTelegramUserSettings; +namespace Web.Api.Features.Telegram.AddTelegramUserSettings; public record AddTelegramUserSettingsRequest { diff --git a/src/Web.Api/Features/Telegram/DeleteTelegramUserSettings/DeleteTelegramUserSettingsCommand.cs b/src/Web.Api/Features/Telegram/DeleteTelegramUserSettings/DeleteTelegramUserSettingsCommand.cs index 09b9d399..5bdfa966 100644 --- a/src/Web.Api/Features/Telegram/DeleteTelegramUserSettings/DeleteTelegramUserSettingsCommand.cs +++ b/src/Web.Api/Features/Telegram/DeleteTelegramUserSettings/DeleteTelegramUserSettingsCommand.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Web.Api.Features.Telegram.DeleteTelegramUserSettings; diff --git a/src/Web.Api/Features/Telegram/DeleteTelegramUserSettings/DeleteTelegramUserSettingsHandler.cs b/src/Web.Api/Features/Telegram/DeleteTelegramUserSettings/DeleteTelegramUserSettingsHandler.cs index eed98fd9..d94b5dfd 100644 --- a/src/Web.Api/Features/Telegram/DeleteTelegramUserSettings/DeleteTelegramUserSettingsHandler.cs +++ b/src/Web.Api/Features/Telegram/DeleteTelegramUserSettings/DeleteTelegramUserSettingsHandler.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Domain.Entities.Telegram; using Domain.Enums; diff --git a/src/Web.Api/Features/Telegram/GetTelegramBotUsages/GetTelegramBotUsagesHandler.cs b/src/Web.Api/Features/Telegram/GetTelegramBotUsages/GetTelegramBotUsagesHandler.cs index 3140f701..bec5852a 100644 --- a/src/Web.Api/Features/Telegram/GetTelegramBotUsages/GetTelegramBotUsagesHandler.cs +++ b/src/Web.Api/Features/Telegram/GetTelegramBotUsages/GetTelegramBotUsagesHandler.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using System.Threading; using System.Threading.Tasks; using Domain.ValueObjects.Pagination; diff --git a/src/Web.Api/Features/Telegram/GetTelegramBotUsages/GetTelegramBotUsagesQuery.cs b/src/Web.Api/Features/Telegram/GetTelegramBotUsages/GetTelegramBotUsagesQuery.cs index 006cf1a3..ba84361e 100644 --- a/src/Web.Api/Features/Telegram/GetTelegramBotUsages/GetTelegramBotUsagesQuery.cs +++ b/src/Web.Api/Features/Telegram/GetTelegramBotUsages/GetTelegramBotUsagesQuery.cs @@ -1,4 +1,4 @@ -using Domain.ValueObjects.Pagination; +using Domain.ValueObjects.Pagination; namespace Web.Api.Features.Telegram.GetTelegramBotUsages; diff --git a/src/Web.Api/Features/Telegram/GetTelegramBotUsages/TelegramBotUsageDto.cs b/src/Web.Api/Features/Telegram/GetTelegramBotUsages/TelegramBotUsageDto.cs index 94720e44..9d56060b 100644 --- a/src/Web.Api/Features/Telegram/GetTelegramBotUsages/TelegramBotUsageDto.cs +++ b/src/Web.Api/Features/Telegram/GetTelegramBotUsages/TelegramBotUsageDto.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.Entities.Telegram; namespace Web.Api.Features.Telegram.GetTelegramBotUsages; diff --git a/src/Web.Api/Features/Telegram/GetTelegramInlineUsageStats/TelegramInlineUsageChatDataItem.cs b/src/Web.Api/Features/Telegram/GetTelegramInlineUsageStats/TelegramInlineUsageChatDataItem.cs index 630d6eb6..cd05f235 100644 --- a/src/Web.Api/Features/Telegram/GetTelegramInlineUsageStats/TelegramInlineUsageChatDataItem.cs +++ b/src/Web.Api/Features/Telegram/GetTelegramInlineUsageStats/TelegramInlineUsageChatDataItem.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.Telegram.GetTelegramInlineUsageStats; +namespace Web.Api.Features.Telegram.GetTelegramInlineUsageStats; public record TelegramInlineUsageChatDataItem { diff --git a/src/Web.Api/Features/Telegram/GetTelegramInlineUsageStats/TelegramInlineUsageUsersDataItem.cs b/src/Web.Api/Features/Telegram/GetTelegramInlineUsageStats/TelegramInlineUsageUsersDataItem.cs index 737a1d85..44c4dab1 100644 --- a/src/Web.Api/Features/Telegram/GetTelegramInlineUsageStats/TelegramInlineUsageUsersDataItem.cs +++ b/src/Web.Api/Features/Telegram/GetTelegramInlineUsageStats/TelegramInlineUsageUsersDataItem.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.Telegram.GetTelegramInlineUsageStats; +namespace Web.Api.Features.Telegram.GetTelegramInlineUsageStats; public record TelegramInlineUsageUsersDataItem { diff --git a/src/Web.Api/Features/Telegram/GetTelegramUserSettings/GetTelegramUserSettingsHandler.cs b/src/Web.Api/Features/Telegram/GetTelegramUserSettings/GetTelegramUserSettingsHandler.cs index 34e9a1dd..fdaf4a65 100644 --- a/src/Web.Api/Features/Telegram/GetTelegramUserSettings/GetTelegramUserSettingsHandler.cs +++ b/src/Web.Api/Features/Telegram/GetTelegramUserSettings/GetTelegramUserSettingsHandler.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using System.Threading; using System.Threading.Tasks; using Domain.ValueObjects.Pagination; diff --git a/src/Web.Api/Features/Telegram/GetTelegramUserSettings/GetTelegramUserSettingsQuery.cs b/src/Web.Api/Features/Telegram/GetTelegramUserSettings/GetTelegramUserSettingsQuery.cs index 35c24146..8dad9987 100644 --- a/src/Web.Api/Features/Telegram/GetTelegramUserSettings/GetTelegramUserSettingsQuery.cs +++ b/src/Web.Api/Features/Telegram/GetTelegramUserSettings/GetTelegramUserSettingsQuery.cs @@ -1,4 +1,4 @@ -using Domain.ValueObjects.Pagination; +using Domain.ValueObjects.Pagination; namespace Web.Api.Features.Telegram.GetTelegramUserSettings; diff --git a/src/Web.Api/Features/Telegram/GetTelegramUserSettings/TelegramUserSettingsDto.cs b/src/Web.Api/Features/Telegram/GetTelegramUserSettings/TelegramUserSettingsDto.cs index 4fc36d37..8ffe4f96 100644 --- a/src/Web.Api/Features/Telegram/GetTelegramUserSettings/TelegramUserSettingsDto.cs +++ b/src/Web.Api/Features/Telegram/GetTelegramUserSettings/TelegramUserSettingsDto.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Linq.Expressions; using Domain.Entities.Telegram; diff --git a/src/Web.Api/Features/Telegram/GithubProfileBotHostedService.cs b/src/Web.Api/Features/Telegram/GithubProfileBotHostedService.cs index 95bedafe..7065ea21 100644 --- a/src/Web.Api/Features/Telegram/GithubProfileBotHostedService.cs +++ b/src/Web.Api/Features/Telegram/GithubProfileBotHostedService.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Threading; using System.Threading.Tasks; using Infrastructure.Services.Telegram.GithubProfile; diff --git a/src/Web.Api/Features/Telegram/GithubProfiles/ProcessGithubProfileTelegramMessageHandler.cs b/src/Web.Api/Features/Telegram/GithubProfiles/ProcessGithubProfileTelegramMessageHandler.cs index 0c11a53c..155d122a 100644 --- a/src/Web.Api/Features/Telegram/GithubProfiles/ProcessGithubProfileTelegramMessageHandler.cs +++ b/src/Web.Api/Features/Telegram/GithubProfiles/ProcessGithubProfileTelegramMessageHandler.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Threading; diff --git a/src/Web.Api/Features/Telegram/GithubProfiles/RepositoryChangesStats.cs b/src/Web.Api/Features/Telegram/GithubProfiles/RepositoryChangesStats.cs index 18b652ac..5d84bb9f 100644 --- a/src/Web.Api/Features/Telegram/GithubProfiles/RepositoryChangesStats.cs +++ b/src/Web.Api/Features/Telegram/GithubProfiles/RepositoryChangesStats.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.Telegram.GithubProfiles; +namespace Web.Api.Features.Telegram.GithubProfiles; public record RepositoryChangesStats { diff --git a/src/Web.Api/Features/Telegram/ProcessSalariesRelatedMessage/ProcessSalariesRelatedTelegramMessageHandler.cs b/src/Web.Api/Features/Telegram/ProcessSalariesRelatedMessage/ProcessSalariesRelatedTelegramMessageHandler.cs index 1d6e9e60..058b1404 100644 --- a/src/Web.Api/Features/Telegram/ProcessSalariesRelatedMessage/ProcessSalariesRelatedTelegramMessageHandler.cs +++ b/src/Web.Api/Features/Telegram/ProcessSalariesRelatedMessage/ProcessSalariesRelatedTelegramMessageHandler.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Globalization; using System.Linq; diff --git a/src/Web.Api/Features/Telegram/ProcessSalariesRelatedMessage/TelegramBotStartCommandReplyData.cs b/src/Web.Api/Features/Telegram/ProcessSalariesRelatedMessage/TelegramBotStartCommandReplyData.cs index e3b29baf..e1cd7c0e 100644 --- a/src/Web.Api/Features/Telegram/ProcessSalariesRelatedMessage/TelegramBotStartCommandReplyData.cs +++ b/src/Web.Api/Features/Telegram/ProcessSalariesRelatedMessage/TelegramBotStartCommandReplyData.cs @@ -1,4 +1,4 @@ -using Infrastructure.Salaries; +using Infrastructure.Salaries; using Infrastructure.Services.Telegram.ReplyMessages; namespace Web.Api.Features.Telegram.ProcessSalariesRelatedMessage; diff --git a/src/Web.Api/Features/Telegram/ProcessTelegramMessageCommand.cs b/src/Web.Api/Features/Telegram/ProcessTelegramMessageCommand.cs index 15ffc4b8..43fa24d1 100644 --- a/src/Web.Api/Features/Telegram/ProcessTelegramMessageCommand.cs +++ b/src/Web.Api/Features/Telegram/ProcessTelegramMessageCommand.cs @@ -1,4 +1,4 @@ -using Telegram.Bot; +using Telegram.Bot; using Telegram.Bot.Types; namespace Web.Api.Features.Telegram; diff --git a/src/Web.Api/Features/Telegram/SalariesTelegramBotHostedService.cs b/src/Web.Api/Features/Telegram/SalariesTelegramBotHostedService.cs index 5ccf577a..b9071577 100644 --- a/src/Web.Api/Features/Telegram/SalariesTelegramBotHostedService.cs +++ b/src/Web.Api/Features/Telegram/SalariesTelegramBotHostedService.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Infrastructure.Services.Telegram.Salaries; using Microsoft.Extensions.DependencyInjection; diff --git a/src/Web.Api/Features/Telegram/TelegramBotController.cs b/src/Web.Api/Features/Telegram/TelegramBotController.cs index 231e9ddb..a93fbf03 100644 --- a/src/Web.Api/Features/Telegram/TelegramBotController.cs +++ b/src/Web.Api/Features/Telegram/TelegramBotController.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Threading; using System.Threading.Tasks; using Domain.Enums; diff --git a/src/Web.Api/Features/Telegram/TelegramBotHostedServiceBase.cs b/src/Web.Api/Features/Telegram/TelegramBotHostedServiceBase.cs index b1eec2aa..69537ac8 100644 --- a/src/Web.Api/Features/Telegram/TelegramBotHostedServiceBase.cs +++ b/src/Web.Api/Features/Telegram/TelegramBotHostedServiceBase.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Threading; using System.Threading.Tasks; using Infrastructure.Services.Telegram; diff --git a/src/Web.Api/Features/Telegram/UpdateTelegramUserSettings/UpdateTelegramUserSettingsBody.cs b/src/Web.Api/Features/Telegram/UpdateTelegramUserSettings/UpdateTelegramUserSettingsBody.cs index 1295698b..9a8cc511 100644 --- a/src/Web.Api/Features/Telegram/UpdateTelegramUserSettings/UpdateTelegramUserSettingsBody.cs +++ b/src/Web.Api/Features/Telegram/UpdateTelegramUserSettings/UpdateTelegramUserSettingsBody.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Features.Telegram.UpdateTelegramUserSettings; +namespace Web.Api.Features.Telegram.UpdateTelegramUserSettings; public record UpdateTelegramUserSettingsBody { diff --git a/src/Web.Api/Features/Telegram/UpdateTelegramUserSettings/UpdateTelegramUserSettingsCommand.cs b/src/Web.Api/Features/Telegram/UpdateTelegramUserSettings/UpdateTelegramUserSettingsCommand.cs index 836b04f1..58ca0d1b 100644 --- a/src/Web.Api/Features/Telegram/UpdateTelegramUserSettings/UpdateTelegramUserSettingsCommand.cs +++ b/src/Web.Api/Features/Telegram/UpdateTelegramUserSettings/UpdateTelegramUserSettingsCommand.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Web.Api.Features.Telegram.UpdateTelegramUserSettings; diff --git a/src/Web.Api/Features/Telegram/UpdateTelegramUserSettings/UpdateTelegramUserSettingsHandler.cs b/src/Web.Api/Features/Telegram/UpdateTelegramUserSettings/UpdateTelegramUserSettingsHandler.cs index d3962cfd..9ac86a59 100644 --- a/src/Web.Api/Features/Telegram/UpdateTelegramUserSettings/UpdateTelegramUserSettingsHandler.cs +++ b/src/Web.Api/Features/Telegram/UpdateTelegramUserSettings/UpdateTelegramUserSettingsHandler.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Domain.Entities.Telegram; using Domain.Enums; diff --git a/src/Web.Api/Features/Users/AdminUsersController.cs b/src/Web.Api/Features/Users/AdminUsersController.cs index 630740b9..baa52855 100644 --- a/src/Web.Api/Features/Users/AdminUsersController.cs +++ b/src/Web.Api/Features/Users/AdminUsersController.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api/Features/Users/Models/CreateUserRequest.cs b/src/Web.Api/Features/Users/Models/CreateUserRequest.cs index 1802ba46..967893ec 100644 --- a/src/Web.Api/Features/Users/Models/CreateUserRequest.cs +++ b/src/Web.Api/Features/Users/Models/CreateUserRequest.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using Domain.Attributes; using Domain.Entities.Users; diff --git a/src/Web.Api/Features/Users/Models/UserDto.cs b/src/Web.Api/Features/Users/Models/UserDto.cs index 0c17a3cc..a1c97f30 100644 --- a/src/Web.Api/Features/Users/Models/UserDto.cs +++ b/src/Web.Api/Features/Users/Models/UserDto.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; diff --git a/src/Web.Api/Features/Users/Models/UserUpdateRequest.cs b/src/Web.Api/Features/Users/Models/UserUpdateRequest.cs index 4e08ef56..846b010d 100644 --- a/src/Web.Api/Features/Users/Models/UserUpdateRequest.cs +++ b/src/Web.Api/Features/Users/Models/UserUpdateRequest.cs @@ -1,4 +1,4 @@ -using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations; using Domain.Entities.Users; namespace Web.Api.Features.Users.Models; diff --git a/src/Web.Api/Features/Users/Models/UserUpdateRolesRequest.cs b/src/Web.Api/Features/Users/Models/UserUpdateRolesRequest.cs index ed693394..2cd017a7 100644 --- a/src/Web.Api/Features/Users/Models/UserUpdateRolesRequest.cs +++ b/src/Web.Api/Features/Users/Models/UserUpdateRolesRequest.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using Domain.Attributes; using Domain.Enums; diff --git a/src/Web.Api/Features/Users/SearchUsersForAdmin/SearchUsersForAdminQueryParams.cs b/src/Web.Api/Features/Users/SearchUsersForAdmin/SearchUsersForAdminQueryParams.cs index c1109279..70e5b9f9 100644 --- a/src/Web.Api/Features/Users/SearchUsersForAdmin/SearchUsersForAdminQueryParams.cs +++ b/src/Web.Api/Features/Users/SearchUsersForAdmin/SearchUsersForAdminQueryParams.cs @@ -1,4 +1,4 @@ -using Domain.ValueObjects.Pagination; +using Domain.ValueObjects.Pagination; namespace Web.Api.Features.Users.SearchUsersForAdmin; diff --git a/src/Web.Api/Features/Users/UnsubscribeUserFromEmails/UnsubscribeUserFromEmailsHandler.cs b/src/Web.Api/Features/Users/UnsubscribeUserFromEmails/UnsubscribeUserFromEmailsHandler.cs index 9cf94a42..b0ab61d7 100644 --- a/src/Web.Api/Features/Users/UnsubscribeUserFromEmails/UnsubscribeUserFromEmailsHandler.cs +++ b/src/Web.Api/Features/Users/UnsubscribeUserFromEmails/UnsubscribeUserFromEmailsHandler.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using System.Text.Json; using System.Threading; diff --git a/src/Web.Api/Features/Users/UsersController.cs b/src/Web.Api/Features/Users/UsersController.cs index b5a71c20..2fe87500 100644 --- a/src/Web.Api/Features/Users/UsersController.cs +++ b/src/Web.Api/Features/Users/UsersController.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using System.Threading; using System.Threading.Tasks; using Domain.Enums; diff --git a/src/Web.Api/Features/Webhooks/Models/SendgridEventItem.cs b/src/Web.Api/Features/Webhooks/Models/SendgridEventItem.cs index 686a76fb..21169320 100644 --- a/src/Web.Api/Features/Webhooks/Models/SendgridEventItem.cs +++ b/src/Web.Api/Features/Webhooks/Models/SendgridEventItem.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Text.Json.Serialization; namespace Web.Api.Features.Webhooks.Models; diff --git a/src/Web.Api/Middlewares/CorrelationIdMiddleware.cs b/src/Web.Api/Middlewares/CorrelationIdMiddleware.cs index 57847e00..27fdd148 100644 --- a/src/Web.Api/Middlewares/CorrelationIdMiddleware.cs +++ b/src/Web.Api/Middlewares/CorrelationIdMiddleware.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Threading.Tasks; using Infrastructure.Services.Correlation; diff --git a/src/Web.Api/Middlewares/DefaultNotFoundPageMiddleware.cs b/src/Web.Api/Middlewares/DefaultNotFoundPageMiddleware.cs index 236d6127..253ecaf6 100644 --- a/src/Web.Api/Middlewares/DefaultNotFoundPageMiddleware.cs +++ b/src/Web.Api/Middlewares/DefaultNotFoundPageMiddleware.cs @@ -1,4 +1,4 @@ -using System.Text; +using System.Text; using System.Threading.Tasks; using Microsoft.AspNetCore.Http; diff --git a/src/Web.Api/Middlewares/DevelopmentEnvironmentMiddleware.cs b/src/Web.Api/Middlewares/DevelopmentEnvironmentMiddleware.cs index 17005f87..f1addc9c 100644 --- a/src/Web.Api/Middlewares/DevelopmentEnvironmentMiddleware.cs +++ b/src/Web.Api/Middlewares/DevelopmentEnvironmentMiddleware.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Security.Claims; using System.Threading.Tasks; diff --git a/src/Web.Api/Middlewares/Error/ErrorDetails.cs b/src/Web.Api/Middlewares/Error/ErrorDetails.cs index c34b92e6..a1c69450 100644 --- a/src/Web.Api/Middlewares/Error/ErrorDetails.cs +++ b/src/Web.Api/Middlewares/Error/ErrorDetails.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace Web.Api.Middlewares.Error; diff --git a/src/Web.Api/Middlewares/Error/JsonErrorResponse.cs b/src/Web.Api/Middlewares/Error/JsonErrorResponse.cs index c1f29ef0..e7444500 100644 --- a/src/Web.Api/Middlewares/Error/JsonErrorResponse.cs +++ b/src/Web.Api/Middlewares/Error/JsonErrorResponse.cs @@ -1,4 +1,4 @@ -using System.Threading.Tasks; +using System.Threading.Tasks; using Microsoft.AspNetCore.Http; namespace Web.Api.Middlewares.Error; diff --git a/src/Web.Api/Middlewares/Error/ValidationError.cs b/src/Web.Api/Middlewares/Error/ValidationError.cs index a1a8f348..851a5ceb 100644 --- a/src/Web.Api/Middlewares/Error/ValidationError.cs +++ b/src/Web.Api/Middlewares/Error/ValidationError.cs @@ -1,4 +1,4 @@ -using Domain.Validation; +using Domain.Validation; namespace Web.Api.Middlewares.Error; diff --git a/src/Web.Api/Middlewares/Error/ValidationProblemDetails.cs b/src/Web.Api/Middlewares/Error/ValidationProblemDetails.cs index cb5c5c75..eda4a345 100644 --- a/src/Web.Api/Middlewares/Error/ValidationProblemDetails.cs +++ b/src/Web.Api/Middlewares/Error/ValidationProblemDetails.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Net; using Domain.Validation; diff --git a/src/Web.Api/Middlewares/Error/ValidationProblemDetailsResultBase.cs b/src/Web.Api/Middlewares/Error/ValidationProblemDetailsResultBase.cs index ea58c0ee..99131fc2 100644 --- a/src/Web.Api/Middlewares/Error/ValidationProblemDetailsResultBase.cs +++ b/src/Web.Api/Middlewares/Error/ValidationProblemDetailsResultBase.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; diff --git a/src/Web.Api/Middlewares/ExceptionHttpMiddleware.cs b/src/Web.Api/Middlewares/ExceptionHttpMiddleware.cs index d2cda378..03b1221e 100644 --- a/src/Web.Api/Middlewares/ExceptionHttpMiddleware.cs +++ b/src/Web.Api/Middlewares/ExceptionHttpMiddleware.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Security.Authentication; using System.Threading.Tasks; diff --git a/src/Web.Api/Middlewares/LoggingMiddleware.cs b/src/Web.Api/Middlewares/LoggingMiddleware.cs index 47ad9f96..273a7aa3 100644 --- a/src/Web.Api/Middlewares/LoggingMiddleware.cs +++ b/src/Web.Api/Middlewares/LoggingMiddleware.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Security.Authentication; diff --git a/src/Web.Api/Middlewares/MiddlewareExtensions.cs b/src/Web.Api/Middlewares/MiddlewareExtensions.cs index df43bd69..c099c60b 100644 --- a/src/Web.Api/Middlewares/MiddlewareExtensions.cs +++ b/src/Web.Api/Middlewares/MiddlewareExtensions.cs @@ -1,4 +1,4 @@ -using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Builder; namespace Web.Api.Middlewares; diff --git a/src/Web.Api/Program.cs b/src/Web.Api/Program.cs index 85388623..72ac789e 100644 --- a/src/Web.Api/Program.cs +++ b/src/Web.Api/Program.cs @@ -1,4 +1,4 @@ -#pragma warning disable SA1005, SA1515 +#pragma warning disable SA1005, SA1515 // // God Bless No Bugs // diff --git a/src/Web.Api/Services/CompanyReviews/CompanyReviewsSubscriptionService.cs b/src/Web.Api/Services/CompanyReviews/CompanyReviewsSubscriptionService.cs index 71d11fd4..83226cef 100644 --- a/src/Web.Api/Services/CompanyReviews/CompanyReviewsSubscriptionService.cs +++ b/src/Web.Api/Services/CompanyReviews/CompanyReviewsSubscriptionService.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Threading; diff --git a/src/Web.Api/Services/Emails/TechInterviewerEmailService.cs b/src/Web.Api/Services/Emails/TechInterviewerEmailService.cs index dc8b6f9f..d11d2867 100644 --- a/src/Web.Api/Services/Emails/TechInterviewerEmailService.cs +++ b/src/Web.Api/Services/Emails/TechInterviewerEmailService.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Text; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api/Services/Logging/ElkSerilog.cs b/src/Web.Api/Services/Logging/ElkSerilog.cs index 41a388c9..0d9ff745 100644 --- a/src/Web.Api/Services/Logging/ElkSerilog.cs +++ b/src/Web.Api/Services/Logging/ElkSerilog.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Diagnostics; using Infrastructure.Services.Correlation; using Microsoft.Extensions.Configuration; diff --git a/src/Web.Api/Services/Salaries/SalariesSubscriptionService.cs b/src/Web.Api/Services/Salaries/SalariesSubscriptionService.cs index a9641d49..49f0a5c0 100644 --- a/src/Web.Api/Services/Salaries/SalariesSubscriptionService.cs +++ b/src/Web.Api/Services/Salaries/SalariesSubscriptionService.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Globalization; using System.Linq; diff --git a/src/Web.Api/Services/Swagger/SwaggerConfig.cs b/src/Web.Api/Services/Swagger/SwaggerConfig.cs index ba635d5d..49f5fa09 100644 --- a/src/Web.Api/Services/Swagger/SwaggerConfig.cs +++ b/src/Web.Api/Services/Swagger/SwaggerConfig.cs @@ -1,4 +1,4 @@ -using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Builder; using Microsoft.Extensions.DependencyInjection; using Microsoft.OpenApi; using Swashbuckle.AspNetCore.SwaggerGen; diff --git a/src/Web.Api/Services/Views/ViewRenderer.cs b/src/Web.Api/Services/Views/ViewRenderer.cs index d2d70b9f..bc3f962e 100644 --- a/src/Web.Api/Services/Views/ViewRenderer.cs +++ b/src/Web.Api/Services/Views/ViewRenderer.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.IO; using System.Linq; using System.Threading.Tasks; diff --git a/src/Web.Api/Setup/Attributes/AllowedExtensionsAttribute.cs b/src/Web.Api/Setup/Attributes/AllowedExtensionsAttribute.cs index 3a4f66c1..9d53e2eb 100644 --- a/src/Web.Api/Setup/Attributes/AllowedExtensionsAttribute.cs +++ b/src/Web.Api/Setup/Attributes/AllowedExtensionsAttribute.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Diagnostics.CodeAnalysis; diff --git a/src/Web.Api/Setup/Attributes/CollectionMaxFileSizeAttribute.cs b/src/Web.Api/Setup/Attributes/CollectionMaxFileSizeAttribute.cs index 71cd2fac..9de6bd1b 100644 --- a/src/Web.Api/Setup/Attributes/CollectionMaxFileSizeAttribute.cs +++ b/src/Web.Api/Setup/Attributes/CollectionMaxFileSizeAttribute.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using Microsoft.AspNetCore.Http; diff --git a/src/Web.Api/Setup/Attributes/CollectionStandardAllowedFileExtensionsAttribute.cs b/src/Web.Api/Setup/Attributes/CollectionStandardAllowedFileExtensionsAttribute.cs index f0e21702..a8a1dabc 100644 --- a/src/Web.Api/Setup/Attributes/CollectionStandardAllowedFileExtensionsAttribute.cs +++ b/src/Web.Api/Setup/Attributes/CollectionStandardAllowedFileExtensionsAttribute.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.IO; using System.Linq; diff --git a/src/Web.Api/Setup/Attributes/HasAnyRoleAttribute.cs b/src/Web.Api/Setup/Attributes/HasAnyRoleAttribute.cs index 1d270593..c35b466b 100644 --- a/src/Web.Api/Setup/Attributes/HasAnyRoleAttribute.cs +++ b/src/Web.Api/Setup/Attributes/HasAnyRoleAttribute.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Security.Authentication; diff --git a/src/Web.Api/Setup/Attributes/MaxFileSizeAttribute.cs b/src/Web.Api/Setup/Attributes/MaxFileSizeAttribute.cs index 85b8a39d..fc6eba03 100644 --- a/src/Web.Api/Setup/Attributes/MaxFileSizeAttribute.cs +++ b/src/Web.Api/Setup/Attributes/MaxFileSizeAttribute.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.ComponentModel.DataAnnotations; using System.Diagnostics.CodeAnalysis; using Microsoft.AspNetCore.Http; diff --git a/src/Web.Api/Setup/Attributes/OnlyPositiveNumberAttribute.cs b/src/Web.Api/Setup/Attributes/OnlyPositiveNumberAttribute.cs index 91139e36..a06c7c65 100644 --- a/src/Web.Api/Setup/Attributes/OnlyPositiveNumberAttribute.cs +++ b/src/Web.Api/Setup/Attributes/OnlyPositiveNumberAttribute.cs @@ -1,4 +1,4 @@ -using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations; namespace Web.Api.Setup.Attributes; diff --git a/src/Web.Api/Setup/Attributes/StandardAllowedFileExtensionsAttribute.cs b/src/Web.Api/Setup/Attributes/StandardAllowedFileExtensionsAttribute.cs index ced912db..78e75e7b 100644 --- a/src/Web.Api/Setup/Attributes/StandardAllowedFileExtensionsAttribute.cs +++ b/src/Web.Api/Setup/Attributes/StandardAllowedFileExtensionsAttribute.cs @@ -1,4 +1,4 @@ -namespace Web.Api.Setup.Attributes; +namespace Web.Api.Setup.Attributes; public class StandardAllowedFileExtensionsAttribute : AllowedExtensionsAttribute { diff --git a/src/Web.Api/Setup/Auth.cs b/src/Web.Api/Setup/Auth.cs index ec973f2d..0f4b00ae 100644 --- a/src/Web.Api/Setup/Auth.cs +++ b/src/Web.Api/Setup/Auth.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Text; using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.Extensions.Configuration; diff --git a/src/Web.Api/Setup/DatabaseConfig.cs b/src/Web.Api/Setup/DatabaseConfig.cs index a40b5a78..597ce380 100644 --- a/src/Web.Api/Setup/DatabaseConfig.cs +++ b/src/Web.Api/Setup/DatabaseConfig.cs @@ -1,4 +1,4 @@ -using System; +using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Diagnostics; diff --git a/src/Web.Api/Setup/Healthcheck/DatabaseHealthCheck.cs b/src/Web.Api/Setup/Healthcheck/DatabaseHealthCheck.cs index 5029653a..88152f8e 100644 --- a/src/Web.Api/Setup/Healthcheck/DatabaseHealthCheck.cs +++ b/src/Web.Api/Setup/Healthcheck/DatabaseHealthCheck.cs @@ -1,4 +1,4 @@ -using System.Data.Common; +using System.Data.Common; using Domain.Validation; using Microsoft.Extensions.Configuration; using Npgsql; diff --git a/src/Web.Api/Setup/Healthcheck/DatabaseHealthCheckBase.cs b/src/Web.Api/Setup/Healthcheck/DatabaseHealthCheckBase.cs index 5b434d48..3f108f78 100644 --- a/src/Web.Api/Setup/Healthcheck/DatabaseHealthCheckBase.cs +++ b/src/Web.Api/Setup/Healthcheck/DatabaseHealthCheckBase.cs @@ -1,4 +1,4 @@ -using System.Data.Common; +using System.Data.Common; using System.Threading; using System.Threading.Tasks; using Microsoft.Extensions.Diagnostics.HealthChecks; diff --git a/src/Web.Api/Setup/Healthcheck/Health.cs b/src/Web.Api/Setup/Healthcheck/Health.cs index 005aff74..9e97bb47 100644 --- a/src/Web.Api/Setup/Healthcheck/Health.cs +++ b/src/Web.Api/Setup/Healthcheck/Health.cs @@ -1,4 +1,4 @@ -using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; namespace Web.Api.Setup.Healthcheck; diff --git a/src/Web.Api/Setup/Healthcheck/HealthCheckCustomResponse.cs b/src/Web.Api/Setup/Healthcheck/HealthCheckCustomResponse.cs index a6fd9460..a1186c8b 100644 --- a/src/Web.Api/Setup/Healthcheck/HealthCheckCustomResponse.cs +++ b/src/Web.Api/Setup/Healthcheck/HealthCheckCustomResponse.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Diagnostics.HealthChecks; diff --git a/src/Web.Api/Setup/HostedServices/AppInitializeService.cs b/src/Web.Api/Setup/HostedServices/AppInitializeService.cs index d227399c..29fa19dd 100644 --- a/src/Web.Api/Setup/HostedServices/AppInitializeService.cs +++ b/src/Web.Api/Setup/HostedServices/AppInitializeService.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Linq; using System.Threading; using System.Threading.Tasks; diff --git a/src/Web.Api/Setup/HostedServices/BackgroundServiceBase.cs b/src/Web.Api/Setup/HostedServices/BackgroundServiceBase.cs index 48d4f9d0..5941f731 100644 --- a/src/Web.Api/Setup/HostedServices/BackgroundServiceBase.cs +++ b/src/Web.Api/Setup/HostedServices/BackgroundServiceBase.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Threading; using System.Threading.Tasks; using Microsoft.Extensions.Hosting; diff --git a/src/Web.Api/Setup/HostedServices/UserSalaryStub.cs b/src/Web.Api/Setup/HostedServices/UserSalaryStub.cs index cb09d7c4..eda510ec 100644 --- a/src/Web.Api/Setup/HostedServices/UserSalaryStub.cs +++ b/src/Web.Api/Setup/HostedServices/UserSalaryStub.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.Entities.Enums; using Domain.Entities.Salaries; using Domain.Enums; diff --git a/src/Web.Api/Setup/ScheduleConfig.cs b/src/Web.Api/Setup/ScheduleConfig.cs index b41b383c..a1b7c30b 100644 --- a/src/Web.Api/Setup/ScheduleConfig.cs +++ b/src/Web.Api/Setup/ScheduleConfig.cs @@ -1,4 +1,4 @@ -using System.Diagnostics; +using System.Diagnostics; using System.Threading.Tasks; using Coravel; using Microsoft.AspNetCore.Builder; diff --git a/src/Web.Api/Setup/ServiceRegistration.cs b/src/Web.Api/Setup/ServiceRegistration.cs index 6bab5431..09d087b3 100644 --- a/src/Web.Api/Setup/ServiceRegistration.cs +++ b/src/Web.Api/Setup/ServiceRegistration.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Linq; using AspNetCore.Aws.S3.Simple.Settings; using Infrastructure.Ai; diff --git a/src/Web.Api/Startup.cs b/src/Web.Api/Startup.cs index 3ee4d516..a3e677a8 100644 --- a/src/Web.Api/Startup.cs +++ b/src/Web.Api/Startup.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.Enums; using Infrastructure.Configs; using Infrastructure.Database; diff --git a/src/Web.Api/Views/ChartSharePageViewModel.cs b/src/Web.Api/Views/ChartSharePageViewModel.cs index c61c58f9..a31fc656 100644 --- a/src/Web.Api/Views/ChartSharePageViewModel.cs +++ b/src/Web.Api/Views/ChartSharePageViewModel.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using Domain.Entities.Enums; using Infrastructure.Services.Global; using Web.Api.Features.Salaries.GetSalariesChart.Charts; diff --git a/src/standard.ruleset b/src/standard.ruleset index 48134c6d..ba234412 100644 --- a/src/standard.ruleset +++ b/src/standard.ruleset @@ -167,7 +167,7 @@ - + From ba55163690cedff87c37cd44cd3a524c79bd6b6a Mon Sep 17 00:00:00 2001 From: "maxim.gorbatyuk" Date: Mon, 26 Jan 2026 22:34:07 +0500 Subject: [PATCH 3/7] + --- .../Features/Users/AdminUsersController.cs | 63 ++++++++++++++++++ .../Attributes/RequiresScopeAttribute.cs | 65 +++++++++++++++++++ 2 files changed, 128 insertions(+) create mode 100644 src/Web.Api/Setup/Attributes/RequiresScopeAttribute.cs diff --git a/src/Web.Api/Features/Users/AdminUsersController.cs b/src/Web.Api/Features/Users/AdminUsersController.cs index baa52855..c1ee19d8 100644 --- a/src/Web.Api/Features/Users/AdminUsersController.cs +++ b/src/Web.Api/Features/Users/AdminUsersController.cs @@ -191,4 +191,67 @@ public async Task> AllInactiveAsync( .Select(UserDto.Transformation) .ToListAsync(cancellationToken); } + + /// + /// Unlocks a user account that was locked due to too many failed login attempts. + /// + [HttpPost("{id:long}/unlock")] + public async Task Unlock( + [FromRoute] long id, + CancellationToken cancellationToken) + { + await _auth.HasRoleOrFailAsync(Role.Admin, cancellationToken); + + var user = await _context.Users + .ByIdOrFailAsync(id, cancellationToken: cancellationToken); + + user.ResetFailedLoginAttempts(); + await _context.TrySaveChangesAsync(cancellationToken); + + return Ok(new { message = "User account unlocked successfully" }); + } + + /// + /// Resets the failed login attempts counter without necessarily unlocking the account. + /// + [HttpPost("{id:long}/reset-failed-attempts")] + public async Task ResetFailedAttempts( + [FromRoute] long id, + CancellationToken cancellationToken) + { + await _auth.HasRoleOrFailAsync(Role.Admin, cancellationToken); + + var user = await _context.Users + .ByIdOrFailAsync(id, cancellationToken: cancellationToken); + + user.ResetFailedLoginAttempts(); + await _context.TrySaveChangesAsync(cancellationToken); + + return Ok(new { message = "Failed login attempts reset successfully" }); + } + + /// + /// Force verifies a user's email address without requiring the verification token. + /// + [HttpPost("{id:long}/force-verify-email")] + public async Task ForceVerifyEmail( + [FromRoute] long id, + CancellationToken cancellationToken) + { + await _auth.HasRoleOrFailAsync(Role.Admin, cancellationToken); + + var user = await _context.Users + .ByIdOrFailAsync(id, cancellationToken: cancellationToken); + + if (user.EmailConfirmed) + { + return BadRequest(new { message = "Email is already verified" }); + } + + user.ConfirmEmail(); + user.ClearEmailVerificationToken(); + await _context.TrySaveChangesAsync(cancellationToken); + + return Ok(new { message = "Email verified successfully" }); + } } \ No newline at end of file diff --git a/src/Web.Api/Setup/Attributes/RequiresScopeAttribute.cs b/src/Web.Api/Setup/Attributes/RequiresScopeAttribute.cs new file mode 100644 index 00000000..23202d27 --- /dev/null +++ b/src/Web.Api/Setup/Attributes/RequiresScopeAttribute.cs @@ -0,0 +1,65 @@ +using System; +using System.Linq; +using Domain.Enums; +using Domain.Validation.Exceptions; +using Microsoft.AspNetCore.Mvc.Filters; + +namespace Web.Api.Setup.Attributes; + +/// +/// Authorization attribute that validates M2M client scopes on endpoints. +/// This attribute only applies to M2M clients (machine-to-machine tokens). +/// Regular user tokens are not affected by this attribute. +/// +[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)] +public class RequiresScopeAttribute : Attribute, IAuthorizationFilter +{ + private readonly string[] _requiredScopes; + + /// + /// Creates a new RequiresScopeAttribute that requires one of the specified scopes. + /// + /// One or more scopes that satisfy the requirement (OR logic). + public RequiresScopeAttribute(params string[] scopes) + { + _requiredScopes = scopes ?? throw new ArgumentNullException(nameof(scopes)); + + if (_requiredScopes.Length == 0) + { + throw new ArgumentException("At least one scope must be specified", nameof(scopes)); + } + } + + public void OnAuthorization(AuthorizationFilterContext context) + { + var user = context.HttpContext.User; + + // Only check scopes for M2M tokens (identified by token_type claim) + var tokenType = user.FindFirst("token_type")?.Value; + if (tokenType != "m2m") + { + // Regular user tokens bypass scope checks + return; + } + + // Extract scopes from claims + var userScopes = user.FindAll("scope") + .Select(c => c.Value) + .ToList(); + + // Full access bypasses all scope checks + if (userScopes.Contains(M2mScope.FullAccess)) + { + return; + } + + // Check if any of the required scopes are present + var hasRequiredScope = _requiredScopes.Any(required => userScopes.Contains(required)); + + if (!hasRequiredScope) + { + throw new NoPermissionsException( + $"M2M client does not have required scope. Required one of: {string.Join(", ", _requiredScopes)}"); + } + } +} From 83c0c5ac429e8a4ccbee8f6fedc6a9e16c7e037e Mon Sep 17 00:00:00 2001 From: "maxim.gorbatyuk" Date: Mon, 26 Jan 2026 22:35:02 +0500 Subject: [PATCH 4/7] Dev jwt key --- src/Web.Api/appsettings.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Web.Api/appsettings.json b/src/Web.Api/appsettings.json index c9b3c2f8..80a019ea 100644 --- a/src/Web.Api/appsettings.json +++ b/src/Web.Api/appsettings.json @@ -23,7 +23,7 @@ "RedirectUri": "https://localhost:5001/api/auth/github/callback" }, "Jwt": { - "Secret": "YOUR_JWT_SECRET_KEY_MIN_32_CHARACTERS_LONG", + "Secret": "666029F2A466428193F3349EEC2D9464", "Issuer": "https://techinterview.space", "Audience": "techinterview-api", "AccessTokenExpirationMinutes": 60, From 9f938607480ae619fecc669c3183d12672ba8eb3 Mon Sep 17 00:00:00 2001 From: "maxim.gorbatyuk" Date: Mon, 26 Jan 2026 22:45:48 +0500 Subject: [PATCH 5/7] Migration --- .github/workflows/deploy.yml | 1 - ...6174501_Auth0RemovedFromSystem.Designer.cs | 2183 +++++++++++++++++ .../20260126174501_Auth0RemovedFromSystem.cs | 237 ++ .../DatabaseContextModelSnapshot.cs | 208 +- 4 files changed, 2627 insertions(+), 2 deletions(-) create mode 100644 src/Infrastructure/Migrations/20260126174501_Auth0RemovedFromSystem.Designer.cs create mode 100644 src/Infrastructure/Migrations/20260126174501_Auth0RemovedFromSystem.cs diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 69dac582..962a91fd 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -20,7 +20,6 @@ jobs: - name: Docker build and push run: | echo ${{env.PRODUCTION_SETTINGS_FILE}} - sed -i 's/"__AUTH0_AUDIENCE",/"${{ vars.AUTH0_AUDIENCE }}",/g' ${{env.PRODUCTION_SETTINGS_FILE}} sed -i 's/"__DATABASE_CONNECTION_STRING",/"${{ vars.DATABASE_CONNECTION_STRING }}",/g' ${{env.PRODUCTION_SETTINGS_FILE}} sed -i 's/"__TELEGRAM_BOT_KEY",/"${{ secrets.TELEGRAM_BOT_KEY }}",/g' ${{env.PRODUCTION_SETTINGS_FILE}} sed -i 's/"__PROFILE_GITHUB_BOT_KEY",/"${{ secrets.PROFILE_GITHUB_BOT_KEY }}",/g' ${{env.PRODUCTION_SETTINGS_FILE}} diff --git a/src/Infrastructure/Migrations/20260126174501_Auth0RemovedFromSystem.Designer.cs b/src/Infrastructure/Migrations/20260126174501_Auth0RemovedFromSystem.Designer.cs new file mode 100644 index 00000000..7e6a98e3 --- /dev/null +++ b/src/Infrastructure/Migrations/20260126174501_Auth0RemovedFromSystem.Designer.cs @@ -0,0 +1,2183 @@ +// +using System; +using Infrastructure.Database; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace Domain.Migrations +{ + [DbContext(typeof(DatabaseContext))] + [Migration("20260126174501_Auth0RemovedFromSystem")] + partial class Auth0RemovedFromSystem + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "10.0.1") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("Domain.Entities.Auth.M2mClient", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ClientId") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)"); + + b.Property("ClientSecretHash") + .HasMaxLength(200) + .HasColumnType("character varying(200)"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("CreatedByUserId") + .HasColumnType("bigint"); + + b.Property("DeletedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("Description") + .HasMaxLength(1000) + .HasColumnType("character varying(1000)"); + + b.Property("IsActive") + .HasColumnType("boolean"); + + b.Property("LastUsedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("LastUsedIpAddress") + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("character varying(200)"); + + b.Property("RateLimitPerDay") + .HasColumnType("integer"); + + b.Property("RateLimitPerMinute") + .HasColumnType("integer"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone"); + + b.HasKey("Id"); + + b.HasIndex("ClientId") + .IsUnique(); + + b.HasIndex("CreatedByUserId"); + + b.HasIndex("Name"); + + b.ToTable("M2mClients"); + }); + + modelBuilder.Entity("Domain.Entities.Auth.M2mClientScope", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("M2mClientId") + .HasColumnType("bigint"); + + b.Property("Scope") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone"); + + b.HasKey("Id"); + + b.HasIndex("M2mClientId", "Scope") + .IsUnique(); + + b.ToTable("M2mClientScopes"); + }); + + modelBuilder.Entity("Domain.Entities.Auth.RefreshToken", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("DeviceInfo") + .HasMaxLength(500) + .HasColumnType("character varying(500)"); + + b.Property("ExpiresAt") + .HasColumnType("timestamp with time zone"); + + b.Property("IsRevoked") + .HasColumnType("boolean"); + + b.Property("Token") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("character varying(200)"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.HasIndex("ExpiresAt"); + + b.HasIndex("Token") + .IsUnique(); + + b.HasIndex("UserId"); + + b.ToTable("RefreshTokens"); + }); + + modelBuilder.Entity("Domain.Entities.CSV.UserCsvDownload", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("UserCsvDownloads", (string)null); + }); + + modelBuilder.Entity("Domain.Entities.Companies.Company", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("DeletedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("Description") + .IsRequired() + .HasColumnType("text"); + + b.Property("Links") + .HasColumnType("text"); + + b.Property("LogoUrl") + .HasColumnType("text"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text"); + + b.Property("NormalizedName") + .IsRequired() + .HasColumnType("text"); + + b.Property("Rating") + .HasColumnType("double precision"); + + b.Property("ReviewsCount") + .HasColumnType("integer"); + + b.Property("Slug") + .HasColumnType("text"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("ViewsCount") + .HasColumnType("integer"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName"); + + b.HasIndex("Slug") + .IsUnique(); + + b.ToTable("Companies", (string)null); + }); + + modelBuilder.Entity("Domain.Entities.Companies.CompanyOpenAiAnalysis", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("AnalysisText") + .IsRequired() + .HasColumnType("text"); + + b.Property("CompanyId") + .HasColumnType("uuid"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("Model") + .HasColumnType("text"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone"); + + b.HasKey("Id"); + + b.HasIndex("CompanyId"); + + b.ToTable("CompanyOpenAiAnalysisRecords", (string)null); + }); + + modelBuilder.Entity("Domain.Entities.Companies.CompanyRatingHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("CompanyId") + .HasColumnType("uuid"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("Rating") + .HasColumnType("double precision"); + + b.HasKey("Id"); + + b.HasIndex("CompanyId"); + + b.ToTable("CompanyRatingHistory", (string)null); + }); + + modelBuilder.Entity("Domain.Entities.Companies.CompanyReview", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("ApprovedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("CareerOpportunities") + .HasColumnType("integer"); + + b.Property("CodeQuality") + .HasColumnType("integer"); + + b.Property("CompanyId") + .HasColumnType("uuid"); + + b.Property("CompensationAndBenefits") + .HasColumnType("integer"); + + b.Property("Cons") + .HasColumnType("text"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("CultureAndValues") + .HasColumnType("integer"); + + b.Property("DislikesCount") + .HasColumnType("integer"); + + b.Property("IWorkHere") + .HasColumnType("boolean"); + + b.Property("LikesCount") + .HasColumnType("integer"); + + b.Property("Management") + .HasColumnType("integer"); + + b.Property("OutdatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("Pros") + .HasColumnType("text"); + + b.Property("TotalRating") + .HasColumnType("double precision"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("UserEmployment") + .HasColumnType("integer"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.Property("WorkLifeBalance") + .HasColumnType("integer"); + + b.HasKey("Id"); + + b.HasIndex("CompanyId"); + + b.HasIndex("UserId"); + + b.ToTable("CompanyReviews", (string)null); + }); + + modelBuilder.Entity("Domain.Entities.Companies.CompanyReviewVote", b => + { + b.Property("ReviewId") + .HasColumnType("uuid"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("VoteType") + .HasColumnType("integer"); + + b.HasKey("ReviewId", "UserId"); + + b.HasIndex("UserId"); + + b.ToTable("CompanyReviewVotes"); + }); + + modelBuilder.Entity("Domain.Entities.Currencies.CurrenciesCollection", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("Currencies") + .HasColumnType("text"); + + b.Property("CurrencyDate") + .HasColumnType("timestamp with time zone"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone"); + + b.HasKey("Id"); + + b.HasIndex("CurrencyDate") + .IsUnique(); + + b.ToTable("CurrenciesCollections", (string)null); + }); + + modelBuilder.Entity("Domain.Entities.Github.GithubPersonalUserToken", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("ExpiresAt") + .HasColumnType("timestamp with time zone"); + + b.Property("Token") + .IsRequired() + .HasColumnType("text"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone"); + + b.HasKey("Id"); + + b.ToTable("GithubPersonalUserTokens", (string)null); + }); + + modelBuilder.Entity("Domain.Entities.Github.GithubProfile", b => + { + b.Property("Username") + .HasColumnType("text"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("Data") + .HasColumnType("text"); + + b.Property("DataSyncedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("RequestsCount") + .HasColumnType("integer"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("Version") + .HasColumnType("integer"); + + b.HasKey("Username"); + + b.ToTable("GithubProfiles", (string)null); + }); + + modelBuilder.Entity("Domain.Entities.Github.GithubProfileBotChat", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("ChatId") + .HasColumnType("bigint"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("IsAdmin") + .HasColumnType("boolean"); + + b.Property("MessagesCount") + .HasColumnType("integer"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("Username") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("ChatId") + .IsUnique(); + + b.ToTable("GithubProfileBotChats", (string)null); + }); + + modelBuilder.Entity("Domain.Entities.Github.GithubProfileBotMessage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("GithubProfileBotChatId") + .HasColumnType("uuid"); + + b.Property("Text") + .HasColumnType("text"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone"); + + b.HasKey("Id"); + + b.HasIndex("GithubProfileBotChatId"); + + b.ToTable("GithubProfileBotMessages", (string)null); + }); + + modelBuilder.Entity("Domain.Entities.Github.GithubProfileProcessingJob", b => + { + b.Property("Username") + .HasColumnType("text"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone"); + + b.HasKey("Username"); + + b.ToTable("GithubProfileProcessingJobs", (string)null); + }); + + modelBuilder.Entity("Domain.Entities.HistoricalRecords.SalariesHistoricalDataRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("Data") + .HasColumnType("text"); + + b.Property("Date") + .HasColumnType("timestamp with time zone"); + + b.Property("TemplateId") + .HasColumnType("uuid"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone"); + + b.HasKey("Id"); + + b.HasIndex("Date"); + + b.HasIndex("TemplateId"); + + b.ToTable("SalariesHistoricalDataRecords", (string)null); + }); + + modelBuilder.Entity("Domain.Entities.HistoricalRecords.SalariesHistoricalDataRecordTemplate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text"); + + b.Property("ProfessionIds") + .HasColumnType("text"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone"); + + b.HasKey("Id"); + + b.ToTable("SalariesHistoricalDataRecordTemplates", (string)null); + }); + + modelBuilder.Entity("Domain.Entities.Interviews.Interview", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("CandidateGrade") + .HasColumnType("bigint"); + + b.Property("CandidateName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("character varying(200)"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("InterviewerId") + .HasColumnType("bigint"); + + b.Property("OverallOpinion") + .HasMaxLength(50000) + .HasColumnType("character varying(50000)"); + + b.Property("Subjects") + .HasColumnType("text"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone"); + + b.HasKey("Id"); + + b.HasIndex("InterviewerId"); + + b.ToTable("Interviews", (string)null); + }); + + modelBuilder.Entity("Domain.Entities.Interviews.InterviewTemplate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("AuthorId") + .HasColumnType("bigint"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("IsPublic") + .HasColumnType("boolean"); + + b.Property("OverallOpinion") + .HasMaxLength(50000) + .HasColumnType("character varying(50000)"); + + b.Property("Subjects") + .HasColumnType("text"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("character varying(150)"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone"); + + b.HasKey("Id"); + + b.HasIndex("AuthorId"); + + b.ToTable("InterviewTemplates", (string)null); + }); + + modelBuilder.Entity("Domain.Entities.Interviews.ShareLink", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("InterviewId") + .HasColumnType("uuid"); + + b.Property("ShareToken") + .HasColumnType("uuid"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone"); + + b.HasKey("Id"); + + b.HasIndex("InterviewId") + .IsUnique(); + + b.ToTable("ShareLinks", (string)null); + }); + + modelBuilder.Entity("Domain.Entities.Labels.UserLabel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedById") + .HasColumnType("bigint"); + + b.Property("HexColor") + .IsRequired() + .HasMaxLength(7) + .HasColumnType("character varying(7)"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.HasKey("Id"); + + b.HasIndex("CreatedById"); + + b.ToTable("UserLabels", (string)null); + }); + + modelBuilder.Entity("Domain.Entities.Prompts.OpenAiPrompt", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("Engine") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(1); + + b.Property("IsActive") + .HasColumnType("boolean"); + + b.Property("Model") + .IsRequired() + .HasColumnType("text"); + + b.Property("Prompt") + .IsRequired() + .HasColumnType("text"); + + b.Property("Type") + .HasColumnType("integer"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone"); + + b.HasKey("Id"); + + b.HasIndex("Type", "IsActive"); + + b.ToTable("OpenAiPrompts", (string)null); + }); + + modelBuilder.Entity("Domain.Entities.Questions.SalariesSurveyReply", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("CreatedByUserId") + .HasColumnType("bigint"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("UsefulnessRating") + .HasColumnType("integer"); + + b.HasKey("Id"); + + b.HasIndex("CreatedByUserId"); + + b.ToTable("SalariesSurveyReplies", (string)null); + }); + + modelBuilder.Entity("Domain.Entities.Salaries.Profession", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedById") + .HasColumnType("bigint"); + + b.Property("HexColor") + .IsRequired() + .HasMaxLength(7) + .HasColumnType("character varying(7)"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.HasKey("Id"); + + b.HasIndex("CreatedById"); + + b.ToTable("Professions", (string)null); + + b.HasData( + new + { + Id = 1L, + HexColor = "#C00C50", + Title = "Developer" + }, + new + { + Id = 2L, + HexColor = "#C00C50", + Title = "QualityAssurance" + }, + new + { + Id = 3L, + HexColor = "#C00C50", + Title = "Tester" + }, + new + { + Id = 4L, + HexColor = "#C00C50", + Title = "BusinessAnalyst" + }, + new + { + Id = 5L, + HexColor = "#C00C50", + Title = "ProjectManager" + }, + new + { + Id = 6L, + HexColor = "#C00C50", + Title = "ScrumMaster" + }, + new + { + Id = 7L, + HexColor = "#C00C50", + Title = "DevOps" + }, + new + { + Id = 8L, + HexColor = "#C00C50", + Title = "SystemAdministrator" + }, + new + { + Id = 9L, + HexColor = "#C00C50", + Title = "ProductOwner" + }, + new + { + Id = 10L, + HexColor = "#C00C50", + Title = "TeamLeader" + }, + new + { + Id = 11L, + HexColor = "#C00C50", + Title = "Architect" + }, + new + { + Id = 12L, + HexColor = "#C00C50", + Title = "DataScientist" + }, + new + { + Id = 13L, + HexColor = "#C00C50", + Title = "DataAnalyst" + }, + new + { + Id = 14L, + HexColor = "#C00C50", + Title = "DataEngineer" + }, + new + { + Id = 15L, + HexColor = "#C00C50", + Title = "DataWarehouseSpecialist" + }, + new + { + Id = 16L, + HexColor = "#C00C50", + Title = "DatabaseAdministrator" + }, + new + { + Id = 17L, + HexColor = "#C00C50", + Title = "TechLeader" + }, + new + { + Id = 18L, + HexColor = "#C00C50", + Title = "SystemAnalyst" + }, + new + { + Id = 19L, + HexColor = "#C00C50", + Title = "ItHr" + }, + new + { + Id = 20L, + HexColor = "#C00C50", + Title = "ItRecruiter" + }, + new + { + Id = 21L, + HexColor = "#C00C50", + Title = "UiDesigner" + }, + new + { + Id = 22L, + HexColor = "#C00C50", + Title = "UxDesigner" + }, + new + { + Id = 23L, + HexColor = "#C00C50", + Title = "UiUxDesigner" + }, + new + { + Id = 24L, + HexColor = "#C00C50", + Title = "ProductAnalyst" + }, + new + { + Id = 25L, + HexColor = "#C00C50", + Title = "ProductManager" + }, + new + { + Id = 26L, + HexColor = "#C00C50", + Title = "ProductDesigner" + }, + new + { + Id = 27L, + HexColor = "#C00C50", + Title = "HrNonIt" + }, + new + { + Id = 28L, + HexColor = "#C00C50", + Title = "OneCDeveloper" + }, + new + { + Id = 29L, + HexColor = "#C00C50", + Title = "ThreeDModeler" + }, + new + { + Id = 30L, + HexColor = "#C00C50", + Title = "AndroidDeveloper" + }, + new + { + Id = 31L, + HexColor = "#C00C50", + Title = "IosDeveloper" + }, + new + { + Id = 32L, + HexColor = "#C00C50", + Title = "MobileDeveloper" + }, + new + { + Id = 33L, + HexColor = "#C00C50", + Title = "FrontendDeveloper" + }, + new + { + Id = 34L, + HexColor = "#C00C50", + Title = "BackendDeveloper" + }, + new + { + Id = 35L, + HexColor = "#C00C50", + Title = "FullstackDeveloper" + }, + new + { + Id = 36L, + HexColor = "#C00C50", + Title = "GameDeveloper" + }, + new + { + Id = 37L, + HexColor = "#C00C50", + Title = "EmbeddedDeveloper" + }, + new + { + Id = 38L, + HexColor = "#C00C50", + Title = "MachineLearningDeveloper" + }, + new + { + Id = 39L, + HexColor = "#C00C50", + Title = "Pentester" + }, + new + { + Id = 40L, + HexColor = "#C00C50", + Title = "SecurityEngineer" + }, + new + { + Id = 41L, + HexColor = "#C00C50", + Title = "SecurityAnalyst" + }, + new + { + Id = 42L, + HexColor = "#C00C50", + Title = "TechnicalWriter" + }, + new + { + Id = 43L, + HexColor = "#C00C50", + Title = "BiDeveloper" + }, + new + { + Id = 44L, + HexColor = "#C00C50", + Title = "ChiefTechnicalOfficer" + }, + new + { + Id = 45L, + HexColor = "#C00C50", + Title = "ChiefExecutiveOfficer" + }, + new + { + Id = 46L, + HexColor = "#C00C50", + Title = "HeadOfDepartment" + }, + new + { + Id = 47L, + HexColor = "#C00C50", + Title = "DeliveryManager" + }, + new + { + Id = 48L, + HexColor = "#C00C50", + Title = "Copywriter" + }, + new + { + Id = 49L, + HexColor = "#C00C50", + Title = "GameDesigner" + }, + new + { + Id = 50L, + HexColor = "#C00C50", + Title = "SecOps" + }, + new + { + Id = 51L, + HexColor = "#C00C50", + Title = "TalentAcquisition" + }, + new + { + Id = 52L, + HexColor = "#C00C50", + Title = "CustomerSupport" + }, + new + { + Id = 53L, + HexColor = "#C00C50", + Title = "TechnicalSupport" + }); + }); + + modelBuilder.Entity("Domain.Entities.Salaries.Skill", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedById") + .HasColumnType("bigint"); + + b.Property("HexColor") + .IsRequired() + .HasMaxLength(7) + .HasColumnType("character varying(7)"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.HasKey("Id"); + + b.HasIndex("CreatedById"); + + b.ToTable("Skills", (string)null); + }); + + modelBuilder.Entity("Domain.Entities.Salaries.UserSalary", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Age") + .HasColumnType("integer"); + + b.Property("City") + .HasColumnType("bigint"); + + b.Property("Company") + .HasColumnType("integer"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("Currency") + .HasColumnType("integer"); + + b.Property("Gender") + .HasColumnType("integer"); + + b.Property("Grade") + .HasColumnType("bigint"); + + b.Property("ProfessionEnum") + .HasColumnType("integer"); + + b.Property("ProfessionId") + .HasColumnType("bigint"); + + b.Property("Quarter") + .HasColumnType("integer"); + + b.Property("SkillId") + .HasColumnType("bigint"); + + b.Property("SourceType") + .HasColumnType("integer"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("UseInStats") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(true); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.Property("Value") + .HasColumnType("double precision"); + + b.Property("WorkIndustryId") + .HasColumnType("bigint"); + + b.Property("Year") + .HasColumnType("integer"); + + b.Property("YearOfStartingWork") + .HasColumnType("integer"); + + b.HasKey("Id"); + + b.HasIndex("ProfessionId"); + + b.HasIndex("SkillId"); + + b.HasIndex("UserId"); + + b.HasIndex("WorkIndustryId"); + + b.ToTable("UserSalaries", (string)null); + }); + + modelBuilder.Entity("Domain.Entities.Salaries.WorkIndustry", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedById") + .HasColumnType("bigint"); + + b.Property("HexColor") + .IsRequired() + .HasMaxLength(7) + .HasColumnType("character varying(7)"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.HasKey("Id"); + + b.HasIndex("CreatedById"); + + b.ToTable("WorkIndustries", (string)null); + }); + + modelBuilder.Entity("Domain.Entities.StatData.AiAnalysisRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("AiReport") + .IsRequired() + .HasColumnType("text"); + + b.Property("AiReportSource") + .IsRequired() + .HasColumnType("text"); + + b.Property("CompanyReviewsSubscriptionId") + .HasColumnType("uuid"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("Model") + .HasColumnType("text"); + + b.Property("ProcessingTimeMs") + .HasColumnType("double precision"); + + b.Property("SubscriptionId") + .HasColumnType("uuid"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone"); + + b.HasKey("Id"); + + b.HasIndex("CompanyReviewsSubscriptionId"); + + b.HasIndex("SubscriptionId"); + + b.ToTable("AiAnalysisRecords", (string)null); + }); + + modelBuilder.Entity("Domain.Entities.StatData.CompanyReviews.LastWeekCompanyReviewsSubscription", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("DeletedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("character varying(500)"); + + b.Property("Regularity") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("text") + .HasDefaultValue("Weekly"); + + b.Property("TelegramChatId") + .HasColumnType("bigint"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("UseAiAnalysis") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false); + + b.HasKey("Id"); + + b.ToTable("LastWeekCompanyReviewsSubscriptions", (string)null); + }); + + modelBuilder.Entity("Domain.Entities.StatData.Salary.JobPostingMessageSubscription", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("DeletedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text"); + + b.Property("ProfessionIds") + .HasColumnType("text"); + + b.Property("TelegramChatId") + .HasColumnType("bigint"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone"); + + b.HasKey("Id"); + + b.HasIndex("TelegramChatId") + .IsUnique(); + + b.ToTable("JobPostingMessageSubscriptions", (string)null); + }); + + modelBuilder.Entity("Domain.Entities.StatData.Salary.StatDataChangeSubscription", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("DeletedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("character varying(500)"); + + b.Property("PreventNotificationIfNoDifference") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false); + + b.Property("ProfessionIds") + .HasColumnType("text"); + + b.Property("Regularity") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("text") + .HasDefaultValue("Weekly"); + + b.Property("TelegramChatId") + .HasColumnType("bigint"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("UseAiAnalysis") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false); + + b.HasKey("Id"); + + b.ToTable("StatDataChangeSubscriptions", (string)null); + }); + + modelBuilder.Entity("Domain.Entities.StatData.Salary.StatDataChangeSubscriptionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("Data") + .HasColumnType("text"); + + b.Property("PreviousRecordId") + .HasColumnType("uuid"); + + b.Property("SubscriptionId") + .HasColumnType("uuid"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone"); + + b.HasKey("Id"); + + b.HasIndex("PreviousRecordId"); + + b.HasIndex("SubscriptionId"); + + b.ToTable("StatDataChangeSubscriptionRecords", (string)null); + }); + + modelBuilder.Entity("Domain.Entities.StatData.SubscriptionTelegramMessage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("ChatId") + .HasColumnType("bigint"); + + b.Property("CompanyReviewsSubscriptionId") + .HasColumnType("uuid"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("Message") + .HasColumnType("text"); + + b.Property("SalarySubscriptionId") + .HasColumnType("uuid"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone"); + + b.HasKey("Id"); + + b.HasIndex("CompanyReviewsSubscriptionId"); + + b.HasIndex("SalarySubscriptionId"); + + b.ToTable("StatDataChangeSubscriptionTgMessages", (string)null); + }); + + modelBuilder.Entity("Domain.Entities.Telegram.SalariesBotMessage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("ChatId") + .HasColumnType("bigint"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("IsAdmin") + .HasColumnType("boolean"); + + b.Property("UsageType") + .HasColumnType("integer"); + + b.Property("Username") + .HasColumnType("text"); + + b.HasKey("Id"); + + b.ToTable("SalariesBotMessages", (string)null); + }); + + modelBuilder.Entity("Domain.Entities.Telegram.TelegramInlineReply", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("BotType") + .HasColumnType("integer"); + + b.Property("ChatId") + .HasColumnType("bigint"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("InlineQuery") + .HasColumnType("text"); + + b.HasKey("Id"); + + b.ToTable("TelegramInlineReplies", (string)null); + }); + + modelBuilder.Entity("Domain.Entities.Telegram.TelegramUserSettings", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("ChatId") + .HasColumnType("bigint"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("SendBotRegularStatsUpdates") + .HasColumnType("boolean"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.Property("Username") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("character varying(200)"); + + b.HasKey("Id"); + + b.HasIndex("ChatId") + .IsUnique(); + + b.HasIndex("UserId"); + + b.ToTable("TelegramUserSettings", (string)null); + }); + + modelBuilder.Entity("Domain.Entities.Users.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("DeletedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("Email") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("character varying(150)"); + + b.Property("EmailConfirmed") + .HasColumnType("boolean"); + + b.Property("EmailVerificationToken") + .HasMaxLength(100) + .HasColumnType("character varying(100)"); + + b.Property("EmailVerificationTokenExpiresAt") + .HasColumnType("timestamp with time zone"); + + b.Property("FailedLoginAttempts") + .HasColumnType("integer"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("character varying(150)"); + + b.Property("IdentityId") + .HasColumnType("text"); + + b.Property("LastLoginAt") + .HasColumnType("timestamp with time zone"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("character varying(150)"); + + b.Property("LockedUntil") + .HasColumnType("timestamp with time zone"); + + b.Property("PasswordHash") + .HasMaxLength(200) + .HasColumnType("character varying(200)"); + + b.Property("PasswordResetToken") + .HasMaxLength(100) + .HasColumnType("character varying(100)"); + + b.Property("PasswordResetTokenExpiresAt") + .HasColumnType("timestamp with time zone"); + + b.Property("ProfilePicture") + .HasColumnType("text"); + + b.Property("TotpSecret") + .HasMaxLength(100) + .HasColumnType("character varying(100)"); + + b.Property("TotpVerifiedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("UniqueToken") + .HasColumnType("text"); + + b.Property("UnsubscribeMeFromAll") + .HasColumnType("boolean"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone"); + + b.HasKey("Id"); + + b.HasIndex("Email") + .IsUnique(); + + b.HasIndex("EmailVerificationToken"); + + b.HasIndex("IdentityId") + .IsUnique(); + + b.HasIndex("PasswordResetToken"); + + b.HasIndex("UniqueToken") + .IsUnique(); + + b.ToTable("Users"); + }); + + modelBuilder.Entity("Domain.Entities.Users.UserEmail", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("EmailSubject") + .HasColumnType("text"); + + b.Property("Type") + .HasColumnType("integer"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("UserEmails"); + }); + + modelBuilder.Entity("Domain.Entities.Users.UserRole", b => + { + b.Property("RoleId") + .HasColumnType("bigint"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.HasKey("RoleId", "UserId"); + + b.HasIndex("UserId"); + + b.ToTable("UserRole"); + }); + + modelBuilder.Entity("InterviewTemplateUserLabel", b => + { + b.Property("InterviewTemplatesId") + .HasColumnType("uuid"); + + b.Property("LabelsId") + .HasColumnType("bigint"); + + b.HasKey("InterviewTemplatesId", "LabelsId"); + + b.HasIndex("LabelsId"); + + b.ToTable("InterviewTemplateUserLabel"); + }); + + modelBuilder.Entity("InterviewUserLabel", b => + { + b.Property("InterviewsId") + .HasColumnType("uuid"); + + b.Property("LabelsId") + .HasColumnType("bigint"); + + b.HasKey("InterviewsId", "LabelsId"); + + b.HasIndex("LabelsId"); + + b.ToTable("InterviewUserLabel"); + }); + + modelBuilder.Entity("Domain.Entities.Auth.M2mClient", b => + { + b.HasOne("Domain.Entities.Users.User", "CreatedByUser") + .WithMany() + .HasForeignKey("CreatedByUserId") + .OnDelete(DeleteBehavior.SetNull) + .IsRequired(); + + b.Navigation("CreatedByUser"); + }); + + modelBuilder.Entity("Domain.Entities.Auth.M2mClientScope", b => + { + b.HasOne("Domain.Entities.Auth.M2mClient", "M2mClient") + .WithMany("Scopes") + .HasForeignKey("M2mClientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("M2mClient"); + }); + + modelBuilder.Entity("Domain.Entities.Auth.RefreshToken", b => + { + b.HasOne("Domain.Entities.Users.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Domain.Entities.CSV.UserCsvDownload", b => + { + b.HasOne("Domain.Entities.Users.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Domain.Entities.Companies.CompanyOpenAiAnalysis", b => + { + b.HasOne("Domain.Entities.Companies.Company", "Company") + .WithMany("OpenAiAnalysisRecords") + .HasForeignKey("CompanyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("Domain.Entities.Companies.CompanyRatingHistory", b => + { + b.HasOne("Domain.Entities.Companies.Company", "Company") + .WithMany("RatingHistory") + .HasForeignKey("CompanyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("Domain.Entities.Companies.CompanyReview", b => + { + b.HasOne("Domain.Entities.Companies.Company", "Company") + .WithMany("Reviews") + .HasForeignKey("CompanyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Domain.Entities.Users.User", "User") + .WithMany("Reviews") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Domain.Entities.Companies.CompanyReviewVote", b => + { + b.HasOne("Domain.Entities.Companies.CompanyReview", "CompanyReview") + .WithMany("Votes") + .HasForeignKey("ReviewId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Domain.Entities.Users.User", "User") + .WithMany("Votes") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CompanyReview"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Domain.Entities.Github.GithubProfileBotMessage", b => + { + b.HasOne("Domain.Entities.Github.GithubProfileBotChat", "GithubProfileBotChat") + .WithMany("Messages") + .HasForeignKey("GithubProfileBotChatId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("GithubProfileBotChat"); + }); + + modelBuilder.Entity("Domain.Entities.HistoricalRecords.SalariesHistoricalDataRecord", b => + { + b.HasOne("Domain.Entities.HistoricalRecords.SalariesHistoricalDataRecordTemplate", "SalariesHistoricalDataRecordTemplate") + .WithMany("SalariesHistoricalDataRecords") + .HasForeignKey("TemplateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("SalariesHistoricalDataRecordTemplate"); + }); + + modelBuilder.Entity("Domain.Entities.Interviews.Interview", b => + { + b.HasOne("Domain.Entities.Users.User", "Interviewer") + .WithMany() + .HasForeignKey("InterviewerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Interviewer"); + }); + + modelBuilder.Entity("Domain.Entities.Interviews.InterviewTemplate", b => + { + b.HasOne("Domain.Entities.Users.User", "Author") + .WithMany() + .HasForeignKey("AuthorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Author"); + }); + + modelBuilder.Entity("Domain.Entities.Interviews.ShareLink", b => + { + b.HasOne("Domain.Entities.Interviews.Interview", "Interview") + .WithOne("ShareLink") + .HasForeignKey("Domain.Entities.Interviews.ShareLink", "InterviewId"); + + b.Navigation("Interview"); + }); + + modelBuilder.Entity("Domain.Entities.Labels.UserLabel", b => + { + b.HasOne("Domain.Entities.Users.User", "CreatedBy") + .WithMany() + .HasForeignKey("CreatedById"); + + b.Navigation("CreatedBy"); + }); + + modelBuilder.Entity("Domain.Entities.Questions.SalariesSurveyReply", b => + { + b.HasOne("Domain.Entities.Users.User", "CreatedByUser") + .WithMany() + .HasForeignKey("CreatedByUserId"); + + b.Navigation("CreatedByUser"); + }); + + modelBuilder.Entity("Domain.Entities.Salaries.Profession", b => + { + b.HasOne("Domain.Entities.Users.User", "CreatedBy") + .WithMany() + .HasForeignKey("CreatedById"); + + b.Navigation("CreatedBy"); + }); + + modelBuilder.Entity("Domain.Entities.Salaries.Skill", b => + { + b.HasOne("Domain.Entities.Users.User", "CreatedBy") + .WithMany() + .HasForeignKey("CreatedById"); + + b.Navigation("CreatedBy"); + }); + + modelBuilder.Entity("Domain.Entities.Salaries.UserSalary", b => + { + b.HasOne("Domain.Entities.Salaries.Profession", "Profession") + .WithMany("Salaries") + .HasForeignKey("ProfessionId") + .OnDelete(DeleteBehavior.SetNull); + + b.HasOne("Domain.Entities.Salaries.Skill", "Skill") + .WithMany("Salaries") + .HasForeignKey("SkillId") + .OnDelete(DeleteBehavior.SetNull); + + b.HasOne("Domain.Entities.Users.User", "User") + .WithMany("Salaries") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.SetNull); + + b.HasOne("Domain.Entities.Salaries.WorkIndustry", "WorkIndustry") + .WithMany("Salaries") + .HasForeignKey("WorkIndustryId") + .OnDelete(DeleteBehavior.SetNull); + + b.Navigation("Profession"); + + b.Navigation("Skill"); + + b.Navigation("User"); + + b.Navigation("WorkIndustry"); + }); + + modelBuilder.Entity("Domain.Entities.Salaries.WorkIndustry", b => + { + b.HasOne("Domain.Entities.Users.User", "CreatedBy") + .WithMany() + .HasForeignKey("CreatedById"); + + b.Navigation("CreatedBy"); + }); + + modelBuilder.Entity("Domain.Entities.StatData.AiAnalysisRecord", b => + { + b.HasOne("Domain.Entities.StatData.CompanyReviews.LastWeekCompanyReviewsSubscription", "CompanyReviewsSubscription") + .WithMany("AiAnalysisRecords") + .HasForeignKey("CompanyReviewsSubscriptionId"); + + b.HasOne("Domain.Entities.StatData.Salary.StatDataChangeSubscription", "SalarySubscription") + .WithMany("AiAnalysisRecords") + .HasForeignKey("SubscriptionId"); + + b.Navigation("CompanyReviewsSubscription"); + + b.Navigation("SalarySubscription"); + }); + + modelBuilder.Entity("Domain.Entities.StatData.Salary.StatDataChangeSubscriptionRecord", b => + { + b.HasOne("Domain.Entities.StatData.Salary.StatDataChangeSubscriptionRecord", "PreviousRecord") + .WithMany("NextRecords") + .HasForeignKey("PreviousRecordId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_StatDataChangeSubscriptionRecord_PreviousRecord"); + + b.HasOne("Domain.Entities.StatData.Salary.StatDataChangeSubscription", "Subscription") + .WithMany("Records") + .HasForeignKey("SubscriptionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_StatDataChangeSubscriptionRecord_Subscription"); + + b.Navigation("PreviousRecord"); + + b.Navigation("Subscription"); + }); + + modelBuilder.Entity("Domain.Entities.StatData.SubscriptionTelegramMessage", b => + { + b.HasOne("Domain.Entities.StatData.CompanyReviews.LastWeekCompanyReviewsSubscription", "CompanyReviewsSubscription") + .WithMany("TelegramMessages") + .HasForeignKey("CompanyReviewsSubscriptionId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("Domain.Entities.StatData.Salary.StatDataChangeSubscription", "SalarySubscription") + .WithMany("StatDataChangeSubscriptionTgMessages") + .HasForeignKey("SalarySubscriptionId") + .OnDelete(DeleteBehavior.Cascade); + + b.Navigation("CompanyReviewsSubscription"); + + b.Navigation("SalarySubscription"); + }); + + modelBuilder.Entity("Domain.Entities.Telegram.TelegramUserSettings", b => + { + b.HasOne("Domain.Entities.Users.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Domain.Entities.Users.UserEmail", b => + { + b.HasOne("Domain.Entities.Users.User", "User") + .WithMany("Emails") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Domain.Entities.Users.UserRole", b => + { + b.HasOne("Domain.Entities.Users.User", "User") + .WithMany("UserRoles") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("InterviewTemplateUserLabel", b => + { + b.HasOne("Domain.Entities.Interviews.InterviewTemplate", null) + .WithMany() + .HasForeignKey("InterviewTemplatesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Domain.Entities.Labels.UserLabel", null) + .WithMany() + .HasForeignKey("LabelsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("InterviewUserLabel", b => + { + b.HasOne("Domain.Entities.Interviews.Interview", null) + .WithMany() + .HasForeignKey("InterviewsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Domain.Entities.Labels.UserLabel", null) + .WithMany() + .HasForeignKey("LabelsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Domain.Entities.Auth.M2mClient", b => + { + b.Navigation("Scopes"); + }); + + modelBuilder.Entity("Domain.Entities.Companies.Company", b => + { + b.Navigation("OpenAiAnalysisRecords"); + + b.Navigation("RatingHistory"); + + b.Navigation("Reviews"); + }); + + modelBuilder.Entity("Domain.Entities.Companies.CompanyReview", b => + { + b.Navigation("Votes"); + }); + + modelBuilder.Entity("Domain.Entities.Github.GithubProfileBotChat", b => + { + b.Navigation("Messages"); + }); + + modelBuilder.Entity("Domain.Entities.HistoricalRecords.SalariesHistoricalDataRecordTemplate", b => + { + b.Navigation("SalariesHistoricalDataRecords"); + }); + + modelBuilder.Entity("Domain.Entities.Interviews.Interview", b => + { + b.Navigation("ShareLink"); + }); + + modelBuilder.Entity("Domain.Entities.Salaries.Profession", b => + { + b.Navigation("Salaries"); + }); + + modelBuilder.Entity("Domain.Entities.Salaries.Skill", b => + { + b.Navigation("Salaries"); + }); + + modelBuilder.Entity("Domain.Entities.Salaries.WorkIndustry", b => + { + b.Navigation("Salaries"); + }); + + modelBuilder.Entity("Domain.Entities.StatData.CompanyReviews.LastWeekCompanyReviewsSubscription", b => + { + b.Navigation("AiAnalysisRecords"); + + b.Navigation("TelegramMessages"); + }); + + modelBuilder.Entity("Domain.Entities.StatData.Salary.StatDataChangeSubscription", b => + { + b.Navigation("AiAnalysisRecords"); + + b.Navigation("Records"); + + b.Navigation("StatDataChangeSubscriptionTgMessages"); + }); + + modelBuilder.Entity("Domain.Entities.StatData.Salary.StatDataChangeSubscriptionRecord", b => + { + b.Navigation("NextRecords"); + }); + + modelBuilder.Entity("Domain.Entities.Users.User", b => + { + b.Navigation("Emails"); + + b.Navigation("Reviews"); + + b.Navigation("Salaries"); + + b.Navigation("UserRoles"); + + b.Navigation("Votes"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/src/Infrastructure/Migrations/20260126174501_Auth0RemovedFromSystem.cs b/src/Infrastructure/Migrations/20260126174501_Auth0RemovedFromSystem.cs new file mode 100644 index 00000000..3c43e149 --- /dev/null +++ b/src/Infrastructure/Migrations/20260126174501_Auth0RemovedFromSystem.cs @@ -0,0 +1,237 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace Domain.Migrations +{ + /// + public partial class Auth0RemovedFromSystem : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "EmailVerificationToken", + table: "Users", + type: "character varying(100)", + maxLength: 100, + nullable: true); + + migrationBuilder.AddColumn( + name: "EmailVerificationTokenExpiresAt", + table: "Users", + type: "timestamp with time zone", + nullable: true); + + migrationBuilder.AddColumn( + name: "FailedLoginAttempts", + table: "Users", + type: "integer", + nullable: false, + defaultValue: 0); + + migrationBuilder.AddColumn( + name: "LockedUntil", + table: "Users", + type: "timestamp with time zone", + nullable: true); + + migrationBuilder.AddColumn( + name: "PasswordHash", + table: "Users", + type: "character varying(200)", + maxLength: 200, + nullable: true); + + migrationBuilder.AddColumn( + name: "PasswordResetToken", + table: "Users", + type: "character varying(100)", + maxLength: 100, + nullable: true); + + migrationBuilder.AddColumn( + name: "PasswordResetTokenExpiresAt", + table: "Users", + type: "timestamp with time zone", + nullable: true); + + migrationBuilder.CreateTable( + name: "M2mClients", + columns: table => new + { + Id = table.Column(type: "bigint", nullable: false) + .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), + Name = table.Column(type: "character varying(200)", maxLength: 200, nullable: false), + Description = table.Column(type: "character varying(1000)", maxLength: 1000, nullable: true), + ClientId = table.Column(type: "character varying(100)", maxLength: 100, nullable: false), + ClientSecretHash = table.Column(type: "character varying(200)", maxLength: 200, nullable: true), + IsActive = table.Column(type: "boolean", nullable: false), + DeletedAt = table.Column(type: "timestamp with time zone", nullable: true), + CreatedByUserId = table.Column(type: "bigint", nullable: false), + LastUsedAt = table.Column(type: "timestamp with time zone", nullable: true), + LastUsedIpAddress = table.Column(type: "character varying(50)", maxLength: 50, nullable: true), + RateLimitPerMinute = table.Column(type: "integer", nullable: true), + RateLimitPerDay = table.Column(type: "integer", nullable: true), + CreatedAt = table.Column(type: "timestamp with time zone", nullable: false), + UpdatedAt = table.Column(type: "timestamp with time zone", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_M2mClients", x => x.Id); + table.ForeignKey( + name: "FK_M2mClients_Users_CreatedByUserId", + column: x => x.CreatedByUserId, + principalTable: "Users", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + }); + + migrationBuilder.CreateTable( + name: "RefreshTokens", + columns: table => new + { + Id = table.Column(type: "bigint", nullable: false) + .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), + Token = table.Column(type: "character varying(200)", maxLength: 200, nullable: false), + UserId = table.Column(type: "bigint", nullable: false), + ExpiresAt = table.Column(type: "timestamp with time zone", nullable: false), + IsRevoked = table.Column(type: "boolean", nullable: false), + DeviceInfo = table.Column(type: "character varying(500)", maxLength: 500, nullable: true), + CreatedAt = table.Column(type: "timestamp with time zone", nullable: false), + UpdatedAt = table.Column(type: "timestamp with time zone", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_RefreshTokens", x => x.Id); + table.ForeignKey( + name: "FK_RefreshTokens_Users_UserId", + column: x => x.UserId, + principalTable: "Users", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "M2mClientScopes", + columns: table => new + { + Id = table.Column(type: "bigint", nullable: false) + .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), + M2mClientId = table.Column(type: "bigint", nullable: false), + Scope = table.Column(type: "character varying(100)", maxLength: 100, nullable: false), + CreatedAt = table.Column(type: "timestamp with time zone", nullable: false), + UpdatedAt = table.Column(type: "timestamp with time zone", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_M2mClientScopes", x => x.Id); + table.ForeignKey( + name: "FK_M2mClientScopes_M2mClients_M2mClientId", + column: x => x.M2mClientId, + principalTable: "M2mClients", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateIndex( + name: "IX_Users_EmailVerificationToken", + table: "Users", + column: "EmailVerificationToken"); + + migrationBuilder.CreateIndex( + name: "IX_Users_PasswordResetToken", + table: "Users", + column: "PasswordResetToken"); + + migrationBuilder.CreateIndex( + name: "IX_M2mClients_ClientId", + table: "M2mClients", + column: "ClientId", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_M2mClients_CreatedByUserId", + table: "M2mClients", + column: "CreatedByUserId"); + + migrationBuilder.CreateIndex( + name: "IX_M2mClients_Name", + table: "M2mClients", + column: "Name"); + + migrationBuilder.CreateIndex( + name: "IX_M2mClientScopes_M2mClientId_Scope", + table: "M2mClientScopes", + columns: new[] { "M2mClientId", "Scope" }, + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_RefreshTokens_ExpiresAt", + table: "RefreshTokens", + column: "ExpiresAt"); + + migrationBuilder.CreateIndex( + name: "IX_RefreshTokens_Token", + table: "RefreshTokens", + column: "Token", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_RefreshTokens_UserId", + table: "RefreshTokens", + column: "UserId"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "M2mClientScopes"); + + migrationBuilder.DropTable( + name: "RefreshTokens"); + + migrationBuilder.DropTable( + name: "M2mClients"); + + migrationBuilder.DropIndex( + name: "IX_Users_EmailVerificationToken", + table: "Users"); + + migrationBuilder.DropIndex( + name: "IX_Users_PasswordResetToken", + table: "Users"); + + migrationBuilder.DropColumn( + name: "EmailVerificationToken", + table: "Users"); + + migrationBuilder.DropColumn( + name: "EmailVerificationTokenExpiresAt", + table: "Users"); + + migrationBuilder.DropColumn( + name: "FailedLoginAttempts", + table: "Users"); + + migrationBuilder.DropColumn( + name: "LockedUntil", + table: "Users"); + + migrationBuilder.DropColumn( + name: "PasswordHash", + table: "Users"); + + migrationBuilder.DropColumn( + name: "PasswordResetToken", + table: "Users"); + + migrationBuilder.DropColumn( + name: "PasswordResetTokenExpiresAt", + table: "Users"); + } + } +} \ No newline at end of file diff --git a/src/Infrastructure/Migrations/DatabaseContextModelSnapshot.cs b/src/Infrastructure/Migrations/DatabaseContextModelSnapshot.cs index 6e5dfd70..97bb5f6b 100644 --- a/src/Infrastructure/Migrations/DatabaseContextModelSnapshot.cs +++ b/src/Infrastructure/Migrations/DatabaseContextModelSnapshot.cs @@ -1,4 +1,4 @@ -// +// using System; using Infrastructure.Database; using Microsoft.EntityFrameworkCore; @@ -22,6 +22,146 @@ protected override void BuildModel(ModelBuilder modelBuilder) NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + modelBuilder.Entity("Domain.Entities.Auth.M2mClient", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ClientId") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)"); + + b.Property("ClientSecretHash") + .HasMaxLength(200) + .HasColumnType("character varying(200)"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("CreatedByUserId") + .HasColumnType("bigint"); + + b.Property("DeletedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("Description") + .HasMaxLength(1000) + .HasColumnType("character varying(1000)"); + + b.Property("IsActive") + .HasColumnType("boolean"); + + b.Property("LastUsedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("LastUsedIpAddress") + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("character varying(200)"); + + b.Property("RateLimitPerDay") + .HasColumnType("integer"); + + b.Property("RateLimitPerMinute") + .HasColumnType("integer"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone"); + + b.HasKey("Id"); + + b.HasIndex("ClientId") + .IsUnique(); + + b.HasIndex("CreatedByUserId"); + + b.HasIndex("Name"); + + b.ToTable("M2mClients"); + }); + + modelBuilder.Entity("Domain.Entities.Auth.M2mClientScope", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("M2mClientId") + .HasColumnType("bigint"); + + b.Property("Scope") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone"); + + b.HasKey("Id"); + + b.HasIndex("M2mClientId", "Scope") + .IsUnique(); + + b.ToTable("M2mClientScopes"); + }); + + modelBuilder.Entity("Domain.Entities.Auth.RefreshToken", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("DeviceInfo") + .HasMaxLength(500) + .HasColumnType("character varying(500)"); + + b.Property("ExpiresAt") + .HasColumnType("timestamp with time zone"); + + b.Property("IsRevoked") + .HasColumnType("boolean"); + + b.Property("Token") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("character varying(200)"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.HasIndex("ExpiresAt"); + + b.HasIndex("Token") + .IsUnique(); + + b.HasIndex("UserId"); + + b.ToTable("RefreshTokens"); + }); + modelBuilder.Entity("Domain.Entities.CSV.UserCsvDownload", b => { b.Property("Id") @@ -1454,6 +1594,16 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.Property("EmailConfirmed") .HasColumnType("boolean"); + b.Property("EmailVerificationToken") + .HasMaxLength(100) + .HasColumnType("character varying(100)"); + + b.Property("EmailVerificationTokenExpiresAt") + .HasColumnType("timestamp with time zone"); + + b.Property("FailedLoginAttempts") + .HasColumnType("integer"); + b.Property("FirstName") .IsRequired() .HasMaxLength(150) @@ -1470,6 +1620,20 @@ protected override void BuildModel(ModelBuilder modelBuilder) .HasMaxLength(150) .HasColumnType("character varying(150)"); + b.Property("LockedUntil") + .HasColumnType("timestamp with time zone"); + + b.Property("PasswordHash") + .HasMaxLength(200) + .HasColumnType("character varying(200)"); + + b.Property("PasswordResetToken") + .HasMaxLength(100) + .HasColumnType("character varying(100)"); + + b.Property("PasswordResetTokenExpiresAt") + .HasColumnType("timestamp with time zone"); + b.Property("ProfilePicture") .HasColumnType("text"); @@ -1494,9 +1658,13 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasIndex("Email") .IsUnique(); + b.HasIndex("EmailVerificationToken"); + b.HasIndex("IdentityId") .IsUnique(); + b.HasIndex("PasswordResetToken"); + b.HasIndex("UniqueToken") .IsUnique(); @@ -1576,6 +1744,39 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.ToTable("InterviewUserLabel"); }); + modelBuilder.Entity("Domain.Entities.Auth.M2mClient", b => + { + b.HasOne("Domain.Entities.Users.User", "CreatedByUser") + .WithMany() + .HasForeignKey("CreatedByUserId") + .OnDelete(DeleteBehavior.SetNull) + .IsRequired(); + + b.Navigation("CreatedByUser"); + }); + + modelBuilder.Entity("Domain.Entities.Auth.M2mClientScope", b => + { + b.HasOne("Domain.Entities.Auth.M2mClient", "M2mClient") + .WithMany("Scopes") + .HasForeignKey("M2mClientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("M2mClient"); + }); + + modelBuilder.Entity("Domain.Entities.Auth.RefreshToken", b => + { + b.HasOne("Domain.Entities.Users.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + modelBuilder.Entity("Domain.Entities.CSV.UserCsvDownload", b => { b.HasOne("Domain.Entities.Users.User", "User") @@ -1891,6 +2092,11 @@ protected override void BuildModel(ModelBuilder modelBuilder) .IsRequired(); }); + modelBuilder.Entity("Domain.Entities.Auth.M2mClient", b => + { + b.Navigation("Scopes"); + }); + modelBuilder.Entity("Domain.Entities.Companies.Company", b => { b.Navigation("OpenAiAnalysisRecords"); From 0d8b14aa3065e02911616ce3724d232379bc7704 Mon Sep 17 00:00:00 2001 From: "maxim.gorbatyuk" Date: Mon, 26 Jan 2026 23:32:06 +0500 Subject: [PATCH 6/7] Adjustments --- .github/workflows/deploy.yml | 5 ++++ src/Domain/Entities/Users/User.cs | 21 +++++++++++++++ src/Infrastructure/Jwt/JwtTokenService.cs | 12 ++++++--- .../Auth/Handlers/GoogleCallbackHandler.cs | 26 ++++++++++++------- src/Web.Api/Startup.cs | 4 +-- src/Web.Api/appsettings.Production.json | 21 ++++++++++++--- src/Web.Api/appsettings.json | 4 +-- 7 files changed, 73 insertions(+), 20 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 962a91fd..7e6dd684 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -20,6 +20,11 @@ jobs: - name: Docker build and push run: | echo ${{env.PRODUCTION_SETTINGS_FILE}} + sed -i 's/"__GOOGLE_CLIENT_ID",/"${{ vars.GOOGLE_CLIENT_ID }}",/g' ${{env.PRODUCTION_SETTINGS_FILE}} + sed -i 's/"__GOOGLE_CLIENT_SECRET",/"${{ vars.GOOGLE_CLIENT_SECRET }}",/g' ${{env.PRODUCTION_SETTINGS_FILE}} + sed -i 's/"__AUTH_GITHUB_CLIENT_ID",/"${{ vars.AUTH_GITHUB_CLIENT_ID }}",/g' ${{env.PRODUCTION_SETTINGS_FILE}} + sed -i 's/"__AUTH_GITHUB_CLIENT_SECRET",/"${{ vars.AUTH_GITHUB_CLIENT_SECRET }}",/g' ${{env.PRODUCTION_SETTINGS_FILE}} + sed -i 's/"__JWT_SECRET",/"${{ vars.JWT_SECRET }}",/g' ${{env.PRODUCTION_SETTINGS_FILE}} sed -i 's/"__DATABASE_CONNECTION_STRING",/"${{ vars.DATABASE_CONNECTION_STRING }}",/g' ${{env.PRODUCTION_SETTINGS_FILE}} sed -i 's/"__TELEGRAM_BOT_KEY",/"${{ secrets.TELEGRAM_BOT_KEY }}",/g' ${{env.PRODUCTION_SETTINGS_FILE}} sed -i 's/"__PROFILE_GITHUB_BOT_KEY",/"${{ secrets.PROFILE_GITHUB_BOT_KEY }}",/g' ${{env.PRODUCTION_SETTINGS_FILE}} diff --git a/src/Domain/Entities/Users/User.cs b/src/Domain/Entities/Users/User.cs index 96d5bd8b..91398af3 100644 --- a/src/Domain/Entities/Users/User.cs +++ b/src/Domain/Entities/Users/User.cs @@ -24,6 +24,27 @@ protected User() { } + public static User CreateFromGoogleAuth( + string email, + string firstName, + string lastName, + string identityId, + string profilePicture, + List roles) + { + var user = new User( + email, + firstName, + lastName, + roles.ToArray()); + + user.SetIdentityId(identityId); + user.ConfirmEmail(); + user.SetProfilePicture(profilePicture); + + return user; + } + public User( string email, string firstName, diff --git a/src/Infrastructure/Jwt/JwtTokenService.cs b/src/Infrastructure/Jwt/JwtTokenService.cs index 21db1a89..16da2ea4 100644 --- a/src/Infrastructure/Jwt/JwtTokenService.cs +++ b/src/Infrastructure/Jwt/JwtTokenService.cs @@ -1,4 +1,4 @@ -using System.IdentityModel.Tokens.Jwt; +using System.IdentityModel.Tokens.Jwt; using System.Security.Claims; using System.Security.Cryptography; using System.Text; @@ -87,10 +87,11 @@ public RefreshToken GenerateRefreshToken(long userId, string deviceInfo = null) .Replace("/", string.Empty) .Replace("=", string.Empty); + var tokenExpirationDays = GetRefreshTokenExpirationDays(); return new RefreshToken( userId: userId, token: token, - expiresAt: DateTimeOffset.UtcNow.AddDays(GetRefreshTokenExpirationDays()), + expiresAt: DateTimeOffset.UtcNow.AddDays(tokenExpirationDays), deviceInfo: deviceInfo); } @@ -140,6 +141,9 @@ private int GetAccessTokenExpirationMinutes() => private int GetM2mTokenExpirationMinutes() => int.TryParse(_configuration["OAuth:Jwt:M2mTokenExpirationMinutes"], out var minutes) ? minutes : 60; - private int GetRefreshTokenExpirationDays() => - int.TryParse(_configuration["OAuth:Jwt:RefreshTokenExpirationDays"], out var days) ? days : 30; + private int GetRefreshTokenExpirationDays() + { + var configValue = _configuration["OAuth:Jwt:RefreshTokenExpirationDays"] ?? "10"; + return int.TryParse(configValue, out var days) ? days : 30; + } } diff --git a/src/Web.Api/Features/Auth/Handlers/GoogleCallbackHandler.cs b/src/Web.Api/Features/Auth/Handlers/GoogleCallbackHandler.cs index 2674a2b1..027c78ca 100644 --- a/src/Web.Api/Features/Auth/Handlers/GoogleCallbackHandler.cs +++ b/src/Web.Api/Features/Auth/Handlers/GoogleCallbackHandler.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; using Domain.Entities.Auth; @@ -55,14 +56,16 @@ public async Task HandleAsync( if (user == null) { - user = new User( + var hasAnyOtherUsers = await _context.Users.AnyAsync(cancellationToken); + user = User.CreateFromGoogleAuth( email: googleUser.Email, firstName: googleUser.GivenName ?? googleUser.Email.Split('@')[0], lastName: googleUser.FamilyName ?? "-", - roles: Role.Interviewer); - user.SetIdentityId(identityId); - user.ConfirmEmail(); - user.SetProfilePicture(googleUser.Picture); + identityId: identityId, + profilePicture: googleUser.Picture, + roles: hasAnyOtherUsers + ? new List { Role.Interviewer, } + : new List { Role.Interviewer, Role.Admin, }); _context.Users.Add(user); await _context.TrySaveChangesAsync(cancellationToken); @@ -80,15 +83,20 @@ public async Task HandleAsync( } var accessToken = _jwtTokenService.GenerateAccessToken(user); - var refreshToken = _jwtTokenService.GenerateRefreshToken(user.Id, request.DeviceInfo); + var refreshToken = _jwtTokenService.GenerateRefreshToken( + user.Id, + request.DeviceInfo); - _context.Set().Add(refreshToken); - await _context.TrySaveChangesAsync(cancellationToken); + if (refreshToken is not null) + { + _context.Set().Add(refreshToken); + await _context.TrySaveChangesAsync(cancellationToken); + } return new AuthTokenResponse { AccessToken = accessToken, - RefreshToken = refreshToken.Token, + RefreshToken = refreshToken?.Token, ExpiresIn = 3600, TokenType = "Bearer", }; diff --git a/src/Web.Api/Startup.cs b/src/Web.Api/Startup.cs index a3e677a8..53e99914 100644 --- a/src/Web.Api/Startup.cs +++ b/src/Web.Api/Startup.cs @@ -1,4 +1,4 @@ -using System; +using System; using Domain.Enums; using Infrastructure.Configs; using Infrastructure.Database; @@ -94,7 +94,7 @@ public void Configure( { if (_environment.IsDevelopment()) { - app.UseMiddleware(); + // app.UseMiddleware(); app.UseDeveloperExceptionPage(); IdentityModelEventSource.ShowPII = true; } diff --git a/src/Web.Api/appsettings.Production.json b/src/Web.Api/appsettings.Production.json index 8e3c7e21..ecf6abd9 100644 --- a/src/Web.Api/appsettings.Production.json +++ b/src/Web.Api/appsettings.Production.json @@ -11,9 +11,20 @@ "Application": "Core.Api" } }, - "IdentityServer": { - "Audience": "__AUTH0_AUDIENCE", - "Authority": "https://techinterview-space.eu.auth0.com" + "OAuth": { + "Google": { + "ClientId": "__GOOGLE_CLIENT_ID", + "ClientSecret": "__GOOGLE_CLIENT_SECRET", + "RedirectUri": "https://api.techinterview.space/api/auth/google/callback" + }, + "GitHub": { + "ClientId": "__AUTH_GITHUB_CLIENT_ID", + "ClientSecret": "__AUTH_GITHUB_CLIENT_SECRET", + "RedirectUri": "https://api.techinterview.space/api/auth/github/callback" + }, + "Jwt": { + "Secret": "__JWT_SECRET" + } }, "Telegram": { "SalariesBotToken": "__TELEGRAM_BOT_KEY", @@ -39,6 +50,10 @@ "Backend": "https://api.techinterview.space", "Frontend": "https://techinterview.space" }, + "Frontend": { + "BaseUrl": "https://techinterview.space", + "CallbackUrl": "https://techinterview.space/auth/callback" + }, "ConnectionStrings": { "Database": "__DATABASE_CONNECTION_STRING", "Elasticsearch": "http://interviewer-elasticsearch:9200" diff --git a/src/Web.Api/appsettings.json b/src/Web.Api/appsettings.json index 80a019ea..18e76f95 100644 --- a/src/Web.Api/appsettings.json +++ b/src/Web.Api/appsettings.json @@ -32,8 +32,8 @@ } }, "Frontend": { - "BaseUrl": "https://techinterview.space", - "CallbackUrl": "https://techinterview.space/auth/callback" + "BaseUrl": "http://localhost:4200", + "CallbackUrl": "http://localhost:4200/auth-callback" }, "ConnectionStrings": { "Database": "Server=localhost;Port=5432;Database=interviewer_core;User Id=pi;Password=Str0ngPass!", From dcaa59f5516731195753aa29af2a2f9a170824b7 Mon Sep 17 00:00:00 2001 From: "maxim.gorbatyuk" Date: Tue, 27 Jan 2026 08:31:54 +0500 Subject: [PATCH 7/7] Adjustments --- .../Users/AdminUsersControllerTests.cs | 23 ++++++-- src/Web.Api/Features/Auth/AuthController.cs | 4 +- .../Features/Auth/Handlers/LoginHandler.cs | 7 +-- .../Features/Auth/Handlers/RegisterHandler.cs | 2 +- .../Features/Auth/M2mClientController.cs | 43 +++++++++++++- .../ViewModels/EmailVerificationViewModel.cs | 8 ++- .../Emails/ViewModels/ViewModelBase.cs | 5 +- .../Features/Users/AdminUsersController.cs | 58 +++++++++++++++---- src/Web.Api/Views/Shared/_EmailLayout.cshtml | 11 +++- src/Web.Api/appsettings.json | 4 -- 10 files changed, 131 insertions(+), 34 deletions(-) diff --git a/src/Web.Api.Tests/Features/Users/AdminUsersControllerTests.cs b/src/Web.Api.Tests/Features/Users/AdminUsersControllerTests.cs index 7e85c0df..37295299 100644 --- a/src/Web.Api.Tests/Features/Users/AdminUsersControllerTests.cs +++ b/src/Web.Api.Tests/Features/Users/AdminUsersControllerTests.cs @@ -1,6 +1,9 @@ using System.Linq; using System.Threading.Tasks; using Domain.Enums; +using Infrastructure.Emails.Contracts; +using Microsoft.Extensions.Configuration; +using Moq; using TestUtils.Auth; using TestUtils.Db; using TestUtils.Fakes; @@ -22,7 +25,9 @@ public async Task All_WithEmailFilter_ReturnsMatchingUsers() var controller = new AdminUsersController( new FakeAuth(admin), - context); + context, + Mock.Of(), + Mock.Of()); var queryParams = new SearchUsersForAdminQueryParams { @@ -46,7 +51,9 @@ public async Task All_WithUnsubscribeFilter_ReturnsMatchingUsers() var controller = new AdminUsersController( new FakeAuth(admin), - context); + context, + Mock.Of(), + Mock.Of()); var queryParams = new SearchUsersForAdminQueryParams { @@ -71,7 +78,9 @@ public async Task All_WithBothFilters_ReturnsMatchingUsers() var controller = new AdminUsersController( new FakeAuth(admin), - context); + context, + Mock.Of(), + Mock.Of()); var queryParams = new SearchUsersForAdminQueryParams { @@ -96,7 +105,9 @@ public async Task All_WithNoFilters_ReturnsAllActiveUsers() var controller = new AdminUsersController( new FakeAuth(admin), - context); + context, + Mock.Of(), + Mock.Of()); var queryParams = new SearchUsersForAdminQueryParams(); @@ -116,7 +127,9 @@ public async Task All_WithEmptyEmailFilter_ReturnsAllActiveUsers() var controller = new AdminUsersController( new FakeAuth(admin), - context); + context, + Mock.Of(), + Mock.Of()); var queryParams = new SearchUsersForAdminQueryParams { diff --git a/src/Web.Api/Features/Auth/AuthController.cs b/src/Web.Api/Features/Auth/AuthController.cs index 5868dd69..8b71f0b7 100644 --- a/src/Web.Api/Features/Auth/AuthController.cs +++ b/src/Web.Api/Features/Auth/AuthController.cs @@ -72,7 +72,7 @@ public async Task GoogleCallback( var result = await handler.HandleAsync(request, cancellationToken); var frontendUrl = _configuration["Frontend:CallbackUrl"]; - return Redirect($"{frontendUrl}?access_token={result.AccessToken}&refresh_token={result.RefreshToken}"); + return Redirect($"{frontendUrl}?access_token={result.AccessToken}&refresh_token={result.RefreshToken}&expires_in={result.ExpiresIn}"); } [HttpGet("github")] @@ -110,7 +110,7 @@ public async Task GitHubCallback( var result = await handler.HandleAsync(request, cancellationToken); var frontendUrl = _configuration["Frontend:CallbackUrl"]; - return Redirect($"{frontendUrl}?access_token={result.AccessToken}&refresh_token={result.RefreshToken}"); + return Redirect($"{frontendUrl}?access_token={result.AccessToken}&refresh_token={result.RefreshToken}&expires_in={result.ExpiresIn}"); } [HttpPost("register")] diff --git a/src/Web.Api/Features/Auth/Handlers/LoginHandler.cs b/src/Web.Api/Features/Auth/Handlers/LoginHandler.cs index 4a8ee1bb..cdc946bd 100644 --- a/src/Web.Api/Features/Auth/Handlers/LoginHandler.cs +++ b/src/Web.Api/Features/Auth/Handlers/LoginHandler.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Domain.Entities.Auth; using Domain.Validation.Exceptions; @@ -59,11 +59,6 @@ public async Task Handle( throw new UnauthorizedException("Invalid email or password"); } - if (!user.EmailConfirmed) - { - throw new UnauthorizedException("Please verify your email before logging in"); - } - user.ResetFailedLoginAttempts(); user.RecordLogin(); diff --git a/src/Web.Api/Features/Auth/Handlers/RegisterHandler.cs b/src/Web.Api/Features/Auth/Handlers/RegisterHandler.cs index eb83d5b8..cc730ac4 100644 --- a/src/Web.Api/Features/Auth/Handlers/RegisterHandler.cs +++ b/src/Web.Api/Features/Auth/Handlers/RegisterHandler.cs @@ -72,7 +72,7 @@ public async Task Handle( return new AuthResult { Success = true, - Message = "Registration successful. Please check your email to verify your account.", + Message = "Регистрация прошла успешно. Пожалуйста, проверьте вашу электронную почту для подтверждения аккаунта.", }; } diff --git a/src/Web.Api/Features/Auth/M2mClientController.cs b/src/Web.Api/Features/Auth/M2mClientController.cs index 374b1696..51ceb5b2 100644 --- a/src/Web.Api/Features/Auth/M2mClientController.cs +++ b/src/Web.Api/Features/Auth/M2mClientController.cs @@ -5,6 +5,7 @@ using Domain.Enums; using Infrastructure.Authentication; using Infrastructure.Authentication.Contracts; +using Infrastructure.Jwt; using Microsoft.AspNetCore.Mvc; using Web.Api.Setup.Attributes; @@ -17,13 +18,16 @@ public class M2mClientController : ControllerBase { private readonly IM2mClientService _m2mClientService; private readonly IAuthorization _auth; + private readonly IJwtTokenService _jwtTokenService; public M2mClientController( IM2mClientService m2mClientService, - IAuthorization auth) + IAuthorization auth, + IJwtTokenService jwtTokenService) { _m2mClientService = m2mClientService; _auth = auth; + _jwtTokenService = jwtTokenService; } [HttpGet] @@ -116,6 +120,32 @@ public async Task RegenerateSecret([FromRoute] long id) return Ok(new { clientSecret = newSecret }); } + [HttpPost("{id}/generate-token")] + public async Task GenerateToken([FromRoute] long id) + { + var client = await _m2mClientService.GetByIdAsync(id); + if (client == null) + { + return NotFound(); + } + + if (!client.IsActive) + { + return BadRequest(new { message = "Cannot generate token for inactive client" }); + } + + var scopes = client.Scopes.Select(s => s.Scope).ToArray(); + var accessToken = _jwtTokenService.GenerateAccessToken(client, scopes); + + return Ok(new M2mTokenResponseDto + { + AccessToken = accessToken, + TokenType = "Bearer", + ExpiresIn = 3600, + Scopes = scopes, + }); + } + [HttpPut("{id}/scopes")] public async Task UpdateScopes([FromRoute] long id, [FromBody] UpdateScopesRequest request) { @@ -221,3 +251,14 @@ public record M2mClientCreatedDto public DateTimeOffset CreatedAt { get; init; } } + +public record M2mTokenResponseDto +{ + public string AccessToken { get; init; } + + public string TokenType { get; init; } + + public int ExpiresIn { get; init; } + + public string[] Scopes { get; init; } +} diff --git a/src/Web.Api/Features/Emails/ViewModels/EmailVerificationViewModel.cs b/src/Web.Api/Features/Emails/ViewModels/EmailVerificationViewModel.cs index 951eca77..c33d32bf 100644 --- a/src/Web.Api/Features/Emails/ViewModels/EmailVerificationViewModel.cs +++ b/src/Web.Api/Features/Emails/ViewModels/EmailVerificationViewModel.cs @@ -1,6 +1,6 @@ -namespace Web.Api.Features.Emails.ViewModels; +namespace Web.Api.Features.Emails.ViewModels; -public record EmailVerificationViewModel +public record EmailVerificationViewModel : ViewModelBase { public const string ViewName = "/Views/EmailTemplates/EmailVerification.cshtml"; @@ -8,7 +8,9 @@ public record EmailVerificationViewModel public EmailVerificationViewModel( string firstName, - string verificationUrl) + string verificationUrl, + string unsubscribeToken = null) + : base(unsubscribeToken) { FirstName = firstName; VerificationUrl = verificationUrl; diff --git a/src/Web.Api/Features/Emails/ViewModels/ViewModelBase.cs b/src/Web.Api/Features/Emails/ViewModels/ViewModelBase.cs index 1e6c3f85..52bb53c5 100644 --- a/src/Web.Api/Features/Emails/ViewModels/ViewModelBase.cs +++ b/src/Web.Api/Features/Emails/ViewModels/ViewModelBase.cs @@ -5,8 +5,11 @@ public abstract record ViewModelBase protected ViewModelBase( string unsubscribeToken) { - UnsubscribeToken = unsubscribeToken; + UnsubscribeToken = unsubscribeToken?.Trim(); } public string UnsubscribeToken { get; } + + public bool HaveUnsubscribeToken + => !string.IsNullOrEmpty(UnsubscribeToken); } \ No newline at end of file diff --git a/src/Web.Api/Features/Users/AdminUsersController.cs b/src/Web.Api/Features/Users/AdminUsersController.cs index c1ee19d8..6f65cfd7 100644 --- a/src/Web.Api/Features/Users/AdminUsersController.cs +++ b/src/Web.Api/Features/Users/AdminUsersController.cs @@ -1,5 +1,7 @@ +using System; using System.Collections.Generic; using System.Linq; +using System.Security.Cryptography; using System.Threading; using System.Threading.Tasks; using Domain.Entities; @@ -10,8 +12,10 @@ using Domain.ValueObjects.Pagination; using Infrastructure.Authentication.Contracts; using Infrastructure.Database; +using Infrastructure.Emails.Contracts; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.Configuration; using Web.Api.Features.Users.Models; using Web.Api.Features.Users.SearchUsersForAdmin; using Web.Api.Setup.Attributes; @@ -25,13 +29,19 @@ public class AdminUsersController : ControllerBase { private readonly IAuthorization _auth; private readonly DatabaseContext _context; + private readonly ITechinterviewEmailService _emailService; + private readonly IConfiguration _configuration; public AdminUsersController( IAuthorization auth, - DatabaseContext context) + DatabaseContext context, + ITechinterviewEmailService emailService, + IConfiguration configuration) { _auth = auth; _context = context; + _emailService = emailService; + _configuration = configuration; } [HttpGet("")] @@ -192,9 +202,6 @@ public async Task> AllInactiveAsync( .ToListAsync(cancellationToken); } - /// - /// Unlocks a user account that was locked due to too many failed login attempts. - /// [HttpPost("{id:long}/unlock")] public async Task Unlock( [FromRoute] long id, @@ -211,9 +218,6 @@ public async Task Unlock( return Ok(new { message = "User account unlocked successfully" }); } - /// - /// Resets the failed login attempts counter without necessarily unlocking the account. - /// [HttpPost("{id:long}/reset-failed-attempts")] public async Task ResetFailedAttempts( [FromRoute] long id, @@ -230,9 +234,6 @@ public async Task ResetFailedAttempts( return Ok(new { message = "Failed login attempts reset successfully" }); } - /// - /// Force verifies a user's email address without requiring the verification token. - /// [HttpPost("{id:long}/force-verify-email")] public async Task ForceVerifyEmail( [FromRoute] long id, @@ -254,4 +255,41 @@ public async Task ForceVerifyEmail( return Ok(new { message = "Email verified successfully" }); } + + [HttpPost("{id:long}/resend-verification")] + public async Task ResendVerification( + [FromRoute] long id, + CancellationToken cancellationToken) + { + await _auth.HasRoleOrFailAsync(Role.Admin, cancellationToken); + + var user = await _context.Users + .ByIdOrFailAsync(id, cancellationToken: cancellationToken); + + if (user.EmailConfirmed) + { + return BadRequest(new { message = "Email is already verified" }); + } + + var verificationToken = GenerateSecureToken(); + user.SetEmailVerificationToken(verificationToken, TimeSpan.FromHours(24)); + await _context.TrySaveChangesAsync(cancellationToken); + + var frontendUrl = _configuration["Frontend:BaseUrl"]; + var verificationUrl = $"{frontendUrl}/verify-email?token={verificationToken}"; + await _emailService.SendEmailVerificationAsync(user, verificationUrl, cancellationToken); + + return Ok(new { message = "Verification email sent successfully" }); + } + + private static string GenerateSecureToken() + { + var bytes = new byte[32]; + using var rng = RandomNumberGenerator.Create(); + rng.GetBytes(bytes); + return Convert.ToBase64String(bytes) + .Replace("+", string.Empty) + .Replace("/", string.Empty) + .Replace("=", string.Empty); + } } \ No newline at end of file diff --git a/src/Web.Api/Views/Shared/_EmailLayout.cshtml b/src/Web.Api/Views/Shared/_EmailLayout.cshtml index 2c29ce51..672bb2dc 100644 --- a/src/Web.Api/Views/Shared/_EmailLayout.cshtml +++ b/src/Web.Api/Views/Shared/_EmailLayout.cshtml @@ -452,7 +452,16 @@ diff --git a/src/Web.Api/appsettings.json b/src/Web.Api/appsettings.json index 18e76f95..b559b671 100644 --- a/src/Web.Api/appsettings.json +++ b/src/Web.Api/appsettings.json @@ -7,10 +7,6 @@ } }, "AllowedHosts": "*", - "IdentityServer": { - "Audience": "Gedxkv33zdFpw4a0ZMlNJab5rkq3BLch", - "Authority": "https://dev-ake111aa.eu.auth0.com" - }, "OAuth": { "Google": { "ClientId": "YOUR_GOOGLE_CLIENT_ID",