diff --git a/assets/mocks/recipes-detail-01.jpeg b/assets/mocks/recipes-detail-01.jpeg new file mode 100644 index 00000000..0bad9f0f Binary files /dev/null and b/assets/mocks/recipes-detail-01.jpeg differ diff --git a/assets/mocks/recipes-detail-step-01.jpeg b/assets/mocks/recipes-detail-step-01.jpeg new file mode 100644 index 00000000..73088325 Binary files /dev/null and b/assets/mocks/recipes-detail-step-01.jpeg differ diff --git a/assets/mocks/recipes-detail-step-02.jpeg b/assets/mocks/recipes-detail-step-02.jpeg new file mode 100644 index 00000000..cfdfeb2e Binary files /dev/null and b/assets/mocks/recipes-detail-step-02.jpeg differ diff --git a/assets/mocks/recipes-detail-step-03.jpeg b/assets/mocks/recipes-detail-step-03.jpeg new file mode 100644 index 00000000..0f05c194 Binary files /dev/null and b/assets/mocks/recipes-detail-step-03.jpeg differ diff --git a/assets/mocks/recipes-overview-01.jpeg b/assets/mocks/recipes-overview-01.jpeg new file mode 100644 index 00000000..591ef03a Binary files /dev/null and b/assets/mocks/recipes-overview-01.jpeg differ diff --git a/generate-client.sh b/generate-client.sh index 616a6ab0..0ee765ee 100644 --- a/generate-client.sh +++ b/generate-client.sh @@ -7,11 +7,14 @@ CLIENT_CLASS="BackendClient" CLIENT_NAMESPACE="HomeBook.Client" OPENAPI_FILE="./source/HomeBook.Backend/HomeBook.Backend.json" CLIENT_OUTPUT_DIR="./source/HomeBook.Client" +CLIENT_CSPROJ="HomeBook.Client.csproj" -# build backend +# Clean output dir except the client csproj +find "${CLIENT_OUTPUT_DIR}" -mindepth 1 ! -name "${CLIENT_CSPROJ}" -exec rm -rf {} + -dotnet restore "${BACKEND_CSPROJ}" -dotnet build "${BACKEND_CSPROJ}" --no-restore -c Release +# build backend +dotnet build "${BACKEND_CSPROJ}" -c Debug +dotnet build "${BACKEND_CSPROJ}" -c Release # install/update kiota dotnet tool install --global Microsoft.OpenApi.Kiota @@ -26,3 +29,6 @@ kiota generate \ echo "Client generation completed successfully!" echo "Output directory: ${CLIENT_OUTPUT_DIR}" + +# nuget restore client +dotnet restore "${CLIENT_OUTPUT_DIR}/${CLIENT_CSPROJ}" diff --git a/homebook.slnx b/homebook.slnx index 4d35a74e..957d0989 100644 --- a/homebook.slnx +++ b/homebook.slnx @@ -1,37 +1,42 @@ - - - + + + + - - - - - - - + + + + + + + - - - - + + + + + + + + - - - - - - - + + + + + + + - - - + + + @@ -63,6 +68,6 @@ - + \ No newline at end of file diff --git a/source/HomeBook.Backend.Abstractions/Contracts/IEndpointDataAccessor.cs b/source/HomeBook.Backend.Abstractions/Contracts/IEndpointDataAccessor.cs new file mode 100644 index 00000000..11d27f84 --- /dev/null +++ b/source/HomeBook.Backend.Abstractions/Contracts/IEndpointDataAccessor.cs @@ -0,0 +1,5 @@ +namespace HomeBook.Backend.Abstractions.Contracts; + +public interface IEndpointDataAccessor +{ +} diff --git a/source/HomeBook.Backend.Abstractions/Contracts/ISearchAggregationResult.cs b/source/HomeBook.Backend.Abstractions/Contracts/ISearchAggregationResult.cs new file mode 100644 index 00000000..69228683 --- /dev/null +++ b/source/HomeBook.Backend.Abstractions/Contracts/ISearchAggregationResult.cs @@ -0,0 +1,8 @@ +namespace HomeBook.Backend.Abstractions.Contracts; + +public interface ISearchAggregationResult +{ + public string ModuleKey { get; } + public int TotalCount { get; } + public IEnumerable Items { get; } +} diff --git a/source/HomeBook.Backend.Abstractions/Contracts/ISearchProvider.cs b/source/HomeBook.Backend.Abstractions/Contracts/ISearchProvider.cs new file mode 100644 index 00000000..64b60bec --- /dev/null +++ b/source/HomeBook.Backend.Abstractions/Contracts/ISearchProvider.cs @@ -0,0 +1,19 @@ +namespace HomeBook.Backend.Abstractions.Contracts; + +/// +/// +/// +public interface ISearchProvider +{ + /// + /// + /// + /// + /// + /// + /// + Task> + SearchAsync(string query, + Guid userId, + CancellationToken cancellationToken = default); +} diff --git a/source/HomeBook.Backend.Abstractions/Contracts/ISearchRegistrationFactory.cs b/source/HomeBook.Backend.Abstractions/Contracts/ISearchRegistrationFactory.cs new file mode 100644 index 00000000..ce8b1818 --- /dev/null +++ b/source/HomeBook.Backend.Abstractions/Contracts/ISearchRegistrationFactory.cs @@ -0,0 +1,6 @@ +namespace HomeBook.Backend.Abstractions.Contracts; + +public interface ISearchRegistrationFactory +{ + ISearchProvider CreateSearchProvider(); +} diff --git a/source/HomeBook.Backend.Abstractions/Contracts/ISearchRegistrationInitiator.cs b/source/HomeBook.Backend.Abstractions/Contracts/ISearchRegistrationInitiator.cs new file mode 100644 index 00000000..d7b3f9fb --- /dev/null +++ b/source/HomeBook.Backend.Abstractions/Contracts/ISearchRegistrationInitiator.cs @@ -0,0 +1,7 @@ +namespace HomeBook.Backend.Abstractions.Contracts; + +public interface ISearchRegistrationInitiator +{ + void AddModule(string moduleId); + void AddServiceProvider(IServiceProvider serviceProvider); +} diff --git a/source/HomeBook.Backend.Abstractions/Contracts/ISearchResultItem.cs b/source/HomeBook.Backend.Abstractions/Contracts/ISearchResultItem.cs new file mode 100644 index 00000000..e956308c --- /dev/null +++ b/source/HomeBook.Backend.Abstractions/Contracts/ISearchResultItem.cs @@ -0,0 +1,10 @@ +namespace HomeBook.Backend.Abstractions.Contracts; + +public interface ISearchResultItem +{ + string Title { get; } + string? Description { get; } + string Url { get; } + string Icon { get; } + string Color { get; } +} diff --git a/source/HomeBook.Backend.Abstractions/Contracts/IUserProvider.cs b/source/HomeBook.Backend.Abstractions/Contracts/IUserProvider.cs index 80146b7b..a8c319a6 100644 --- a/source/HomeBook.Backend.Abstractions/Contracts/IUserProvider.cs +++ b/source/HomeBook.Backend.Abstractions/Contracts/IUserProvider.cs @@ -52,4 +52,13 @@ Task ContainsUserAsync(string username, Task UpdateAdminFlag(Guid userId, bool isAdmin, CancellationToken cancellationToken); + + /// + /// + /// + /// + /// + /// + Task GetUserByIdAsync(Guid userId, + CancellationToken cancellationToken); } diff --git a/source/HomeBook.Backend.Abstractions/HomeBook.Backend.Abstractions.csproj b/source/HomeBook.Backend.Abstractions/HomeBook.Backend.Abstractions.csproj index c9dd3514..cb6aaa84 100644 --- a/source/HomeBook.Backend.Abstractions/HomeBook.Backend.Abstractions.csproj +++ b/source/HomeBook.Backend.Abstractions/HomeBook.Backend.Abstractions.csproj @@ -7,7 +7,7 @@ - + diff --git a/source/HomeBook.Backend.Core.Account/HomeBook.Backend.Core.Account.csproj b/source/HomeBook.Backend.Core.Account/HomeBook.Backend.Core.Account.csproj index 598fd476..2f271a90 100644 --- a/source/HomeBook.Backend.Core.Account/HomeBook.Backend.Core.Account.csproj +++ b/source/HomeBook.Backend.Core.Account/HomeBook.Backend.Core.Account.csproj @@ -14,8 +14,8 @@ - - + + diff --git a/source/HomeBook.Backend.Core.Account/JwtService.cs b/source/HomeBook.Backend.Core.Account/JwtService.cs index 0d8a63a4..dbcf85e7 100644 --- a/source/HomeBook.Backend.Core.Account/JwtService.cs +++ b/source/HomeBook.Backend.Core.Account/JwtService.cs @@ -14,16 +14,20 @@ namespace HomeBook.Backend.Core.Account; /// public class JwtService(IConfiguration configuration) : IJwtService { - private readonly string _secretKey = configuration["Jwt:SecretKey"] ?? throw new InvalidOperationException("JWT SecretKey is required"); - private readonly string _issuer = configuration["Jwt:Issuer"] ?? "HomeBook"; - private readonly string _audience = configuration["Jwt:Audience"] ?? "HomeBook"; - private readonly int _expirationMinutes = int.Parse(configuration["Jwt:ExpirationMinutes"] ?? "60"); + private readonly string _secretKey = configuration["Jwt:SecretKey"] + ?? throw new InvalidOperationException("JWT SecretKey is required"); + + private readonly string _issuer = configuration["Jwt:Issuer"] + ?? "HomeBook"; + + private readonly string _audience = configuration["Jwt:Audience"] + ?? "HomeBook"; + + private readonly int _expirationMinutes = int.Parse(configuration["Jwt:ExpirationMinutes"] + ?? "60"); /// - public JwtTokenResult GenerateToken(Guid userId, string username) - { - return GenerateToken(userId, username, false); - } + public JwtTokenResult GenerateToken(Guid userId, string username) => GenerateToken(userId, username, false); /// public JwtTokenResult GenerateToken(Guid userId, string username, bool isAdmin) @@ -36,14 +40,18 @@ public JwtTokenResult GenerateToken(Guid userId, string username, bool isAdmin) [ new(ClaimTypes.NameIdentifier, userId.ToString()), new(ClaimTypes.Name, username), - new(ClaimTypes.Role, isAdmin ? "Admin" : "User"), - new("IsAdmin", isAdmin.ToString(), ClaimValueTypes.Boolean), new(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()), new(JwtRegisteredClaimNames.Iat, new DateTimeOffset(DateTime.UtcNow).ToUnixTimeSeconds().ToString(), ClaimValueTypes.Integer64) ]; + if (isAdmin) + { + claims = claims.Append(new Claim(ClaimTypes.Role, isAdmin ? "Admin" : "User")).ToArray(); + claims = claims.Append(new Claim("IsAdmin", isAdmin.ToString(), ClaimValueTypes.Boolean)).ToArray(); + } + JwtSecurityToken token = new( issuer: _issuer, audience: _audience, @@ -71,8 +79,8 @@ public bool ValidateToken(string token) { try { - var tokenHandler = new JwtSecurityTokenHandler(); - var key = Encoding.UTF8.GetBytes(_secretKey); + JwtSecurityTokenHandler tokenHandler = new(); + byte[] key = Encoding.UTF8.GetBytes(_secretKey); tokenHandler.ValidateToken(token, new TokenValidationParameters @@ -101,10 +109,10 @@ public bool ValidateToken(string token) { try { - var tokenHandler = new JwtSecurityTokenHandler(); - var key = Encoding.UTF8.GetBytes(_secretKey); + JwtSecurityTokenHandler tokenHandler = new(); + byte[] key = Encoding.UTF8.GetBytes(_secretKey); - var principal = tokenHandler.ValidateToken(token, + ClaimsPrincipal? principal = tokenHandler.ValidateToken(token, new TokenValidationParameters { ValidateIssuerSigningKey = true, @@ -118,7 +126,7 @@ public bool ValidateToken(string token) }, out SecurityToken validatedToken); - var userIdClaim = principal.FindFirst(ClaimTypes.NameIdentifier); + Claim? userIdClaim = principal.FindFirst(ClaimTypes.NameIdentifier); if (userIdClaim != null && Guid.TryParse(userIdClaim.Value, out Guid userId)) { return userId; diff --git a/source/HomeBook.Backend.Core.DataProvider/HomeBook.Backend.Core.DataProvider.csproj b/source/HomeBook.Backend.Core.DataProvider/HomeBook.Backend.Core.DataProvider.csproj index 869637ab..79de7b7b 100644 --- a/source/HomeBook.Backend.Core.DataProvider/HomeBook.Backend.Core.DataProvider.csproj +++ b/source/HomeBook.Backend.Core.DataProvider/HomeBook.Backend.Core.DataProvider.csproj @@ -8,11 +8,10 @@ - - + diff --git a/source/HomeBook.Backend.Core.DataProvider/UserProvider.cs b/source/HomeBook.Backend.Core.DataProvider/UserProvider.cs index 65643f0a..69c29690 100644 --- a/source/HomeBook.Backend.Core.DataProvider/UserProvider.cs +++ b/source/HomeBook.Backend.Core.DataProvider/UserProvider.cs @@ -82,4 +82,10 @@ public Task UpdateAdminFlag(Guid userId, }, cancellationToken); } + + /// + public async Task GetUserByIdAsync(Guid userId, + CancellationToken cancellationToken) => + (await userRepository.GetUserByIdAsync(userId, + cancellationToken))?.ToUserInfo(); } diff --git a/source/HomeBook.Backend.Core.Finances/Extensions/ServiceCollectionExtensions.cs b/source/HomeBook.Backend.Core.Finances/Extensions/ServiceCollectionExtensions.cs deleted file mode 100644 index 837ed346..00000000 --- a/source/HomeBook.Backend.Core.Finances/Extensions/ServiceCollectionExtensions.cs +++ /dev/null @@ -1,24 +0,0 @@ -using FluentValidation; -using HomeBook.Backend.Abstractions; -using HomeBook.Backend.Core.Finances.Contracts; -using HomeBook.Backend.Core.Finances.Validators; -using HomeBook.Backend.Data.Entities; -using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.DependencyInjection; - -namespace HomeBook.Backend.Core.Finances.Extensions; - -public static class ServiceCollectionExtensions -{ - public static IServiceCollection AddBackendCoreFinances(this IServiceCollection services, - IConfiguration configuration, - InstanceStatus instanceStatus) - { - services.AddScoped(); - services.AddScoped(); - - services.AddSingleton, SavingGoalValidator>(); - - return services; - } -} diff --git a/source/HomeBook.Backend.Core.Finances/Mappings/SavingGoalMappings.cs b/source/HomeBook.Backend.Core.Finances/Mappings/SavingGoalMappings.cs deleted file mode 100644 index df644c70..00000000 --- a/source/HomeBook.Backend.Core.Finances/Mappings/SavingGoalMappings.cs +++ /dev/null @@ -1,21 +0,0 @@ -using HomeBook.Backend.Core.Finances.Models; - -namespace HomeBook.Backend.Core.Finances.Mappings; - -public static class SavingGoalMappings -{ - public static SavingGoalDto ToDto(this Data.Entities.SavingGoal savingGoal) - { - return new SavingGoalDto( - savingGoal.Id, - savingGoal.Name, - savingGoal.Color, - savingGoal.Icon ?? string.Empty, - savingGoal.TargetAmount, - savingGoal.CurrentAmount, - savingGoal.MonthlyPayment, - (DTOs.Enums.InterestRateOptions)savingGoal.InterestRateOption, - savingGoal.InterestRate, - savingGoal.TargetDate); - } -} diff --git a/source/HomeBook.Backend.Core.Kitchen/Contracts/IRecipesProvider.cs b/source/HomeBook.Backend.Core.Kitchen/Contracts/IRecipesProvider.cs deleted file mode 100644 index 6251ffd1..00000000 --- a/source/HomeBook.Backend.Core.Kitchen/Contracts/IRecipesProvider.cs +++ /dev/null @@ -1,53 +0,0 @@ -using HomeBook.Backend.Core.Kitchen.Models; - -namespace HomeBook.Backend.Core.Kitchen.Contracts; - -public interface IRecipesProvider -{ - /// - /// - /// - /// - /// - /// - Task GetRecipesAsync(string searchFilter, - CancellationToken cancellationToken); - - /// - /// - /// - /// - /// - /// - Task GetRecipeByIdAsync(Guid id, - CancellationToken cancellationToken); - - /// - /// - /// - /// - /// - /// - Task CreateAsync(string name, - CancellationToken cancellationToken); - - /// - /// - /// - /// - /// - /// - Task DeleteAsync(Guid id, - CancellationToken cancellationToken); - - /// - /// - /// - /// - /// - /// - /// - Task UpdateNameAsync(Guid id, - string name, - CancellationToken cancellationToken); -} diff --git a/source/HomeBook.Backend.Core.Kitchen/Extensions/ServiceCollectionExtensions.cs b/source/HomeBook.Backend.Core.Kitchen/Extensions/ServiceCollectionExtensions.cs deleted file mode 100644 index 8044ea1a..00000000 --- a/source/HomeBook.Backend.Core.Kitchen/Extensions/ServiceCollectionExtensions.cs +++ /dev/null @@ -1,18 +0,0 @@ -using HomeBook.Backend.Abstractions; -using HomeBook.Backend.Core.Kitchen.Contracts; -using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.DependencyInjection; - -namespace HomeBook.Backend.Core.Kitchen.Extensions; - -public static class ServiceCollectionExtensions -{ - public static IServiceCollection AddBackendCoreKitchen(this IServiceCollection services, - IConfiguration configuration, - InstanceStatus instanceStatus) - { - services.AddScoped(); - - return services; - } -} diff --git a/source/HomeBook.Backend.Core.Kitchen/Mappings/RecipeMappings.cs b/source/HomeBook.Backend.Core.Kitchen/Mappings/RecipeMappings.cs deleted file mode 100644 index 5cb72c2a..00000000 --- a/source/HomeBook.Backend.Core.Kitchen/Mappings/RecipeMappings.cs +++ /dev/null @@ -1,14 +0,0 @@ -using HomeBook.Backend.Core.Kitchen.Models; - -namespace HomeBook.Backend.Core.Kitchen.Mappings; - -public static class RecipeMappings -{ - public static RecipeDto ToDto(this Data.Entities.Recipe recipe) - { - return new RecipeDto( - recipe.Id, - recipe.Name, - recipe.NormalizedName); - } -} diff --git a/source/HomeBook.Backend.Core.Kitchen/Models/RecipeDto.cs b/source/HomeBook.Backend.Core.Kitchen/Models/RecipeDto.cs deleted file mode 100644 index 2d682b16..00000000 --- a/source/HomeBook.Backend.Core.Kitchen/Models/RecipeDto.cs +++ /dev/null @@ -1,5 +0,0 @@ -namespace HomeBook.Backend.Core.Kitchen.Models; - -public record RecipeDto(Guid Id, - string Name, - string NormalizedName); diff --git a/source/HomeBook.Backend.Core.Kitchen/RecipesProvider.cs b/source/HomeBook.Backend.Core.Kitchen/RecipesProvider.cs deleted file mode 100644 index 2a2bbcb0..00000000 --- a/source/HomeBook.Backend.Core.Kitchen/RecipesProvider.cs +++ /dev/null @@ -1,78 +0,0 @@ -using HomeBook.Backend.Core.Kitchen.Contracts; -using HomeBook.Backend.Core.Kitchen.Mappings; -using HomeBook.Backend.Core.Kitchen.Models; -using HomeBook.Backend.Data.Contracts; -using HomeBook.Backend.Data.Entities; -using Microsoft.Extensions.Logging; - -namespace HomeBook.Backend.Core.Kitchen; - -/// -public class RecipesProvider( - ILogger logger, - IRecipesRepository recipesRepository) : IRecipesProvider -{ - /// - public async Task GetRecipesAsync(string searchFilter, - CancellationToken cancellationToken) - { - logger.LogInformation("Retrieving meals with search filter: {SearchFilter}", - searchFilter); - - IEnumerable recipeEntities = await recipesRepository.GetAsync(searchFilter, - cancellationToken); - RecipeDto[] recipes = recipeEntities - .Select(m => m.ToDto()) - .ToArray(); - - return recipes; - } - - /// - public async Task GetRecipeByIdAsync(Guid id, - CancellationToken cancellationToken) => - (await recipesRepository.GetByIdAsync(id, - cancellationToken))?.ToDto(); - - /// - public async Task CreateAsync(string name, - CancellationToken cancellationToken) - { - Recipe entity = new() - { - Name = name - }; - - // TODO: validator - - Guid entityId = await recipesRepository - .CreateOrUpdateAsync(entity, - cancellationToken); - return entityId; - } - - /// - public async Task DeleteAsync(Guid id, CancellationToken cancellationToken) => - await recipesRepository.DeleteAsync(id, - cancellationToken); - - /// - public async Task UpdateNameAsync(Guid id, - string name, - CancellationToken cancellationToken) - { - Recipe entity = await recipesRepository.GetByIdAsync(id, - cancellationToken) - ?? throw new KeyNotFoundException( - $"Recipe with id {id} not found"); - - entity.Name = name; - - // TODO: validator - - await recipesRepository - .CreateOrUpdateAsync(entity, - cancellationToken); - return; - } -} diff --git a/source/HomeBook.Backend.Core.Modules/HomeBook.Backend.Core.Modules.csproj b/source/HomeBook.Backend.Core.Modules/HomeBook.Backend.Core.Modules.csproj new file mode 100644 index 00000000..17b910f6 --- /dev/null +++ b/source/HomeBook.Backend.Core.Modules/HomeBook.Backend.Core.Modules.csproj @@ -0,0 +1,9 @@ + + + + net9.0 + enable + enable + + + diff --git a/source/HomeBook.Backend/OpenApi/Description.cs b/source/HomeBook.Backend.Core.Modules/OpenApi/Description.cs similarity index 88% rename from source/HomeBook.Backend/OpenApi/Description.cs rename to source/HomeBook.Backend.Core.Modules/OpenApi/Description.cs index 36b19f1b..b664c96d 100644 --- a/source/HomeBook.Backend/OpenApi/Description.cs +++ b/source/HomeBook.Backend.Core.Modules/OpenApi/Description.cs @@ -1,4 +1,4 @@ -namespace HomeBook.Backend.OpenApi; +namespace HomeBook.Backend.Core.Modules.OpenApi; public class Description(params string[] descriptionLines) { diff --git a/source/HomeBook.Backend/Utilities/ClaimsPrincipalUtilities.cs b/source/HomeBook.Backend.Core.Modules/Utilities/ClaimsPrincipalUtilities.cs similarity index 90% rename from source/HomeBook.Backend/Utilities/ClaimsPrincipalUtilities.cs rename to source/HomeBook.Backend.Core.Modules/Utilities/ClaimsPrincipalUtilities.cs index 9fbc2c17..54640c9d 100644 --- a/source/HomeBook.Backend/Utilities/ClaimsPrincipalUtilities.cs +++ b/source/HomeBook.Backend.Core.Modules/Utilities/ClaimsPrincipalUtilities.cs @@ -1,6 +1,6 @@ using System.Security.Claims; -namespace HomeBook.Backend.Utilities; +namespace HomeBook.Backend.Core.Modules.Utilities; public static class ClaimsPrincipalUtilities { diff --git a/source/HomeBook.Backend.Core.Search/Extensions/ServiceCollectionExtensions.cs b/source/HomeBook.Backend.Core.Search/Extensions/ServiceCollectionExtensions.cs new file mode 100644 index 00000000..c221e425 --- /dev/null +++ b/source/HomeBook.Backend.Core.Search/Extensions/ServiceCollectionExtensions.cs @@ -0,0 +1,20 @@ +using HomeBook.Backend.Abstractions; +using HomeBook.Backend.Abstractions.Contracts; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; + +namespace HomeBook.Backend.Core.Search.Extensions; + +public static class ServiceCollectionExtensions +{ + public static IServiceCollection AddBackendCoreSearch(this IServiceCollection services, + IConfiguration configuration, + InstanceStatus instanceStatus) + { + services.AddSingleton(); + services.AddSingleton(x => x.GetRequiredService()); + services.AddSingleton(x => x.GetRequiredService()); + + return services; + } +} diff --git a/source/HomeBook.Backend.Core.Search/HomeBook.Backend.Core.Search.csproj b/source/HomeBook.Backend.Core.Search/HomeBook.Backend.Core.Search.csproj new file mode 100644 index 00000000..bad3431d --- /dev/null +++ b/source/HomeBook.Backend.Core.Search/HomeBook.Backend.Core.Search.csproj @@ -0,0 +1,14 @@ + + + + net9.0 + enable + enable + + + + + + + + diff --git a/source/HomeBook.Backend.Core.Search/Models/SearchAggregationResult.cs b/source/HomeBook.Backend.Core.Search/Models/SearchAggregationResult.cs new file mode 100644 index 00000000..4dbcc9ac --- /dev/null +++ b/source/HomeBook.Backend.Core.Search/Models/SearchAggregationResult.cs @@ -0,0 +1,8 @@ +using HomeBook.Backend.Abstractions.Contracts; + +namespace HomeBook.Backend.Core.Search.Models; + +public record SearchAggregationResult( + string ModuleKey, + int TotalCount, + IEnumerable Items) : ISearchAggregationResult; diff --git a/source/HomeBook.Backend.Core.Search/SearchProvider.cs b/source/HomeBook.Backend.Core.Search/SearchProvider.cs new file mode 100644 index 00000000..8e09759e --- /dev/null +++ b/source/HomeBook.Backend.Core.Search/SearchProvider.cs @@ -0,0 +1,61 @@ +using HomeBook.Backend.Abstractions.Contracts; +using HomeBook.Backend.Core.Search.Models; +using HomeBook.Backend.Modules.Abstractions; +using Microsoft.Extensions.Logging; + +namespace HomeBook.Backend.Core.Search; + +/// +public class SearchProvider( + ILogger logger, + IEnumerable modules) : ISearchProvider +{ + /// + public async Task> SearchAsync(string query, + Guid userId, + CancellationToken cancellationToken = default) + { + IEnumerable> moduleSearchTasks = modules + .Select(async module => + { + try + { + logger.LogDebug("Requesting module {Module} for search query '{Query}'", + module.Name, + query); + + SearchResult result = await module.SearchAsync(query, + userId, + cancellationToken); + + logger.LogDebug("Module {Module} returned search result with {Count} items for query '{Query}'", + module.Name, + result.Items.Count(), + query); + + SearchAggregationResult moduleSearchResult = new(module.Key, + result.TotalCount, + result.Items); + return moduleSearchResult; + } + catch (OperationCanceledException) + { + // Task was cancelled, return null + return null; + } + catch (Exception err) + { + logger.LogError(err, + "Error while requesting module {Module} for search query '{Query}'", + module.Name, + query); + + return null; + } + }) + .Where(result => result is not null)!; + + IReadOnlyList searchResults = await Task.WhenAll(moduleSearchTasks.ToArray()); + return searchResults; + } +} diff --git a/source/HomeBook.Backend.Core.Search/SearchRegistrationFactory.cs b/source/HomeBook.Backend.Core.Search/SearchRegistrationFactory.cs new file mode 100644 index 00000000..cf19d337 --- /dev/null +++ b/source/HomeBook.Backend.Core.Search/SearchRegistrationFactory.cs @@ -0,0 +1,35 @@ +using HomeBook.Backend.Abstractions.Contracts; +using HomeBook.Backend.Modules.Abstractions; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Logging; + +namespace HomeBook.Backend.Core.Search; + +public class SearchRegistrationFactory() + : ISearchRegistrationFactory, + ISearchRegistrationInitiator +{ + private IServiceProvider _serviceProvider = null!; + private readonly List _registeredModules = []; + + public void AddModule(string moduleId) => _registeredModules.Add(moduleId); + + public void AddServiceProvider(IServiceProvider serviceProvider) => _serviceProvider = serviceProvider; + + public ISearchProvider CreateSearchProvider() + { + List modules = []; + foreach (string moduleId in _registeredModules) + { + IModule module = _serviceProvider.GetRequiredKeyedService(moduleId); + IBackendModuleSearchRegistrar registrar = (IBackendModuleSearchRegistrar)module; + modules.Add(registrar); + } + + ILoggerFactory loggerFactory = _serviceProvider.GetRequiredService(); + SearchProvider searchProvider = new(loggerFactory.CreateLogger(), + modules); + + return searchProvider; + } +} diff --git a/source/HomeBook.Backend.Core/HomeBook.Backend.Core.csproj b/source/HomeBook.Backend.Core/HomeBook.Backend.Core.csproj index 3f0fffac..6a1367cf 100644 --- a/source/HomeBook.Backend.Core/HomeBook.Backend.Core.csproj +++ b/source/HomeBook.Backend.Core/HomeBook.Backend.Core.csproj @@ -7,7 +7,7 @@ - + diff --git a/source/HomeBook.Backend.Core/StringNormalizer.cs b/source/HomeBook.Backend.Core/StringNormalizer.cs index 9d497c3b..49ba5930 100644 --- a/source/HomeBook.Backend.Core/StringNormalizer.cs +++ b/source/HomeBook.Backend.Core/StringNormalizer.cs @@ -9,7 +9,6 @@ public string Normalize(string input) if (string.IsNullOrWhiteSpace(input)) return string.Empty; - string normalized = input.Trim().ToLowerInvariant(); // Replace common diacritics with their base characters diff --git a/source/HomeBook.Backend.DTOs/HomeBook.Backend.DTOs.csproj b/source/HomeBook.Backend.DTOs/HomeBook.Backend.DTOs.csproj index 17b910f6..f61d0e78 100644 --- a/source/HomeBook.Backend.DTOs/HomeBook.Backend.DTOs.csproj +++ b/source/HomeBook.Backend.DTOs/HomeBook.Backend.DTOs.csproj @@ -6,4 +6,8 @@ enable + + + + diff --git a/source/HomeBook.Backend.DTOs/Requests/Kitchen/CreateRecipeRequest.cs b/source/HomeBook.Backend.DTOs/Requests/Kitchen/CreateRecipeRequest.cs deleted file mode 100644 index 10dfbe4c..00000000 --- a/source/HomeBook.Backend.DTOs/Requests/Kitchen/CreateRecipeRequest.cs +++ /dev/null @@ -1,3 +0,0 @@ -namespace HomeBook.Backend.DTOs.Requests.Kitchen; - -public record CreateRecipeRequest(string Name); diff --git a/source/HomeBook.Backend.DTOs/Responses/Kitchen/RecipeResponse.cs b/source/HomeBook.Backend.DTOs/Responses/Kitchen/RecipeResponse.cs deleted file mode 100644 index 679296b6..00000000 --- a/source/HomeBook.Backend.DTOs/Responses/Kitchen/RecipeResponse.cs +++ /dev/null @@ -1,9 +0,0 @@ -using System.Diagnostics; - -namespace HomeBook.Backend.DTOs.Responses.Kitchen; - -[DebuggerDisplay("{Name}")] -public record RecipeResponse( - Guid Id, - string Name, - string NormalizedName); diff --git a/source/HomeBook.Backend.DTOs/Responses/Search/SearchResponse.cs b/source/HomeBook.Backend.DTOs/Responses/Search/SearchResponse.cs new file mode 100644 index 00000000..dba2ec65 --- /dev/null +++ b/source/HomeBook.Backend.DTOs/Responses/Search/SearchResponse.cs @@ -0,0 +1,15 @@ +namespace HomeBook.Backend.DTOs.Responses.Search; + +public record SearchResponse(SearchModuleResponse[] SearchModuleResponses); + +public record SearchModuleResponse( + string ModuleKey, + int TotalCount, + IEnumerable Items); + +public record SearchItemResponse( + string Title, + string? Description, + string Url, + string Icon, + string Color); diff --git a/source/HomeBook.Backend.Data.Mysql/HomeBook.Backend.Data.Mysql.csproj b/source/HomeBook.Backend.Data.Mysql/HomeBook.Backend.Data.Mysql.csproj index 37fc593a..d70e322a 100644 --- a/source/HomeBook.Backend.Data.Mysql/HomeBook.Backend.Data.Mysql.csproj +++ b/source/HomeBook.Backend.Data.Mysql/HomeBook.Backend.Data.Mysql.csproj @@ -11,7 +11,7 @@ - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/source/HomeBook.Backend.Data.Mysql/Migrations/20251121154310_AddBasicPropertiesToRecipe.Designer.cs b/source/HomeBook.Backend.Data.Mysql/Migrations/20251121154310_AddBasicPropertiesToRecipe.Designer.cs new file mode 100644 index 00000000..e3707ccc --- /dev/null +++ b/source/HomeBook.Backend.Data.Mysql/Migrations/20251121154310_AddBasicPropertiesToRecipe.Designer.cs @@ -0,0 +1,275 @@ +// +using System; +using HomeBook.Backend.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace HomeBook.Backend.Data.Mysql.Migrations +{ + [DbContext(typeof(AppDbContext))] + [Migration("20251121154310_AddBasicPropertiesToRecipe")] + partial class AddBasicPropertiesToRecipe + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "9.0.10") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Configuration", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Key") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Value") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("Configurations"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Ingredient", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique(); + + b.ToTable("Ingredients"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CaloriesKcal") + .HasColumnType("int"); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("DurationMinutes") + .HasColumnType("int"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Servings") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("Recipes"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.Property("RecipeId") + .HasColumnType("char(36)"); + + b.Property("IngredientId") + .HasColumnType("char(36)"); + + b.Property("Quantity") + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Unit") + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.HasKey("RecipeId", "IngredientId"); + + b.HasIndex("IngredientId"); + + b.ToTable("RecipeIngredients"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Color") + .IsRequired() + .HasMaxLength(7) + .HasColumnType("varchar(7)"); + + b.Property("CurrentAmount") + .HasColumnType("decimal(18,2)"); + + b.Property("Icon") + .HasColumnType("longtext"); + + b.Property("InterestRate") + .HasColumnType("decimal(18,2)"); + + b.Property("InterestRateOption") + .IsRequired() + .HasColumnType("text"); + + b.Property("MonthlyPayment") + .HasColumnType("decimal(18,2)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("TargetAmount") + .HasColumnType("decimal(18,2)"); + + b.Property("TargetDate") + .HasColumnType("datetime(6)"); + + b.Property("UserId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("SavingGoals"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Created") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("Disabled") + .HasColumnType("datetime(6)"); + + b.Property("IsAdmin") + .HasColumnType("tinyint(1)"); + + b.Property("PasswordHash") + .IsRequired() + .HasMaxLength(512) + .HasColumnType("varchar(512)"); + + b.Property("PasswordHashType") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Username") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.HasKey("Id"); + + b.ToTable("Users"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.UserPreference", b => + { + b.Property("UserId") + .HasColumnType("char(36)"); + + b.Property("Key") + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Value") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("UserId", "Key"); + + b.ToTable("UserPreferences"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.Ingredient", "Ingredient") + .WithMany("RecipeIngredients") + .HasForeignKey("IngredientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("HomeBook.Backend.Data.Entities.Recipe", "Recipe") + .WithMany() + .HasForeignKey("RecipeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Ingredient"); + + b.Navigation("Recipe"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.UserPreference", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Ingredient", b => + { + b.Navigation("RecipeIngredients"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/source/HomeBook.Backend.Data.Mysql/Migrations/20251121154310_AddBasicPropertiesToRecipe.cs b/source/HomeBook.Backend.Data.Mysql/Migrations/20251121154310_AddBasicPropertiesToRecipe.cs new file mode 100644 index 00000000..55c376b7 --- /dev/null +++ b/source/HomeBook.Backend.Data.Mysql/Migrations/20251121154310_AddBasicPropertiesToRecipe.cs @@ -0,0 +1,38 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace HomeBook.Backend.Data.Mysql.Migrations +{ + /// + public partial class AddBasicPropertiesToRecipe : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "Description", + table: "Recipes", + type: "longtext", + nullable: true); + + migrationBuilder.AddColumn( + name: "Servings", + table: "Recipes", + type: "int", + nullable: true); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "Description", + table: "Recipes"); + + migrationBuilder.DropColumn( + name: "Servings", + table: "Recipes"); + } + } +} diff --git a/source/HomeBook.Backend.Data.Mysql/Migrations/20251124002034_AddUserToRecipe.Designer.cs b/source/HomeBook.Backend.Data.Mysql/Migrations/20251124002034_AddUserToRecipe.Designer.cs new file mode 100644 index 00000000..1f880caa --- /dev/null +++ b/source/HomeBook.Backend.Data.Mysql/Migrations/20251124002034_AddUserToRecipe.Designer.cs @@ -0,0 +1,289 @@ +// +using System; +using HomeBook.Backend.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace HomeBook.Backend.Data.Mysql.Migrations +{ + [DbContext(typeof(AppDbContext))] + [Migration("20251124002034_AddUserToRecipe")] + partial class AddUserToRecipe + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "9.0.11") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Configuration", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Key") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Value") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("Configurations"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Ingredient", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique(); + + b.ToTable("Ingredients"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CaloriesKcal") + .HasColumnType("int"); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("DurationMinutes") + .HasColumnType("int"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Servings") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("Recipes"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.Property("RecipeId") + .HasColumnType("char(36)"); + + b.Property("IngredientId") + .HasColumnType("char(36)"); + + b.Property("Quantity") + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Unit") + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.HasKey("RecipeId", "IngredientId"); + + b.HasIndex("IngredientId"); + + b.ToTable("RecipeIngredients"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Color") + .IsRequired() + .HasMaxLength(7) + .HasColumnType("varchar(7)"); + + b.Property("CurrentAmount") + .HasColumnType("decimal(18,2)"); + + b.Property("Icon") + .HasColumnType("longtext"); + + b.Property("InterestRate") + .HasColumnType("decimal(18,2)"); + + b.Property("InterestRateOption") + .IsRequired() + .HasColumnType("text"); + + b.Property("MonthlyPayment") + .HasColumnType("decimal(18,2)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("TargetAmount") + .HasColumnType("decimal(18,2)"); + + b.Property("TargetDate") + .HasColumnType("datetime(6)"); + + b.Property("UserId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("SavingGoals"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Created") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("Disabled") + .HasColumnType("datetime(6)"); + + b.Property("IsAdmin") + .HasColumnType("tinyint(1)"); + + b.Property("PasswordHash") + .IsRequired() + .HasMaxLength(512) + .HasColumnType("varchar(512)"); + + b.Property("PasswordHashType") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Username") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.HasKey("Id"); + + b.ToTable("Users"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.UserPreference", b => + { + b.Property("UserId") + .HasColumnType("char(36)"); + + b.Property("Key") + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Value") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("UserId", "Key"); + + b.ToTable("UserPreferences"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.Ingredient", "Ingredient") + .WithMany("RecipeIngredients") + .HasForeignKey("IngredientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("HomeBook.Backend.Data.Entities.Recipe", "Recipe") + .WithMany() + .HasForeignKey("RecipeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Ingredient"); + + b.Navigation("Recipe"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.UserPreference", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Ingredient", b => + { + b.Navigation("RecipeIngredients"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/source/HomeBook.Backend.Data.Mysql/Migrations/20251124002034_AddUserToRecipe.cs b/source/HomeBook.Backend.Data.Mysql/Migrations/20251124002034_AddUserToRecipe.cs new file mode 100644 index 00000000..1671c620 --- /dev/null +++ b/source/HomeBook.Backend.Data.Mysql/Migrations/20251124002034_AddUserToRecipe.cs @@ -0,0 +1,49 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace HomeBook.Backend.Data.Mysql.Migrations +{ + /// + public partial class AddUserToRecipe : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "UserId", + table: "Recipes", + type: "char(36)", + nullable: true); + + migrationBuilder.CreateIndex( + name: "IX_Recipes_UserId", + table: "Recipes", + column: "UserId"); + + migrationBuilder.AddForeignKey( + name: "FK_Recipes_Users_UserId", + table: "Recipes", + column: "UserId", + principalTable: "Users", + principalColumn: "Id"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_Recipes_Users_UserId", + table: "Recipes"); + + migrationBuilder.DropIndex( + name: "IX_Recipes_UserId", + table: "Recipes"); + + migrationBuilder.DropColumn( + name: "UserId", + table: "Recipes"); + } + } +} diff --git a/source/HomeBook.Backend.Data.Mysql/Migrations/20251208213633_AddAdditionalDataToRecipe.Designer.cs b/source/HomeBook.Backend.Data.Mysql/Migrations/20251208213633_AddAdditionalDataToRecipe.Designer.cs new file mode 100644 index 00000000..f9a67458 --- /dev/null +++ b/source/HomeBook.Backend.Data.Mysql/Migrations/20251208213633_AddAdditionalDataToRecipe.Designer.cs @@ -0,0 +1,301 @@ +// +using System; +using HomeBook.Backend.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace HomeBook.Backend.Data.Mysql.Migrations +{ + [DbContext(typeof(AppDbContext))] + [Migration("20251208213633_AddAdditionalDataToRecipe")] + partial class AddAdditionalDataToRecipe + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "9.0.11") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Configuration", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Key") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Value") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("Configurations"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Ingredient", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique(); + + b.ToTable("Ingredients"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CaloriesKcal") + .HasColumnType("int"); + + b.Property("Comments") + .HasColumnType("longtext"); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("DurationCookingMinutes") + .HasColumnType("int"); + + b.Property("DurationRestingMinutes") + .HasColumnType("int"); + + b.Property("DurationWorkingMinutes") + .HasColumnType("int"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Servings") + .HasColumnType("int"); + + b.Property("Source") + .HasColumnType("longtext"); + + b.Property("UserId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("Recipes"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.Property("RecipeId") + .HasColumnType("char(36)"); + + b.Property("IngredientId") + .HasColumnType("char(36)"); + + b.Property("Quantity") + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Unit") + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.HasKey("RecipeId", "IngredientId"); + + b.HasIndex("IngredientId"); + + b.ToTable("RecipeIngredients"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Color") + .IsRequired() + .HasMaxLength(7) + .HasColumnType("varchar(7)"); + + b.Property("CurrentAmount") + .HasColumnType("decimal(18,2)"); + + b.Property("Icon") + .HasColumnType("longtext"); + + b.Property("InterestRate") + .HasColumnType("decimal(18,2)"); + + b.Property("InterestRateOption") + .IsRequired() + .HasColumnType("text"); + + b.Property("MonthlyPayment") + .HasColumnType("decimal(18,2)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("TargetAmount") + .HasColumnType("decimal(18,2)"); + + b.Property("TargetDate") + .HasColumnType("datetime(6)"); + + b.Property("UserId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("SavingGoals"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Created") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("Disabled") + .HasColumnType("datetime(6)"); + + b.Property("IsAdmin") + .HasColumnType("tinyint(1)"); + + b.Property("PasswordHash") + .IsRequired() + .HasMaxLength(512) + .HasColumnType("varchar(512)"); + + b.Property("PasswordHashType") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Username") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.HasKey("Id"); + + b.ToTable("Users"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.UserPreference", b => + { + b.Property("UserId") + .HasColumnType("char(36)"); + + b.Property("Key") + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Value") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("UserId", "Key"); + + b.ToTable("UserPreferences"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.Ingredient", "Ingredient") + .WithMany("RecipeIngredients") + .HasForeignKey("IngredientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("HomeBook.Backend.Data.Entities.Recipe", "Recipe") + .WithMany() + .HasForeignKey("RecipeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Ingredient"); + + b.Navigation("Recipe"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.UserPreference", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Ingredient", b => + { + b.Navigation("RecipeIngredients"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/source/HomeBook.Backend.Data.Mysql/Migrations/20251208213633_AddAdditionalDataToRecipe.cs b/source/HomeBook.Backend.Data.Mysql/Migrations/20251208213633_AddAdditionalDataToRecipe.cs new file mode 100644 index 00000000..5963b03c --- /dev/null +++ b/source/HomeBook.Backend.Data.Mysql/Migrations/20251208213633_AddAdditionalDataToRecipe.cs @@ -0,0 +1,68 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace HomeBook.Backend.Data.Mysql.Migrations +{ + /// + public partial class AddAdditionalDataToRecipe : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.RenameColumn( + name: "DurationMinutes", + table: "Recipes", + newName: "DurationWorkingMinutes"); + + migrationBuilder.AddColumn( + name: "Comments", + table: "Recipes", + type: "longtext", + nullable: true); + + migrationBuilder.AddColumn( + name: "DurationCookingMinutes", + table: "Recipes", + type: "int", + nullable: true); + + migrationBuilder.AddColumn( + name: "DurationRestingMinutes", + table: "Recipes", + type: "int", + nullable: true); + + migrationBuilder.AddColumn( + name: "Source", + table: "Recipes", + type: "longtext", + nullable: true); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "Comments", + table: "Recipes"); + + migrationBuilder.DropColumn( + name: "DurationCookingMinutes", + table: "Recipes"); + + migrationBuilder.DropColumn( + name: "DurationRestingMinutes", + table: "Recipes"); + + migrationBuilder.DropColumn( + name: "Source", + table: "Recipes"); + + migrationBuilder.RenameColumn( + name: "DurationWorkingMinutes", + table: "Recipes", + newName: "DurationMinutes"); + } + } +} diff --git a/source/HomeBook.Backend.Data.Mysql/Migrations/20251208232927_AddRecipeOptimizations.Designer.cs b/source/HomeBook.Backend.Data.Mysql/Migrations/20251208232927_AddRecipeOptimizations.Designer.cs new file mode 100644 index 00000000..69590db4 --- /dev/null +++ b/source/HomeBook.Backend.Data.Mysql/Migrations/20251208232927_AddRecipeOptimizations.Designer.cs @@ -0,0 +1,345 @@ +// +using System; +using HomeBook.Backend.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace HomeBook.Backend.Data.Mysql.Migrations +{ + [DbContext(typeof(AppDbContext))] + [Migration("20251208232927_AddRecipeOptimizations")] + partial class AddRecipeOptimizations + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "9.0.11") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Configuration", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Key") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Value") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("Configurations"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CaloriesKcal") + .HasColumnType("int"); + + b.Property("Comments") + .HasColumnType("longtext"); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("DurationCookingMinutes") + .HasColumnType("int"); + + b.Property("DurationRestingMinutes") + .HasColumnType("int"); + + b.Property("DurationWorkingMinutes") + .HasColumnType("int"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Servings") + .HasColumnType("int"); + + b.Property("Source") + .HasColumnType("longtext"); + + b.Property("UserId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("Recipes"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe2RecipeIngredient", b => + { + b.Property("RecipeId") + .HasColumnType("char(36)"); + + b.Property("IngredientId") + .HasColumnType("char(36)"); + + b.Property("Quantity") + .HasColumnType("double"); + + b.Property("RecipeIngredientId") + .HasColumnType("char(36)"); + + b.Property("Unit") + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.HasKey("RecipeId", "IngredientId"); + + b.HasIndex("RecipeIngredientId"); + + b.ToTable("Recipe2RecipeIngredient"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique(); + + b.ToTable("RecipeIngredients"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeStep", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("varchar(500)"); + + b.Property("RecipeId") + .HasColumnType("char(36)"); + + b.Property("TimerDurationInSeconds") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("RecipeId"); + + b.ToTable("RecipeSteps"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Color") + .IsRequired() + .HasMaxLength(7) + .HasColumnType("varchar(7)"); + + b.Property("CurrentAmount") + .HasColumnType("decimal(18,2)"); + + b.Property("Icon") + .HasColumnType("longtext"); + + b.Property("InterestRate") + .HasColumnType("decimal(18,2)"); + + b.Property("InterestRateOption") + .IsRequired() + .HasColumnType("text"); + + b.Property("MonthlyPayment") + .HasColumnType("decimal(18,2)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("TargetAmount") + .HasColumnType("decimal(18,2)"); + + b.Property("TargetDate") + .HasColumnType("datetime(6)"); + + b.Property("UserId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("SavingGoals"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Created") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("Disabled") + .HasColumnType("datetime(6)"); + + b.Property("IsAdmin") + .HasColumnType("tinyint(1)"); + + b.Property("PasswordHash") + .IsRequired() + .HasMaxLength(512) + .HasColumnType("varchar(512)"); + + b.Property("PasswordHashType") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Username") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.HasKey("Id"); + + b.ToTable("Users"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.UserPreference", b => + { + b.Property("UserId") + .HasColumnType("char(36)"); + + b.Property("Key") + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Value") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("UserId", "Key"); + + b.ToTable("UserPreferences"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe2RecipeIngredient", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.Recipe", "Recipe") + .WithMany("Recipe2RecipeIngredient") + .HasForeignKey("RecipeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("HomeBook.Backend.Data.Entities.RecipeIngredient", "RecipeIngredient") + .WithMany("Recipe2RecipeIngredients") + .HasForeignKey("RecipeIngredientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Recipe"); + + b.Navigation("RecipeIngredient"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeStep", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.Recipe", "Recipe") + .WithMany("Steps") + .HasForeignKey("RecipeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Recipe"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.UserPreference", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.Navigation("Recipe2RecipeIngredient"); + + b.Navigation("Steps"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.Navigation("Recipe2RecipeIngredients"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/source/HomeBook.Backend.Data.Mysql/Migrations/20251208232927_AddRecipeOptimizations.cs b/source/HomeBook.Backend.Data.Mysql/Migrations/20251208232927_AddRecipeOptimizations.cs new file mode 100644 index 00000000..386d2310 --- /dev/null +++ b/source/HomeBook.Backend.Data.Mysql/Migrations/20251208232927_AddRecipeOptimizations.cs @@ -0,0 +1,235 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace HomeBook.Backend.Data.Mysql.Migrations +{ + /// + public partial class AddRecipeOptimizations : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_RecipeIngredients_Ingredients_IngredientId", + table: "RecipeIngredients"); + + migrationBuilder.DropForeignKey( + name: "FK_RecipeIngredients_Recipes_RecipeId", + table: "RecipeIngredients"); + + migrationBuilder.DropTable( + name: "Ingredients"); + + migrationBuilder.DropPrimaryKey( + name: "PK_RecipeIngredients", + table: "RecipeIngredients"); + + migrationBuilder.DropIndex( + name: "IX_RecipeIngredients_IngredientId", + table: "RecipeIngredients"); + + migrationBuilder.DropColumn( + name: "RecipeId", + table: "RecipeIngredients"); + + migrationBuilder.DropColumn( + name: "Quantity", + table: "RecipeIngredients"); + + migrationBuilder.DropColumn( + name: "Unit", + table: "RecipeIngredients"); + + migrationBuilder.RenameColumn( + name: "IngredientId", + table: "RecipeIngredients", + newName: "Id"); + + migrationBuilder.AddColumn( + name: "Name", + table: "RecipeIngredients", + type: "varchar(100)", + maxLength: 100, + nullable: false, + defaultValue: ""); + + migrationBuilder.AddColumn( + name: "NormalizedName", + table: "RecipeIngredients", + type: "varchar(100)", + maxLength: 100, + nullable: false, + defaultValue: ""); + + migrationBuilder.AddPrimaryKey( + name: "PK_RecipeIngredients", + table: "RecipeIngredients", + column: "Id"); + + migrationBuilder.CreateTable( + name: "Recipe2RecipeIngredient", + columns: table => new + { + RecipeId = table.Column(type: "char(36)", nullable: false), + IngredientId = table.Column(type: "char(36)", nullable: false), + RecipeIngredientId = table.Column(type: "char(36)", nullable: false), + Quantity = table.Column(type: "double", nullable: true), + Unit = table.Column(type: "varchar(20)", maxLength: 20, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Recipe2RecipeIngredient", x => new { x.RecipeId, x.IngredientId }); + table.ForeignKey( + name: "FK_Recipe2RecipeIngredient_RecipeIngredients_RecipeIngredientId", + column: x => x.RecipeIngredientId, + principalTable: "RecipeIngredients", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_Recipe2RecipeIngredient_Recipes_RecipeId", + column: x => x.RecipeId, + principalTable: "Recipes", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySQL:Charset", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "RecipeSteps", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false), + RecipeId = table.Column(type: "char(36)", nullable: false), + Description = table.Column(type: "varchar(500)", maxLength: 500, nullable: false), + TimerDurationInSeconds = table.Column(type: "int", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_RecipeSteps", x => x.Id); + table.ForeignKey( + name: "FK_RecipeSteps_Recipes_RecipeId", + column: x => x.RecipeId, + principalTable: "Recipes", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySQL:Charset", "utf8mb4"); + + migrationBuilder.CreateIndex( + name: "IX_RecipeIngredients_NormalizedName", + table: "RecipeIngredients", + column: "NormalizedName", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_Recipe2RecipeIngredient_RecipeIngredientId", + table: "Recipe2RecipeIngredient", + column: "RecipeIngredientId"); + + migrationBuilder.CreateIndex( + name: "IX_RecipeSteps_RecipeId", + table: "RecipeSteps", + column: "RecipeId"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "Recipe2RecipeIngredient"); + + migrationBuilder.DropTable( + name: "RecipeSteps"); + + migrationBuilder.DropPrimaryKey( + name: "PK_RecipeIngredients", + table: "RecipeIngredients"); + + migrationBuilder.DropIndex( + name: "IX_RecipeIngredients_NormalizedName", + table: "RecipeIngredients"); + + migrationBuilder.DropColumn( + name: "Name", + table: "RecipeIngredients"); + + migrationBuilder.DropColumn( + name: "NormalizedName", + table: "RecipeIngredients"); + + migrationBuilder.RenameColumn( + name: "Id", + table: "RecipeIngredients", + newName: "IngredientId"); + + migrationBuilder.AddColumn( + name: "RecipeId", + table: "RecipeIngredients", + type: "char(36)", + nullable: false, + defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); + + migrationBuilder.AddColumn( + name: "Quantity", + table: "RecipeIngredients", + type: "varchar(50)", + maxLength: 50, + nullable: true); + + migrationBuilder.AddColumn( + name: "Unit", + table: "RecipeIngredients", + type: "varchar(20)", + maxLength: 20, + nullable: true); + + migrationBuilder.AddPrimaryKey( + name: "PK_RecipeIngredients", + table: "RecipeIngredients", + columns: new[] { "RecipeId", "IngredientId" }); + + migrationBuilder.CreateTable( + name: "Ingredients", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false), + Name = table.Column(type: "varchar(100)", maxLength: 100, nullable: false), + NormalizedName = table.Column(type: "varchar(100)", maxLength: 100, nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Ingredients", x => x.Id); + }) + .Annotation("MySQL:Charset", "utf8mb4"); + + migrationBuilder.CreateIndex( + name: "IX_RecipeIngredients_IngredientId", + table: "RecipeIngredients", + column: "IngredientId"); + + migrationBuilder.CreateIndex( + name: "IX_Ingredients_NormalizedName", + table: "Ingredients", + column: "NormalizedName", + unique: true); + + migrationBuilder.AddForeignKey( + name: "FK_RecipeIngredients_Ingredients_IngredientId", + table: "RecipeIngredients", + column: "IngredientId", + principalTable: "Ingredients", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_RecipeIngredients_Recipes_RecipeId", + table: "RecipeIngredients", + column: "RecipeId", + principalTable: "Recipes", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + } +} diff --git a/source/HomeBook.Backend.Data.Mysql/Migrations/20251209132340_AddRecipeStepPosition.Designer.cs b/source/HomeBook.Backend.Data.Mysql/Migrations/20251209132340_AddRecipeStepPosition.Designer.cs new file mode 100644 index 00000000..472de9cc --- /dev/null +++ b/source/HomeBook.Backend.Data.Mysql/Migrations/20251209132340_AddRecipeStepPosition.Designer.cs @@ -0,0 +1,342 @@ +// +using System; +using HomeBook.Backend.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace HomeBook.Backend.Data.Mysql.Migrations +{ + [DbContext(typeof(AppDbContext))] + [Migration("20251209132340_AddRecipeStepPosition")] + partial class AddRecipeStepPosition + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "9.0.11") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Configuration", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Key") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Value") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("Configurations"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CaloriesKcal") + .HasColumnType("int"); + + b.Property("Comments") + .HasColumnType("longtext"); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("DurationCookingMinutes") + .HasColumnType("int"); + + b.Property("DurationRestingMinutes") + .HasColumnType("int"); + + b.Property("DurationWorkingMinutes") + .HasColumnType("int"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Servings") + .HasColumnType("int"); + + b.Property("Source") + .HasColumnType("longtext"); + + b.Property("UserId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("Recipes"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe2RecipeIngredient", b => + { + b.Property("RecipeId") + .HasColumnType("char(36)"); + + b.Property("IngredientId") + .HasColumnType("char(36)"); + + b.Property("Quantity") + .HasColumnType("double"); + + b.Property("RecipeIngredientId") + .HasColumnType("char(36)"); + + b.Property("Unit") + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.HasKey("RecipeId", "IngredientId"); + + b.HasIndex("RecipeIngredientId"); + + b.ToTable("Recipe2RecipeIngredient"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique(); + + b.ToTable("RecipeIngredients"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeStep", b => + { + b.Property("RecipeId") + .HasColumnType("char(36)"); + + b.Property("Position") + .HasColumnType("int"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("varchar(500)"); + + b.Property("TimerDurationInSeconds") + .HasColumnType("int"); + + b.HasKey("RecipeId", "Position"); + + b.ToTable("RecipeSteps"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Color") + .IsRequired() + .HasMaxLength(7) + .HasColumnType("varchar(7)"); + + b.Property("CurrentAmount") + .HasColumnType("decimal(18,2)"); + + b.Property("Icon") + .HasColumnType("longtext"); + + b.Property("InterestRate") + .HasColumnType("decimal(18,2)"); + + b.Property("InterestRateOption") + .IsRequired() + .HasColumnType("text"); + + b.Property("MonthlyPayment") + .HasColumnType("decimal(18,2)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("TargetAmount") + .HasColumnType("decimal(18,2)"); + + b.Property("TargetDate") + .HasColumnType("datetime(6)"); + + b.Property("UserId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("SavingGoals"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Created") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("Disabled") + .HasColumnType("datetime(6)"); + + b.Property("IsAdmin") + .HasColumnType("tinyint(1)"); + + b.Property("PasswordHash") + .IsRequired() + .HasMaxLength(512) + .HasColumnType("varchar(512)"); + + b.Property("PasswordHashType") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Username") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.HasKey("Id"); + + b.ToTable("Users"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.UserPreference", b => + { + b.Property("UserId") + .HasColumnType("char(36)"); + + b.Property("Key") + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Value") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("UserId", "Key"); + + b.ToTable("UserPreferences"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe2RecipeIngredient", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.Recipe", "Recipe") + .WithMany("Recipe2RecipeIngredient") + .HasForeignKey("RecipeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("HomeBook.Backend.Data.Entities.RecipeIngredient", "RecipeIngredient") + .WithMany("Recipe2RecipeIngredients") + .HasForeignKey("RecipeIngredientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Recipe"); + + b.Navigation("RecipeIngredient"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeStep", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.Recipe", "Recipe") + .WithMany("Steps") + .HasForeignKey("RecipeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Recipe"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.UserPreference", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.Navigation("Recipe2RecipeIngredient"); + + b.Navigation("Steps"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.Navigation("Recipe2RecipeIngredients"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/source/HomeBook.Backend.Data.Mysql/Migrations/20251209132340_AddRecipeStepPosition.cs b/source/HomeBook.Backend.Data.Mysql/Migrations/20251209132340_AddRecipeStepPosition.cs new file mode 100644 index 00000000..ea8deb61 --- /dev/null +++ b/source/HomeBook.Backend.Data.Mysql/Migrations/20251209132340_AddRecipeStepPosition.cs @@ -0,0 +1,68 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace HomeBook.Backend.Data.Mysql.Migrations +{ + /// + public partial class AddRecipeStepPosition : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropPrimaryKey( + name: "PK_RecipeSteps", + table: "RecipeSteps"); + + migrationBuilder.DropIndex( + name: "IX_RecipeSteps_RecipeId", + table: "RecipeSteps"); + + migrationBuilder.DropColumn( + name: "Id", + table: "RecipeSteps"); + + migrationBuilder.AddColumn( + name: "Position", + table: "RecipeSteps", + type: "int", + nullable: false, + defaultValue: 0); + + migrationBuilder.AddPrimaryKey( + name: "PK_RecipeSteps", + table: "RecipeSteps", + columns: new[] { "RecipeId", "Position" }); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropPrimaryKey( + name: "PK_RecipeSteps", + table: "RecipeSteps"); + + migrationBuilder.DropColumn( + name: "Position", + table: "RecipeSteps"); + + migrationBuilder.AddColumn( + name: "Id", + table: "RecipeSteps", + type: "char(36)", + nullable: false, + defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); + + migrationBuilder.AddPrimaryKey( + name: "PK_RecipeSteps", + table: "RecipeSteps", + column: "Id"); + + migrationBuilder.CreateIndex( + name: "IX_RecipeSteps_RecipeId", + table: "RecipeSteps", + column: "RecipeId"); + } + } +} diff --git a/source/HomeBook.Backend.Data.Mysql/Migrations/20251213230426_FixRecipe2RecipeIngredient.Designer.cs b/source/HomeBook.Backend.Data.Mysql/Migrations/20251213230426_FixRecipe2RecipeIngredient.Designer.cs new file mode 100644 index 00000000..3c56e183 --- /dev/null +++ b/source/HomeBook.Backend.Data.Mysql/Migrations/20251213230426_FixRecipe2RecipeIngredient.Designer.cs @@ -0,0 +1,339 @@ +// +using System; +using HomeBook.Backend.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace HomeBook.Backend.Data.Mysql.Migrations +{ + [DbContext(typeof(AppDbContext))] + [Migration("20251213230426_FixRecipe2RecipeIngredient")] + partial class FixRecipe2RecipeIngredient + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "9.0.11") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Configuration", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Key") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Value") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("Configurations"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CaloriesKcal") + .HasColumnType("int"); + + b.Property("Comments") + .HasColumnType("longtext"); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("DurationCookingMinutes") + .HasColumnType("int"); + + b.Property("DurationRestingMinutes") + .HasColumnType("int"); + + b.Property("DurationWorkingMinutes") + .HasColumnType("int"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Servings") + .HasColumnType("int"); + + b.Property("Source") + .HasColumnType("longtext"); + + b.Property("UserId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("Recipes"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe2RecipeIngredient", b => + { + b.Property("RecipeId") + .HasColumnType("char(36)"); + + b.Property("IngredientId") + .HasColumnType("char(36)"); + + b.Property("Quantity") + .HasColumnType("double"); + + b.Property("Unit") + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.HasKey("RecipeId", "IngredientId"); + + b.HasIndex("IngredientId"); + + b.ToTable("Recipe2RecipeIngredient"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique(); + + b.ToTable("RecipeIngredients"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeStep", b => + { + b.Property("RecipeId") + .HasColumnType("char(36)"); + + b.Property("Position") + .HasColumnType("int"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("varchar(500)"); + + b.Property("TimerDurationInSeconds") + .HasColumnType("int"); + + b.HasKey("RecipeId", "Position"); + + b.ToTable("RecipeSteps"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Color") + .IsRequired() + .HasMaxLength(7) + .HasColumnType("varchar(7)"); + + b.Property("CurrentAmount") + .HasColumnType("decimal(18,2)"); + + b.Property("Icon") + .HasColumnType("longtext"); + + b.Property("InterestRate") + .HasColumnType("decimal(18,2)"); + + b.Property("InterestRateOption") + .IsRequired() + .HasColumnType("text"); + + b.Property("MonthlyPayment") + .HasColumnType("decimal(18,2)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("TargetAmount") + .HasColumnType("decimal(18,2)"); + + b.Property("TargetDate") + .HasColumnType("datetime(6)"); + + b.Property("UserId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("SavingGoals"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Created") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("Disabled") + .HasColumnType("datetime(6)"); + + b.Property("IsAdmin") + .HasColumnType("tinyint(1)"); + + b.Property("PasswordHash") + .IsRequired() + .HasMaxLength(512) + .HasColumnType("varchar(512)"); + + b.Property("PasswordHashType") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Username") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.HasKey("Id"); + + b.ToTable("Users"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.UserPreference", b => + { + b.Property("UserId") + .HasColumnType("char(36)"); + + b.Property("Key") + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Value") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("UserId", "Key"); + + b.ToTable("UserPreferences"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe2RecipeIngredient", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.RecipeIngredient", "RecipeIngredient") + .WithMany("Recipe2RecipeIngredients") + .HasForeignKey("IngredientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("HomeBook.Backend.Data.Entities.Recipe", "Recipe") + .WithMany("Recipe2RecipeIngredient") + .HasForeignKey("RecipeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Recipe"); + + b.Navigation("RecipeIngredient"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeStep", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.Recipe", "Recipe") + .WithMany("Steps") + .HasForeignKey("RecipeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Recipe"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.UserPreference", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.Navigation("Recipe2RecipeIngredient"); + + b.Navigation("Steps"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.Navigation("Recipe2RecipeIngredients"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/source/HomeBook.Backend.Data.Mysql/Migrations/20251213230426_FixRecipe2RecipeIngredient.cs b/source/HomeBook.Backend.Data.Mysql/Migrations/20251213230426_FixRecipe2RecipeIngredient.cs new file mode 100644 index 00000000..c41b0b65 --- /dev/null +++ b/source/HomeBook.Backend.Data.Mysql/Migrations/20251213230426_FixRecipe2RecipeIngredient.cs @@ -0,0 +1,72 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace HomeBook.Backend.Data.Mysql.Migrations +{ + /// + public partial class FixRecipe2RecipeIngredient : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_Recipe2RecipeIngredient_RecipeIngredients_RecipeIngredientId", + table: "Recipe2RecipeIngredient"); + + migrationBuilder.DropIndex( + name: "IX_Recipe2RecipeIngredient_RecipeIngredientId", + table: "Recipe2RecipeIngredient"); + + migrationBuilder.DropColumn( + name: "RecipeIngredientId", + table: "Recipe2RecipeIngredient"); + + migrationBuilder.CreateIndex( + name: "IX_Recipe2RecipeIngredient_IngredientId", + table: "Recipe2RecipeIngredient", + column: "IngredientId"); + + migrationBuilder.AddForeignKey( + name: "FK_Recipe2RecipeIngredient_RecipeIngredients_IngredientId", + table: "Recipe2RecipeIngredient", + column: "IngredientId", + principalTable: "RecipeIngredients", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_Recipe2RecipeIngredient_RecipeIngredients_IngredientId", + table: "Recipe2RecipeIngredient"); + + migrationBuilder.DropIndex( + name: "IX_Recipe2RecipeIngredient_IngredientId", + table: "Recipe2RecipeIngredient"); + + migrationBuilder.AddColumn( + name: "RecipeIngredientId", + table: "Recipe2RecipeIngredient", + type: "char(36)", + nullable: false, + defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); + + migrationBuilder.CreateIndex( + name: "IX_Recipe2RecipeIngredient_RecipeIngredientId", + table: "Recipe2RecipeIngredient", + column: "RecipeIngredientId"); + + migrationBuilder.AddForeignKey( + name: "FK_Recipe2RecipeIngredient_RecipeIngredients_RecipeIngredientId", + table: "Recipe2RecipeIngredient", + column: "RecipeIngredientId", + principalTable: "RecipeIngredients", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + } +} diff --git a/source/HomeBook.Backend.Data.Mysql/Migrations/AppDbContextModelSnapshot.cs b/source/HomeBook.Backend.Data.Mysql/Migrations/AppDbContextModelSnapshot.cs index 06dc84e1..4908e6c1 100644 --- a/source/HomeBook.Backend.Data.Mysql/Migrations/AppDbContextModelSnapshot.cs +++ b/source/HomeBook.Backend.Data.Mysql/Migrations/AppDbContextModelSnapshot.cs @@ -16,7 +16,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder - .HasAnnotation("ProductVersion", "9.0.10") + .HasAnnotation("ProductVersion", "9.0.11") .HasAnnotation("Relational:MaxIdentifierLength", 64); modelBuilder.Entity("HomeBook.Backend.Data.Entities.Configuration", b => @@ -39,40 +39,28 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.ToTable("Configurations"); }); - modelBuilder.Entity("HomeBook.Backend.Data.Entities.Ingredient", b => + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("char(36)"); - b.Property("Name") - .IsRequired() - .HasMaxLength(100) - .HasColumnType("varchar(100)"); - - b.Property("NormalizedName") - .IsRequired() - .HasMaxLength(100) - .HasColumnType("varchar(100)"); - - b.HasKey("Id"); + b.Property("CaloriesKcal") + .HasColumnType("int"); - b.HasIndex("NormalizedName") - .IsUnique(); + b.Property("Comments") + .HasColumnType("longtext"); - b.ToTable("Ingredients"); - }); + b.Property("Description") + .HasColumnType("longtext"); - modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); + b.Property("DurationCookingMinutes") + .HasColumnType("int"); - b.Property("CaloriesKcal") + b.Property("DurationRestingMinutes") .HasColumnType("int"); - b.Property("DurationMinutes") + b.Property("DurationWorkingMinutes") .HasColumnType("int"); b.Property("Name") @@ -85,12 +73,23 @@ protected override void BuildModel(ModelBuilder modelBuilder) .HasMaxLength(50) .HasColumnType("varchar(50)"); + b.Property("Servings") + .HasColumnType("int"); + + b.Property("Source") + .HasColumnType("longtext"); + + b.Property("UserId") + .HasColumnType("char(36)"); + b.HasKey("Id"); + b.HasIndex("UserId"); + b.ToTable("Recipes"); }); - modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe2RecipeIngredient", b => { b.Property("RecipeId") .HasColumnType("char(36)"); @@ -98,9 +97,8 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.Property("IngredientId") .HasColumnType("char(36)"); - b.Property("Quantity") - .HasMaxLength(50) - .HasColumnType("varchar(50)"); + b.Property("Quantity") + .HasColumnType("double"); b.Property("Unit") .HasMaxLength(20) @@ -110,9 +108,54 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasIndex("IngredientId"); + b.ToTable("Recipe2RecipeIngredient"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique(); + b.ToTable("RecipeIngredients"); }); + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeStep", b => + { + b.Property("RecipeId") + .HasColumnType("char(36)"); + + b.Property("Position") + .HasColumnType("int"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("varchar(500)"); + + b.Property("TimerDurationInSeconds") + .HasColumnType("int"); + + b.HasKey("RecipeId", "Position"); + + b.ToTable("RecipeSteps"); + }); + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => { b.Property("Id") @@ -215,21 +258,41 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.ToTable("UserPreferences"); }); - modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe2RecipeIngredient", b => { - b.HasOne("HomeBook.Backend.Data.Entities.Ingredient", "Ingredient") - .WithMany("RecipeIngredients") + b.HasOne("HomeBook.Backend.Data.Entities.RecipeIngredient", "RecipeIngredient") + .WithMany("Recipe2RecipeIngredients") .HasForeignKey("IngredientId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("HomeBook.Backend.Data.Entities.Recipe", "Recipe") - .WithMany() + .WithMany("Recipe2RecipeIngredient") .HasForeignKey("RecipeId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); - b.Navigation("Ingredient"); + b.Navigation("Recipe"); + + b.Navigation("RecipeIngredient"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeStep", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.Recipe", "Recipe") + .WithMany("Steps") + .HasForeignKey("RecipeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); b.Navigation("Recipe"); }); @@ -256,9 +319,16 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.Navigation("User"); }); - modelBuilder.Entity("HomeBook.Backend.Data.Entities.Ingredient", b => + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.Navigation("Recipe2RecipeIngredient"); + + b.Navigation("Steps"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => { - b.Navigation("RecipeIngredients"); + b.Navigation("Recipe2RecipeIngredients"); }); #pragma warning restore 612, 618 } diff --git a/source/HomeBook.Backend.Data.PostgreSql/HomeBook.Backend.Data.PostgreSql.csproj b/source/HomeBook.Backend.Data.PostgreSql/HomeBook.Backend.Data.PostgreSql.csproj index d130bf14..81d0bfdf 100644 --- a/source/HomeBook.Backend.Data.PostgreSql/HomeBook.Backend.Data.PostgreSql.csproj +++ b/source/HomeBook.Backend.Data.PostgreSql/HomeBook.Backend.Data.PostgreSql.csproj @@ -11,11 +11,11 @@ - + all runtime; build; native; contentfiles; analyzers; buildtransitive - + diff --git a/source/HomeBook.Backend.Data.PostgreSql/Migrations/20251121154304_AddBasicPropertiesToRecipe.Designer.cs b/source/HomeBook.Backend.Data.PostgreSql/Migrations/20251121154304_AddBasicPropertiesToRecipe.Designer.cs new file mode 100644 index 00000000..389baf89 --- /dev/null +++ b/source/HomeBook.Backend.Data.PostgreSql/Migrations/20251121154304_AddBasicPropertiesToRecipe.Designer.cs @@ -0,0 +1,278 @@ +// +using System; +using HomeBook.Backend.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace HomeBook.Backend.Data.PostgreSql.Migrations +{ + [DbContext(typeof(AppDbContext))] + [Migration("20251121154304_AddBasicPropertiesToRecipe")] + partial class AddBasicPropertiesToRecipe + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "9.0.10") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Configuration", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Key") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("Value") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.ToTable("Configurations"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Ingredient", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique(); + + b.ToTable("Ingredients"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("CaloriesKcal") + .HasColumnType("integer"); + + b.Property("Description") + .HasColumnType("text"); + + b.Property("DurationMinutes") + .HasColumnType("integer"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("Servings") + .HasColumnType("integer"); + + b.HasKey("Id"); + + b.ToTable("Recipes"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.Property("RecipeId") + .HasColumnType("uuid"); + + b.Property("IngredientId") + .HasColumnType("uuid"); + + b.Property("Quantity") + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("Unit") + .HasMaxLength(20) + .HasColumnType("character varying(20)"); + + b.HasKey("RecipeId", "IngredientId"); + + b.HasIndex("IngredientId"); + + b.ToTable("RecipeIngredients"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Color") + .IsRequired() + .HasMaxLength(7) + .HasColumnType("character varying(7)"); + + b.Property("CurrentAmount") + .HasColumnType("numeric"); + + b.Property("Icon") + .HasColumnType("text"); + + b.Property("InterestRate") + .HasColumnType("numeric"); + + b.Property("InterestRateOption") + .IsRequired() + .HasColumnType("text"); + + b.Property("MonthlyPayment") + .HasColumnType("numeric"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("TargetAmount") + .HasColumnType("numeric"); + + b.Property("TargetDate") + .HasColumnType("timestamp with time zone"); + + b.Property("UserId") + .HasColumnType("uuid"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("SavingGoals"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Created") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone"); + + b.Property("Disabled") + .HasColumnType("timestamp with time zone"); + + b.Property("IsAdmin") + .HasColumnType("boolean"); + + b.Property("PasswordHash") + .IsRequired() + .HasMaxLength(512) + .HasColumnType("character varying(512)"); + + b.Property("PasswordHashType") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("Username") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("character varying(20)"); + + b.HasKey("Id"); + + b.ToTable("Users"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.UserPreference", b => + { + b.Property("UserId") + .HasColumnType("uuid"); + + b.Property("Key") + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("Value") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("UserId", "Key"); + + b.ToTable("UserPreferences"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.Ingredient", "Ingredient") + .WithMany("RecipeIngredients") + .HasForeignKey("IngredientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("HomeBook.Backend.Data.Entities.Recipe", "Recipe") + .WithMany() + .HasForeignKey("RecipeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Ingredient"); + + b.Navigation("Recipe"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.UserPreference", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Ingredient", b => + { + b.Navigation("RecipeIngredients"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/source/HomeBook.Backend.Data.PostgreSql/Migrations/20251121154304_AddBasicPropertiesToRecipe.cs b/source/HomeBook.Backend.Data.PostgreSql/Migrations/20251121154304_AddBasicPropertiesToRecipe.cs new file mode 100644 index 00000000..f3e376de --- /dev/null +++ b/source/HomeBook.Backend.Data.PostgreSql/Migrations/20251121154304_AddBasicPropertiesToRecipe.cs @@ -0,0 +1,38 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace HomeBook.Backend.Data.PostgreSql.Migrations +{ + /// + public partial class AddBasicPropertiesToRecipe : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "Description", + table: "Recipes", + type: "text", + nullable: true); + + migrationBuilder.AddColumn( + name: "Servings", + table: "Recipes", + type: "integer", + nullable: true); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "Description", + table: "Recipes"); + + migrationBuilder.DropColumn( + name: "Servings", + table: "Recipes"); + } + } +} diff --git a/source/HomeBook.Backend.Data.PostgreSql/Migrations/20251124002028_AddUserToRecipe.Designer.cs b/source/HomeBook.Backend.Data.PostgreSql/Migrations/20251124002028_AddUserToRecipe.Designer.cs new file mode 100644 index 00000000..cbbc2821 --- /dev/null +++ b/source/HomeBook.Backend.Data.PostgreSql/Migrations/20251124002028_AddUserToRecipe.Designer.cs @@ -0,0 +1,292 @@ +// +using System; +using HomeBook.Backend.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace HomeBook.Backend.Data.PostgreSql.Migrations +{ + [DbContext(typeof(AppDbContext))] + [Migration("20251124002028_AddUserToRecipe")] + partial class AddUserToRecipe + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "9.0.11") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Configuration", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Key") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("Value") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.ToTable("Configurations"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Ingredient", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique(); + + b.ToTable("Ingredients"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("CaloriesKcal") + .HasColumnType("integer"); + + b.Property("Description") + .HasColumnType("text"); + + b.Property("DurationMinutes") + .HasColumnType("integer"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("Servings") + .HasColumnType("integer"); + + b.Property("UserId") + .HasColumnType("uuid"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("Recipes"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.Property("RecipeId") + .HasColumnType("uuid"); + + b.Property("IngredientId") + .HasColumnType("uuid"); + + b.Property("Quantity") + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("Unit") + .HasMaxLength(20) + .HasColumnType("character varying(20)"); + + b.HasKey("RecipeId", "IngredientId"); + + b.HasIndex("IngredientId"); + + b.ToTable("RecipeIngredients"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Color") + .IsRequired() + .HasMaxLength(7) + .HasColumnType("character varying(7)"); + + b.Property("CurrentAmount") + .HasColumnType("numeric"); + + b.Property("Icon") + .HasColumnType("text"); + + b.Property("InterestRate") + .HasColumnType("numeric"); + + b.Property("InterestRateOption") + .IsRequired() + .HasColumnType("text"); + + b.Property("MonthlyPayment") + .HasColumnType("numeric"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("TargetAmount") + .HasColumnType("numeric"); + + b.Property("TargetDate") + .HasColumnType("timestamp with time zone"); + + b.Property("UserId") + .HasColumnType("uuid"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("SavingGoals"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Created") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone"); + + b.Property("Disabled") + .HasColumnType("timestamp with time zone"); + + b.Property("IsAdmin") + .HasColumnType("boolean"); + + b.Property("PasswordHash") + .IsRequired() + .HasMaxLength(512) + .HasColumnType("character varying(512)"); + + b.Property("PasswordHashType") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("Username") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("character varying(20)"); + + b.HasKey("Id"); + + b.ToTable("Users"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.UserPreference", b => + { + b.Property("UserId") + .HasColumnType("uuid"); + + b.Property("Key") + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("Value") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("UserId", "Key"); + + b.ToTable("UserPreferences"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.Ingredient", "Ingredient") + .WithMany("RecipeIngredients") + .HasForeignKey("IngredientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("HomeBook.Backend.Data.Entities.Recipe", "Recipe") + .WithMany() + .HasForeignKey("RecipeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Ingredient"); + + b.Navigation("Recipe"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.UserPreference", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Ingredient", b => + { + b.Navigation("RecipeIngredients"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/source/HomeBook.Backend.Data.PostgreSql/Migrations/20251124002028_AddUserToRecipe.cs b/source/HomeBook.Backend.Data.PostgreSql/Migrations/20251124002028_AddUserToRecipe.cs new file mode 100644 index 00000000..2b1b6b1c --- /dev/null +++ b/source/HomeBook.Backend.Data.PostgreSql/Migrations/20251124002028_AddUserToRecipe.cs @@ -0,0 +1,49 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace HomeBook.Backend.Data.PostgreSql.Migrations +{ + /// + public partial class AddUserToRecipe : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "UserId", + table: "Recipes", + type: "uuid", + nullable: true); + + migrationBuilder.CreateIndex( + name: "IX_Recipes_UserId", + table: "Recipes", + column: "UserId"); + + migrationBuilder.AddForeignKey( + name: "FK_Recipes_Users_UserId", + table: "Recipes", + column: "UserId", + principalTable: "Users", + principalColumn: "Id"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_Recipes_Users_UserId", + table: "Recipes"); + + migrationBuilder.DropIndex( + name: "IX_Recipes_UserId", + table: "Recipes"); + + migrationBuilder.DropColumn( + name: "UserId", + table: "Recipes"); + } + } +} diff --git a/source/HomeBook.Backend.Data.PostgreSql/Migrations/20251208213656_AddAdditionalDataToRecipe.Designer.cs b/source/HomeBook.Backend.Data.PostgreSql/Migrations/20251208213656_AddAdditionalDataToRecipe.Designer.cs new file mode 100644 index 00000000..7618f24d --- /dev/null +++ b/source/HomeBook.Backend.Data.PostgreSql/Migrations/20251208213656_AddAdditionalDataToRecipe.Designer.cs @@ -0,0 +1,304 @@ +// +using System; +using HomeBook.Backend.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace HomeBook.Backend.Data.PostgreSql.Migrations +{ + [DbContext(typeof(AppDbContext))] + [Migration("20251208213656_AddAdditionalDataToRecipe")] + partial class AddAdditionalDataToRecipe + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "9.0.11") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Configuration", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Key") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("Value") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.ToTable("Configurations"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Ingredient", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique(); + + b.ToTable("Ingredients"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("CaloriesKcal") + .HasColumnType("integer"); + + b.Property("Comments") + .HasColumnType("text"); + + b.Property("Description") + .HasColumnType("text"); + + b.Property("DurationCookingMinutes") + .HasColumnType("integer"); + + b.Property("DurationRestingMinutes") + .HasColumnType("integer"); + + b.Property("DurationWorkingMinutes") + .HasColumnType("integer"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("Servings") + .HasColumnType("integer"); + + b.Property("Source") + .HasColumnType("text"); + + b.Property("UserId") + .HasColumnType("uuid"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("Recipes"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.Property("RecipeId") + .HasColumnType("uuid"); + + b.Property("IngredientId") + .HasColumnType("uuid"); + + b.Property("Quantity") + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("Unit") + .HasMaxLength(20) + .HasColumnType("character varying(20)"); + + b.HasKey("RecipeId", "IngredientId"); + + b.HasIndex("IngredientId"); + + b.ToTable("RecipeIngredients"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Color") + .IsRequired() + .HasMaxLength(7) + .HasColumnType("character varying(7)"); + + b.Property("CurrentAmount") + .HasColumnType("numeric"); + + b.Property("Icon") + .HasColumnType("text"); + + b.Property("InterestRate") + .HasColumnType("numeric"); + + b.Property("InterestRateOption") + .IsRequired() + .HasColumnType("text"); + + b.Property("MonthlyPayment") + .HasColumnType("numeric"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("TargetAmount") + .HasColumnType("numeric"); + + b.Property("TargetDate") + .HasColumnType("timestamp with time zone"); + + b.Property("UserId") + .HasColumnType("uuid"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("SavingGoals"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Created") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone"); + + b.Property("Disabled") + .HasColumnType("timestamp with time zone"); + + b.Property("IsAdmin") + .HasColumnType("boolean"); + + b.Property("PasswordHash") + .IsRequired() + .HasMaxLength(512) + .HasColumnType("character varying(512)"); + + b.Property("PasswordHashType") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("Username") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("character varying(20)"); + + b.HasKey("Id"); + + b.ToTable("Users"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.UserPreference", b => + { + b.Property("UserId") + .HasColumnType("uuid"); + + b.Property("Key") + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("Value") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("UserId", "Key"); + + b.ToTable("UserPreferences"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.Ingredient", "Ingredient") + .WithMany("RecipeIngredients") + .HasForeignKey("IngredientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("HomeBook.Backend.Data.Entities.Recipe", "Recipe") + .WithMany() + .HasForeignKey("RecipeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Ingredient"); + + b.Navigation("Recipe"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.UserPreference", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Ingredient", b => + { + b.Navigation("RecipeIngredients"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/source/HomeBook.Backend.Data.PostgreSql/Migrations/20251208213656_AddAdditionalDataToRecipe.cs b/source/HomeBook.Backend.Data.PostgreSql/Migrations/20251208213656_AddAdditionalDataToRecipe.cs new file mode 100644 index 00000000..a81d7e1f --- /dev/null +++ b/source/HomeBook.Backend.Data.PostgreSql/Migrations/20251208213656_AddAdditionalDataToRecipe.cs @@ -0,0 +1,68 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace HomeBook.Backend.Data.PostgreSql.Migrations +{ + /// + public partial class AddAdditionalDataToRecipe : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.RenameColumn( + name: "DurationMinutes", + table: "Recipes", + newName: "DurationWorkingMinutes"); + + migrationBuilder.AddColumn( + name: "Comments", + table: "Recipes", + type: "text", + nullable: true); + + migrationBuilder.AddColumn( + name: "DurationCookingMinutes", + table: "Recipes", + type: "integer", + nullable: true); + + migrationBuilder.AddColumn( + name: "DurationRestingMinutes", + table: "Recipes", + type: "integer", + nullable: true); + + migrationBuilder.AddColumn( + name: "Source", + table: "Recipes", + type: "text", + nullable: true); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "Comments", + table: "Recipes"); + + migrationBuilder.DropColumn( + name: "DurationCookingMinutes", + table: "Recipes"); + + migrationBuilder.DropColumn( + name: "DurationRestingMinutes", + table: "Recipes"); + + migrationBuilder.DropColumn( + name: "Source", + table: "Recipes"); + + migrationBuilder.RenameColumn( + name: "DurationWorkingMinutes", + table: "Recipes", + newName: "DurationMinutes"); + } + } +} diff --git a/source/HomeBook.Backend.Data.PostgreSql/Migrations/20251208232934_AddRecipeOptimizations.Designer.cs b/source/HomeBook.Backend.Data.PostgreSql/Migrations/20251208232934_AddRecipeOptimizations.Designer.cs new file mode 100644 index 00000000..f72b9960 --- /dev/null +++ b/source/HomeBook.Backend.Data.PostgreSql/Migrations/20251208232934_AddRecipeOptimizations.Designer.cs @@ -0,0 +1,348 @@ +// +using System; +using HomeBook.Backend.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace HomeBook.Backend.Data.PostgreSql.Migrations +{ + [DbContext(typeof(AppDbContext))] + [Migration("20251208232934_AddRecipeOptimizations")] + partial class AddRecipeOptimizations + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "9.0.11") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Configuration", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Key") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("Value") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.ToTable("Configurations"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("CaloriesKcal") + .HasColumnType("integer"); + + b.Property("Comments") + .HasColumnType("text"); + + b.Property("Description") + .HasColumnType("text"); + + b.Property("DurationCookingMinutes") + .HasColumnType("integer"); + + b.Property("DurationRestingMinutes") + .HasColumnType("integer"); + + b.Property("DurationWorkingMinutes") + .HasColumnType("integer"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("Servings") + .HasColumnType("integer"); + + b.Property("Source") + .HasColumnType("text"); + + b.Property("UserId") + .HasColumnType("uuid"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("Recipes"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe2RecipeIngredient", b => + { + b.Property("RecipeId") + .HasColumnType("uuid"); + + b.Property("IngredientId") + .HasColumnType("uuid"); + + b.Property("Quantity") + .HasColumnType("double precision"); + + b.Property("RecipeIngredientId") + .HasColumnType("uuid"); + + b.Property("Unit") + .HasMaxLength(20) + .HasColumnType("character varying(20)"); + + b.HasKey("RecipeId", "IngredientId"); + + b.HasIndex("RecipeIngredientId"); + + b.ToTable("Recipe2RecipeIngredient"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique(); + + b.ToTable("RecipeIngredients"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeStep", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("character varying(500)"); + + b.Property("RecipeId") + .HasColumnType("uuid"); + + b.Property("TimerDurationInSeconds") + .HasColumnType("integer"); + + b.HasKey("Id"); + + b.HasIndex("RecipeId"); + + b.ToTable("RecipeSteps"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Color") + .IsRequired() + .HasMaxLength(7) + .HasColumnType("character varying(7)"); + + b.Property("CurrentAmount") + .HasColumnType("numeric"); + + b.Property("Icon") + .HasColumnType("text"); + + b.Property("InterestRate") + .HasColumnType("numeric"); + + b.Property("InterestRateOption") + .IsRequired() + .HasColumnType("text"); + + b.Property("MonthlyPayment") + .HasColumnType("numeric"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("TargetAmount") + .HasColumnType("numeric"); + + b.Property("TargetDate") + .HasColumnType("timestamp with time zone"); + + b.Property("UserId") + .HasColumnType("uuid"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("SavingGoals"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Created") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone"); + + b.Property("Disabled") + .HasColumnType("timestamp with time zone"); + + b.Property("IsAdmin") + .HasColumnType("boolean"); + + b.Property("PasswordHash") + .IsRequired() + .HasMaxLength(512) + .HasColumnType("character varying(512)"); + + b.Property("PasswordHashType") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("Username") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("character varying(20)"); + + b.HasKey("Id"); + + b.ToTable("Users"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.UserPreference", b => + { + b.Property("UserId") + .HasColumnType("uuid"); + + b.Property("Key") + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("Value") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("UserId", "Key"); + + b.ToTable("UserPreferences"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe2RecipeIngredient", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.Recipe", "Recipe") + .WithMany("Recipe2RecipeIngredient") + .HasForeignKey("RecipeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("HomeBook.Backend.Data.Entities.RecipeIngredient", "RecipeIngredient") + .WithMany("Recipe2RecipeIngredients") + .HasForeignKey("RecipeIngredientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Recipe"); + + b.Navigation("RecipeIngredient"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeStep", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.Recipe", "Recipe") + .WithMany("Steps") + .HasForeignKey("RecipeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Recipe"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.UserPreference", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.Navigation("Recipe2RecipeIngredient"); + + b.Navigation("Steps"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.Navigation("Recipe2RecipeIngredients"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/source/HomeBook.Backend.Data.PostgreSql/Migrations/20251208232934_AddRecipeOptimizations.cs b/source/HomeBook.Backend.Data.PostgreSql/Migrations/20251208232934_AddRecipeOptimizations.cs new file mode 100644 index 00000000..655127e2 --- /dev/null +++ b/source/HomeBook.Backend.Data.PostgreSql/Migrations/20251208232934_AddRecipeOptimizations.cs @@ -0,0 +1,232 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace HomeBook.Backend.Data.PostgreSql.Migrations +{ + /// + public partial class AddRecipeOptimizations : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_RecipeIngredients_Ingredients_IngredientId", + table: "RecipeIngredients"); + + migrationBuilder.DropForeignKey( + name: "FK_RecipeIngredients_Recipes_RecipeId", + table: "RecipeIngredients"); + + migrationBuilder.DropTable( + name: "Ingredients"); + + migrationBuilder.DropPrimaryKey( + name: "PK_RecipeIngredients", + table: "RecipeIngredients"); + + migrationBuilder.DropIndex( + name: "IX_RecipeIngredients_IngredientId", + table: "RecipeIngredients"); + + migrationBuilder.DropColumn( + name: "RecipeId", + table: "RecipeIngredients"); + + migrationBuilder.DropColumn( + name: "Quantity", + table: "RecipeIngredients"); + + migrationBuilder.DropColumn( + name: "Unit", + table: "RecipeIngredients"); + + migrationBuilder.RenameColumn( + name: "IngredientId", + table: "RecipeIngredients", + newName: "Id"); + + migrationBuilder.AddColumn( + name: "Name", + table: "RecipeIngredients", + type: "character varying(100)", + maxLength: 100, + nullable: false, + defaultValue: ""); + + migrationBuilder.AddColumn( + name: "NormalizedName", + table: "RecipeIngredients", + type: "character varying(100)", + maxLength: 100, + nullable: false, + defaultValue: ""); + + migrationBuilder.AddPrimaryKey( + name: "PK_RecipeIngredients", + table: "RecipeIngredients", + column: "Id"); + + migrationBuilder.CreateTable( + name: "Recipe2RecipeIngredient", + columns: table => new + { + RecipeId = table.Column(type: "uuid", nullable: false), + IngredientId = table.Column(type: "uuid", nullable: false), + RecipeIngredientId = table.Column(type: "uuid", nullable: false), + Quantity = table.Column(type: "double precision", nullable: true), + Unit = table.Column(type: "character varying(20)", maxLength: 20, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Recipe2RecipeIngredient", x => new { x.RecipeId, x.IngredientId }); + table.ForeignKey( + name: "FK_Recipe2RecipeIngredient_RecipeIngredients_RecipeIngredientId", + column: x => x.RecipeIngredientId, + principalTable: "RecipeIngredients", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_Recipe2RecipeIngredient_Recipes_RecipeId", + column: x => x.RecipeId, + principalTable: "Recipes", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "RecipeSteps", + columns: table => new + { + Id = table.Column(type: "uuid", nullable: false), + RecipeId = table.Column(type: "uuid", nullable: false), + Description = table.Column(type: "character varying(500)", maxLength: 500, nullable: false), + TimerDurationInSeconds = table.Column(type: "integer", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_RecipeSteps", x => x.Id); + table.ForeignKey( + name: "FK_RecipeSteps_Recipes_RecipeId", + column: x => x.RecipeId, + principalTable: "Recipes", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateIndex( + name: "IX_RecipeIngredients_NormalizedName", + table: "RecipeIngredients", + column: "NormalizedName", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_Recipe2RecipeIngredient_RecipeIngredientId", + table: "Recipe2RecipeIngredient", + column: "RecipeIngredientId"); + + migrationBuilder.CreateIndex( + name: "IX_RecipeSteps_RecipeId", + table: "RecipeSteps", + column: "RecipeId"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "Recipe2RecipeIngredient"); + + migrationBuilder.DropTable( + name: "RecipeSteps"); + + migrationBuilder.DropPrimaryKey( + name: "PK_RecipeIngredients", + table: "RecipeIngredients"); + + migrationBuilder.DropIndex( + name: "IX_RecipeIngredients_NormalizedName", + table: "RecipeIngredients"); + + migrationBuilder.DropColumn( + name: "Name", + table: "RecipeIngredients"); + + migrationBuilder.DropColumn( + name: "NormalizedName", + table: "RecipeIngredients"); + + migrationBuilder.RenameColumn( + name: "Id", + table: "RecipeIngredients", + newName: "IngredientId"); + + migrationBuilder.AddColumn( + name: "RecipeId", + table: "RecipeIngredients", + type: "uuid", + nullable: false, + defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); + + migrationBuilder.AddColumn( + name: "Quantity", + table: "RecipeIngredients", + type: "character varying(50)", + maxLength: 50, + nullable: true); + + migrationBuilder.AddColumn( + name: "Unit", + table: "RecipeIngredients", + type: "character varying(20)", + maxLength: 20, + nullable: true); + + migrationBuilder.AddPrimaryKey( + name: "PK_RecipeIngredients", + table: "RecipeIngredients", + columns: new[] { "RecipeId", "IngredientId" }); + + migrationBuilder.CreateTable( + name: "Ingredients", + columns: table => new + { + Id = table.Column(type: "uuid", nullable: false), + Name = table.Column(type: "character varying(100)", maxLength: 100, nullable: false), + NormalizedName = table.Column(type: "character varying(100)", maxLength: 100, nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Ingredients", x => x.Id); + }); + + migrationBuilder.CreateIndex( + name: "IX_RecipeIngredients_IngredientId", + table: "RecipeIngredients", + column: "IngredientId"); + + migrationBuilder.CreateIndex( + name: "IX_Ingredients_NormalizedName", + table: "Ingredients", + column: "NormalizedName", + unique: true); + + migrationBuilder.AddForeignKey( + name: "FK_RecipeIngredients_Ingredients_IngredientId", + table: "RecipeIngredients", + column: "IngredientId", + principalTable: "Ingredients", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_RecipeIngredients_Recipes_RecipeId", + table: "RecipeIngredients", + column: "RecipeId", + principalTable: "Recipes", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + } +} diff --git a/source/HomeBook.Backend.Data.PostgreSql/Migrations/20251209132345_AddRecipeStepPosition.Designer.cs b/source/HomeBook.Backend.Data.PostgreSql/Migrations/20251209132345_AddRecipeStepPosition.Designer.cs new file mode 100644 index 00000000..d5b9519a --- /dev/null +++ b/source/HomeBook.Backend.Data.PostgreSql/Migrations/20251209132345_AddRecipeStepPosition.Designer.cs @@ -0,0 +1,345 @@ +// +using System; +using HomeBook.Backend.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace HomeBook.Backend.Data.PostgreSql.Migrations +{ + [DbContext(typeof(AppDbContext))] + [Migration("20251209132345_AddRecipeStepPosition")] + partial class AddRecipeStepPosition + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "9.0.11") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Configuration", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Key") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("Value") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.ToTable("Configurations"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("CaloriesKcal") + .HasColumnType("integer"); + + b.Property("Comments") + .HasColumnType("text"); + + b.Property("Description") + .HasColumnType("text"); + + b.Property("DurationCookingMinutes") + .HasColumnType("integer"); + + b.Property("DurationRestingMinutes") + .HasColumnType("integer"); + + b.Property("DurationWorkingMinutes") + .HasColumnType("integer"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("Servings") + .HasColumnType("integer"); + + b.Property("Source") + .HasColumnType("text"); + + b.Property("UserId") + .HasColumnType("uuid"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("Recipes"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe2RecipeIngredient", b => + { + b.Property("RecipeId") + .HasColumnType("uuid"); + + b.Property("IngredientId") + .HasColumnType("uuid"); + + b.Property("Quantity") + .HasColumnType("double precision"); + + b.Property("RecipeIngredientId") + .HasColumnType("uuid"); + + b.Property("Unit") + .HasMaxLength(20) + .HasColumnType("character varying(20)"); + + b.HasKey("RecipeId", "IngredientId"); + + b.HasIndex("RecipeIngredientId"); + + b.ToTable("Recipe2RecipeIngredient"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique(); + + b.ToTable("RecipeIngredients"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeStep", b => + { + b.Property("RecipeId") + .HasColumnType("uuid"); + + b.Property("Position") + .HasColumnType("integer"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("character varying(500)"); + + b.Property("TimerDurationInSeconds") + .HasColumnType("integer"); + + b.HasKey("RecipeId", "Position"); + + b.ToTable("RecipeSteps"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Color") + .IsRequired() + .HasMaxLength(7) + .HasColumnType("character varying(7)"); + + b.Property("CurrentAmount") + .HasColumnType("numeric"); + + b.Property("Icon") + .HasColumnType("text"); + + b.Property("InterestRate") + .HasColumnType("numeric"); + + b.Property("InterestRateOption") + .IsRequired() + .HasColumnType("text"); + + b.Property("MonthlyPayment") + .HasColumnType("numeric"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("TargetAmount") + .HasColumnType("numeric"); + + b.Property("TargetDate") + .HasColumnType("timestamp with time zone"); + + b.Property("UserId") + .HasColumnType("uuid"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("SavingGoals"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Created") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone"); + + b.Property("Disabled") + .HasColumnType("timestamp with time zone"); + + b.Property("IsAdmin") + .HasColumnType("boolean"); + + b.Property("PasswordHash") + .IsRequired() + .HasMaxLength(512) + .HasColumnType("character varying(512)"); + + b.Property("PasswordHashType") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("Username") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("character varying(20)"); + + b.HasKey("Id"); + + b.ToTable("Users"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.UserPreference", b => + { + b.Property("UserId") + .HasColumnType("uuid"); + + b.Property("Key") + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("Value") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("UserId", "Key"); + + b.ToTable("UserPreferences"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe2RecipeIngredient", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.Recipe", "Recipe") + .WithMany("Recipe2RecipeIngredient") + .HasForeignKey("RecipeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("HomeBook.Backend.Data.Entities.RecipeIngredient", "RecipeIngredient") + .WithMany("Recipe2RecipeIngredients") + .HasForeignKey("RecipeIngredientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Recipe"); + + b.Navigation("RecipeIngredient"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeStep", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.Recipe", "Recipe") + .WithMany("Steps") + .HasForeignKey("RecipeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Recipe"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.UserPreference", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.Navigation("Recipe2RecipeIngredient"); + + b.Navigation("Steps"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.Navigation("Recipe2RecipeIngredients"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/source/HomeBook.Backend.Data.PostgreSql/Migrations/20251209132345_AddRecipeStepPosition.cs b/source/HomeBook.Backend.Data.PostgreSql/Migrations/20251209132345_AddRecipeStepPosition.cs new file mode 100644 index 00000000..1e765020 --- /dev/null +++ b/source/HomeBook.Backend.Data.PostgreSql/Migrations/20251209132345_AddRecipeStepPosition.cs @@ -0,0 +1,68 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace HomeBook.Backend.Data.PostgreSql.Migrations +{ + /// + public partial class AddRecipeStepPosition : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropPrimaryKey( + name: "PK_RecipeSteps", + table: "RecipeSteps"); + + migrationBuilder.DropIndex( + name: "IX_RecipeSteps_RecipeId", + table: "RecipeSteps"); + + migrationBuilder.DropColumn( + name: "Id", + table: "RecipeSteps"); + + migrationBuilder.AddColumn( + name: "Position", + table: "RecipeSteps", + type: "integer", + nullable: false, + defaultValue: 0); + + migrationBuilder.AddPrimaryKey( + name: "PK_RecipeSteps", + table: "RecipeSteps", + columns: new[] { "RecipeId", "Position" }); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropPrimaryKey( + name: "PK_RecipeSteps", + table: "RecipeSteps"); + + migrationBuilder.DropColumn( + name: "Position", + table: "RecipeSteps"); + + migrationBuilder.AddColumn( + name: "Id", + table: "RecipeSteps", + type: "uuid", + nullable: false, + defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); + + migrationBuilder.AddPrimaryKey( + name: "PK_RecipeSteps", + table: "RecipeSteps", + column: "Id"); + + migrationBuilder.CreateIndex( + name: "IX_RecipeSteps_RecipeId", + table: "RecipeSteps", + column: "RecipeId"); + } + } +} diff --git a/source/HomeBook.Backend.Data.PostgreSql/Migrations/20251213230432_FixRecipe2RecipeIngredient.Designer.cs b/source/HomeBook.Backend.Data.PostgreSql/Migrations/20251213230432_FixRecipe2RecipeIngredient.Designer.cs new file mode 100644 index 00000000..46478965 --- /dev/null +++ b/source/HomeBook.Backend.Data.PostgreSql/Migrations/20251213230432_FixRecipe2RecipeIngredient.Designer.cs @@ -0,0 +1,342 @@ +// +using System; +using HomeBook.Backend.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace HomeBook.Backend.Data.PostgreSql.Migrations +{ + [DbContext(typeof(AppDbContext))] + [Migration("20251213230432_FixRecipe2RecipeIngredient")] + partial class FixRecipe2RecipeIngredient + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "9.0.11") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Configuration", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Key") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("Value") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.ToTable("Configurations"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("CaloriesKcal") + .HasColumnType("integer"); + + b.Property("Comments") + .HasColumnType("text"); + + b.Property("Description") + .HasColumnType("text"); + + b.Property("DurationCookingMinutes") + .HasColumnType("integer"); + + b.Property("DurationRestingMinutes") + .HasColumnType("integer"); + + b.Property("DurationWorkingMinutes") + .HasColumnType("integer"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("Servings") + .HasColumnType("integer"); + + b.Property("Source") + .HasColumnType("text"); + + b.Property("UserId") + .HasColumnType("uuid"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("Recipes"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe2RecipeIngredient", b => + { + b.Property("RecipeId") + .HasColumnType("uuid"); + + b.Property("IngredientId") + .HasColumnType("uuid"); + + b.Property("Quantity") + .HasColumnType("double precision"); + + b.Property("Unit") + .HasMaxLength(20) + .HasColumnType("character varying(20)"); + + b.HasKey("RecipeId", "IngredientId"); + + b.HasIndex("IngredientId"); + + b.ToTable("Recipe2RecipeIngredient"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique(); + + b.ToTable("RecipeIngredients"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeStep", b => + { + b.Property("RecipeId") + .HasColumnType("uuid"); + + b.Property("Position") + .HasColumnType("integer"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("character varying(500)"); + + b.Property("TimerDurationInSeconds") + .HasColumnType("integer"); + + b.HasKey("RecipeId", "Position"); + + b.ToTable("RecipeSteps"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Color") + .IsRequired() + .HasMaxLength(7) + .HasColumnType("character varying(7)"); + + b.Property("CurrentAmount") + .HasColumnType("numeric"); + + b.Property("Icon") + .HasColumnType("text"); + + b.Property("InterestRate") + .HasColumnType("numeric"); + + b.Property("InterestRateOption") + .IsRequired() + .HasColumnType("text"); + + b.Property("MonthlyPayment") + .HasColumnType("numeric"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("TargetAmount") + .HasColumnType("numeric"); + + b.Property("TargetDate") + .HasColumnType("timestamp with time zone"); + + b.Property("UserId") + .HasColumnType("uuid"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("SavingGoals"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Created") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone"); + + b.Property("Disabled") + .HasColumnType("timestamp with time zone"); + + b.Property("IsAdmin") + .HasColumnType("boolean"); + + b.Property("PasswordHash") + .IsRequired() + .HasMaxLength(512) + .HasColumnType("character varying(512)"); + + b.Property("PasswordHashType") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("Username") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("character varying(20)"); + + b.HasKey("Id"); + + b.ToTable("Users"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.UserPreference", b => + { + b.Property("UserId") + .HasColumnType("uuid"); + + b.Property("Key") + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("Value") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("UserId", "Key"); + + b.ToTable("UserPreferences"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe2RecipeIngredient", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.RecipeIngredient", "RecipeIngredient") + .WithMany("Recipe2RecipeIngredients") + .HasForeignKey("IngredientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("HomeBook.Backend.Data.Entities.Recipe", "Recipe") + .WithMany("Recipe2RecipeIngredient") + .HasForeignKey("RecipeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Recipe"); + + b.Navigation("RecipeIngredient"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeStep", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.Recipe", "Recipe") + .WithMany("Steps") + .HasForeignKey("RecipeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Recipe"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.UserPreference", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.Navigation("Recipe2RecipeIngredient"); + + b.Navigation("Steps"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.Navigation("Recipe2RecipeIngredients"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/source/HomeBook.Backend.Data.PostgreSql/Migrations/20251213230432_FixRecipe2RecipeIngredient.cs b/source/HomeBook.Backend.Data.PostgreSql/Migrations/20251213230432_FixRecipe2RecipeIngredient.cs new file mode 100644 index 00000000..0d0e78cb --- /dev/null +++ b/source/HomeBook.Backend.Data.PostgreSql/Migrations/20251213230432_FixRecipe2RecipeIngredient.cs @@ -0,0 +1,72 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace HomeBook.Backend.Data.PostgreSql.Migrations +{ + /// + public partial class FixRecipe2RecipeIngredient : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_Recipe2RecipeIngredient_RecipeIngredients_RecipeIngredientId", + table: "Recipe2RecipeIngredient"); + + migrationBuilder.DropIndex( + name: "IX_Recipe2RecipeIngredient_RecipeIngredientId", + table: "Recipe2RecipeIngredient"); + + migrationBuilder.DropColumn( + name: "RecipeIngredientId", + table: "Recipe2RecipeIngredient"); + + migrationBuilder.CreateIndex( + name: "IX_Recipe2RecipeIngredient_IngredientId", + table: "Recipe2RecipeIngredient", + column: "IngredientId"); + + migrationBuilder.AddForeignKey( + name: "FK_Recipe2RecipeIngredient_RecipeIngredients_IngredientId", + table: "Recipe2RecipeIngredient", + column: "IngredientId", + principalTable: "RecipeIngredients", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_Recipe2RecipeIngredient_RecipeIngredients_IngredientId", + table: "Recipe2RecipeIngredient"); + + migrationBuilder.DropIndex( + name: "IX_Recipe2RecipeIngredient_IngredientId", + table: "Recipe2RecipeIngredient"); + + migrationBuilder.AddColumn( + name: "RecipeIngredientId", + table: "Recipe2RecipeIngredient", + type: "uuid", + nullable: false, + defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); + + migrationBuilder.CreateIndex( + name: "IX_Recipe2RecipeIngredient_RecipeIngredientId", + table: "Recipe2RecipeIngredient", + column: "RecipeIngredientId"); + + migrationBuilder.AddForeignKey( + name: "FK_Recipe2RecipeIngredient_RecipeIngredients_RecipeIngredientId", + table: "Recipe2RecipeIngredient", + column: "RecipeIngredientId", + principalTable: "RecipeIngredients", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + } +} diff --git a/source/HomeBook.Backend.Data.PostgreSql/Migrations/AppDbContextModelSnapshot.cs b/source/HomeBook.Backend.Data.PostgreSql/Migrations/AppDbContextModelSnapshot.cs index 894f2ecd..d639153f 100644 --- a/source/HomeBook.Backend.Data.PostgreSql/Migrations/AppDbContextModelSnapshot.cs +++ b/source/HomeBook.Backend.Data.PostgreSql/Migrations/AppDbContextModelSnapshot.cs @@ -17,7 +17,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder - .HasAnnotation("ProductVersion", "9.0.10") + .HasAnnotation("ProductVersion", "9.0.11") .HasAnnotation("Relational:MaxIdentifierLength", 63); NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); @@ -42,40 +42,28 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.ToTable("Configurations"); }); - modelBuilder.Entity("HomeBook.Backend.Data.Entities.Ingredient", b => + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid"); - b.Property("Name") - .IsRequired() - .HasMaxLength(100) - .HasColumnType("character varying(100)"); - - b.Property("NormalizedName") - .IsRequired() - .HasMaxLength(100) - .HasColumnType("character varying(100)"); - - b.HasKey("Id"); + b.Property("CaloriesKcal") + .HasColumnType("integer"); - b.HasIndex("NormalizedName") - .IsUnique(); + b.Property("Comments") + .HasColumnType("text"); - b.ToTable("Ingredients"); - }); + b.Property("Description") + .HasColumnType("text"); - modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uuid"); + b.Property("DurationCookingMinutes") + .HasColumnType("integer"); - b.Property("CaloriesKcal") + b.Property("DurationRestingMinutes") .HasColumnType("integer"); - b.Property("DurationMinutes") + b.Property("DurationWorkingMinutes") .HasColumnType("integer"); b.Property("Name") @@ -88,12 +76,23 @@ protected override void BuildModel(ModelBuilder modelBuilder) .HasMaxLength(50) .HasColumnType("character varying(50)"); + b.Property("Servings") + .HasColumnType("integer"); + + b.Property("Source") + .HasColumnType("text"); + + b.Property("UserId") + .HasColumnType("uuid"); + b.HasKey("Id"); + b.HasIndex("UserId"); + b.ToTable("Recipes"); }); - modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe2RecipeIngredient", b => { b.Property("RecipeId") .HasColumnType("uuid"); @@ -101,9 +100,8 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.Property("IngredientId") .HasColumnType("uuid"); - b.Property("Quantity") - .HasMaxLength(50) - .HasColumnType("character varying(50)"); + b.Property("Quantity") + .HasColumnType("double precision"); b.Property("Unit") .HasMaxLength(20) @@ -113,9 +111,54 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasIndex("IngredientId"); + b.ToTable("Recipe2RecipeIngredient"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique(); + b.ToTable("RecipeIngredients"); }); + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeStep", b => + { + b.Property("RecipeId") + .HasColumnType("uuid"); + + b.Property("Position") + .HasColumnType("integer"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("character varying(500)"); + + b.Property("TimerDurationInSeconds") + .HasColumnType("integer"); + + b.HasKey("RecipeId", "Position"); + + b.ToTable("RecipeSteps"); + }); + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => { b.Property("Id") @@ -218,21 +261,41 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.ToTable("UserPreferences"); }); - modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe2RecipeIngredient", b => { - b.HasOne("HomeBook.Backend.Data.Entities.Ingredient", "Ingredient") - .WithMany("RecipeIngredients") + b.HasOne("HomeBook.Backend.Data.Entities.RecipeIngredient", "RecipeIngredient") + .WithMany("Recipe2RecipeIngredients") .HasForeignKey("IngredientId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("HomeBook.Backend.Data.Entities.Recipe", "Recipe") - .WithMany() + .WithMany("Recipe2RecipeIngredient") .HasForeignKey("RecipeId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); - b.Navigation("Ingredient"); + b.Navigation("Recipe"); + + b.Navigation("RecipeIngredient"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeStep", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.Recipe", "Recipe") + .WithMany("Steps") + .HasForeignKey("RecipeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); b.Navigation("Recipe"); }); @@ -259,9 +322,16 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.Navigation("User"); }); - modelBuilder.Entity("HomeBook.Backend.Data.Entities.Ingredient", b => + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.Navigation("Recipe2RecipeIngredient"); + + b.Navigation("Steps"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => { - b.Navigation("RecipeIngredients"); + b.Navigation("Recipe2RecipeIngredients"); }); #pragma warning restore 612, 618 } diff --git a/source/HomeBook.Backend.Data.Sqlite/HomeBook.Backend.Data.Sqlite.csproj b/source/HomeBook.Backend.Data.Sqlite/HomeBook.Backend.Data.Sqlite.csproj index 2c084795..dbc28e03 100644 --- a/source/HomeBook.Backend.Data.Sqlite/HomeBook.Backend.Data.Sqlite.csproj +++ b/source/HomeBook.Backend.Data.Sqlite/HomeBook.Backend.Data.Sqlite.csproj @@ -11,12 +11,12 @@ - + all runtime; build; native; contentfiles; analyzers; buildtransitive - - + + diff --git a/source/HomeBook.Backend.Data.Sqlite/Migrations/20251121154255_AddBasicPropertiesToRecipe.Designer.cs b/source/HomeBook.Backend.Data.Sqlite/Migrations/20251121154255_AddBasicPropertiesToRecipe.Designer.cs new file mode 100644 index 00000000..dc32dddb --- /dev/null +++ b/source/HomeBook.Backend.Data.Sqlite/Migrations/20251121154255_AddBasicPropertiesToRecipe.Designer.cs @@ -0,0 +1,272 @@ +// +using System; +using HomeBook.Backend.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace HomeBook.Backend.Data.Sqlite.Migrations +{ + [DbContext(typeof(AppDbContext))] + [Migration("20251121154255_AddBasicPropertiesToRecipe")] + partial class AddBasicPropertiesToRecipe + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder.HasAnnotation("ProductVersion", "9.0.10"); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Configuration", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("Key") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("Value") + .IsRequired() + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.ToTable("Configurations"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Ingredient", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique(); + + b.ToTable("Ingredients"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("CaloriesKcal") + .HasColumnType("INTEGER"); + + b.Property("Description") + .HasColumnType("TEXT"); + + b.Property("DurationMinutes") + .HasColumnType("INTEGER"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("Servings") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("Recipes"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.Property("RecipeId") + .HasColumnType("TEXT"); + + b.Property("IngredientId") + .HasColumnType("TEXT"); + + b.Property("Quantity") + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("Unit") + .HasMaxLength(20) + .HasColumnType("TEXT"); + + b.HasKey("RecipeId", "IngredientId"); + + b.HasIndex("IngredientId"); + + b.ToTable("RecipeIngredients"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("Color") + .IsRequired() + .HasMaxLength(7) + .HasColumnType("TEXT"); + + b.Property("CurrentAmount") + .HasColumnType("TEXT"); + + b.Property("Icon") + .HasColumnType("TEXT"); + + b.Property("InterestRate") + .HasColumnType("TEXT"); + + b.Property("InterestRateOption") + .HasColumnType("text"); + + b.Property("MonthlyPayment") + .HasColumnType("TEXT"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("TargetAmount") + .HasColumnType("TEXT"); + + b.Property("TargetDate") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("SavingGoals"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("Created") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("Disabled") + .HasColumnType("TEXT"); + + b.Property("IsAdmin") + .HasColumnType("INTEGER"); + + b.Property("PasswordHash") + .IsRequired() + .HasMaxLength(512) + .HasColumnType("TEXT"); + + b.Property("PasswordHashType") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("Username") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.ToTable("Users"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.UserPreference", b => + { + b.Property("UserId") + .HasColumnType("TEXT"); + + b.Property("Key") + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("Value") + .IsRequired() + .HasColumnType("TEXT"); + + b.HasKey("UserId", "Key"); + + b.ToTable("UserPreferences"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.Ingredient", "Ingredient") + .WithMany("RecipeIngredients") + .HasForeignKey("IngredientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("HomeBook.Backend.Data.Entities.Recipe", "Recipe") + .WithMany() + .HasForeignKey("RecipeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Ingredient"); + + b.Navigation("Recipe"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.UserPreference", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Ingredient", b => + { + b.Navigation("RecipeIngredients"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/source/HomeBook.Backend.Data.Sqlite/Migrations/20251121154255_AddBasicPropertiesToRecipe.cs b/source/HomeBook.Backend.Data.Sqlite/Migrations/20251121154255_AddBasicPropertiesToRecipe.cs new file mode 100644 index 00000000..5d5f513b --- /dev/null +++ b/source/HomeBook.Backend.Data.Sqlite/Migrations/20251121154255_AddBasicPropertiesToRecipe.cs @@ -0,0 +1,38 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace HomeBook.Backend.Data.Sqlite.Migrations +{ + /// + public partial class AddBasicPropertiesToRecipe : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "Description", + table: "Recipes", + type: "TEXT", + nullable: true); + + migrationBuilder.AddColumn( + name: "Servings", + table: "Recipes", + type: "INTEGER", + nullable: true); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "Description", + table: "Recipes"); + + migrationBuilder.DropColumn( + name: "Servings", + table: "Recipes"); + } + } +} diff --git a/source/HomeBook.Backend.Data.Sqlite/Migrations/20251124002006_AddUserToRecipe.Designer.cs b/source/HomeBook.Backend.Data.Sqlite/Migrations/20251124002006_AddUserToRecipe.Designer.cs new file mode 100644 index 00000000..839f8fe1 --- /dev/null +++ b/source/HomeBook.Backend.Data.Sqlite/Migrations/20251124002006_AddUserToRecipe.Designer.cs @@ -0,0 +1,286 @@ +// +using System; +using HomeBook.Backend.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace HomeBook.Backend.Data.Sqlite.Migrations +{ + [DbContext(typeof(AppDbContext))] + [Migration("20251124002006_AddUserToRecipe")] + partial class AddUserToRecipe + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder.HasAnnotation("ProductVersion", "9.0.11"); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Configuration", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("Key") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("Value") + .IsRequired() + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.ToTable("Configurations"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Ingredient", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique(); + + b.ToTable("Ingredients"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("CaloriesKcal") + .HasColumnType("INTEGER"); + + b.Property("Description") + .HasColumnType("TEXT"); + + b.Property("DurationMinutes") + .HasColumnType("INTEGER"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("Servings") + .HasColumnType("INTEGER"); + + b.Property("UserId") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("Recipes"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.Property("RecipeId") + .HasColumnType("TEXT"); + + b.Property("IngredientId") + .HasColumnType("TEXT"); + + b.Property("Quantity") + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("Unit") + .HasMaxLength(20) + .HasColumnType("TEXT"); + + b.HasKey("RecipeId", "IngredientId"); + + b.HasIndex("IngredientId"); + + b.ToTable("RecipeIngredients"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("Color") + .IsRequired() + .HasMaxLength(7) + .HasColumnType("TEXT"); + + b.Property("CurrentAmount") + .HasColumnType("TEXT"); + + b.Property("Icon") + .HasColumnType("TEXT"); + + b.Property("InterestRate") + .HasColumnType("TEXT"); + + b.Property("InterestRateOption") + .HasColumnType("text"); + + b.Property("MonthlyPayment") + .HasColumnType("TEXT"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("TargetAmount") + .HasColumnType("TEXT"); + + b.Property("TargetDate") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("SavingGoals"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("Created") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("Disabled") + .HasColumnType("TEXT"); + + b.Property("IsAdmin") + .HasColumnType("INTEGER"); + + b.Property("PasswordHash") + .IsRequired() + .HasMaxLength(512) + .HasColumnType("TEXT"); + + b.Property("PasswordHashType") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("Username") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.ToTable("Users"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.UserPreference", b => + { + b.Property("UserId") + .HasColumnType("TEXT"); + + b.Property("Key") + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("Value") + .IsRequired() + .HasColumnType("TEXT"); + + b.HasKey("UserId", "Key"); + + b.ToTable("UserPreferences"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.Ingredient", "Ingredient") + .WithMany("RecipeIngredients") + .HasForeignKey("IngredientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("HomeBook.Backend.Data.Entities.Recipe", "Recipe") + .WithMany() + .HasForeignKey("RecipeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Ingredient"); + + b.Navigation("Recipe"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.UserPreference", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Ingredient", b => + { + b.Navigation("RecipeIngredients"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/source/HomeBook.Backend.Data.Sqlite/Migrations/20251124002006_AddUserToRecipe.cs b/source/HomeBook.Backend.Data.Sqlite/Migrations/20251124002006_AddUserToRecipe.cs new file mode 100644 index 00000000..0f6885a1 --- /dev/null +++ b/source/HomeBook.Backend.Data.Sqlite/Migrations/20251124002006_AddUserToRecipe.cs @@ -0,0 +1,49 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace HomeBook.Backend.Data.Sqlite.Migrations +{ + /// + public partial class AddUserToRecipe : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "UserId", + table: "Recipes", + type: "TEXT", + nullable: true); + + migrationBuilder.CreateIndex( + name: "IX_Recipes_UserId", + table: "Recipes", + column: "UserId"); + + migrationBuilder.AddForeignKey( + name: "FK_Recipes_Users_UserId", + table: "Recipes", + column: "UserId", + principalTable: "Users", + principalColumn: "Id"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_Recipes_Users_UserId", + table: "Recipes"); + + migrationBuilder.DropIndex( + name: "IX_Recipes_UserId", + table: "Recipes"); + + migrationBuilder.DropColumn( + name: "UserId", + table: "Recipes"); + } + } +} diff --git a/source/HomeBook.Backend.Data.Sqlite/Migrations/20251208213701_AddAdditionalDataToRecipe.Designer.cs b/source/HomeBook.Backend.Data.Sqlite/Migrations/20251208213701_AddAdditionalDataToRecipe.Designer.cs new file mode 100644 index 00000000..66486eaf --- /dev/null +++ b/source/HomeBook.Backend.Data.Sqlite/Migrations/20251208213701_AddAdditionalDataToRecipe.Designer.cs @@ -0,0 +1,298 @@ +// +using System; +using HomeBook.Backend.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace HomeBook.Backend.Data.Sqlite.Migrations +{ + [DbContext(typeof(AppDbContext))] + [Migration("20251208213701_AddAdditionalDataToRecipe")] + partial class AddAdditionalDataToRecipe + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder.HasAnnotation("ProductVersion", "9.0.11"); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Configuration", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("Key") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("Value") + .IsRequired() + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.ToTable("Configurations"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Ingredient", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique(); + + b.ToTable("Ingredients"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("CaloriesKcal") + .HasColumnType("INTEGER"); + + b.Property("Comments") + .HasColumnType("TEXT"); + + b.Property("Description") + .HasColumnType("TEXT"); + + b.Property("DurationCookingMinutes") + .HasColumnType("INTEGER"); + + b.Property("DurationRestingMinutes") + .HasColumnType("INTEGER"); + + b.Property("DurationWorkingMinutes") + .HasColumnType("INTEGER"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("Servings") + .HasColumnType("INTEGER"); + + b.Property("Source") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("Recipes"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.Property("RecipeId") + .HasColumnType("TEXT"); + + b.Property("IngredientId") + .HasColumnType("TEXT"); + + b.Property("Quantity") + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("Unit") + .HasMaxLength(20) + .HasColumnType("TEXT"); + + b.HasKey("RecipeId", "IngredientId"); + + b.HasIndex("IngredientId"); + + b.ToTable("RecipeIngredients"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("Color") + .IsRequired() + .HasMaxLength(7) + .HasColumnType("TEXT"); + + b.Property("CurrentAmount") + .HasColumnType("TEXT"); + + b.Property("Icon") + .HasColumnType("TEXT"); + + b.Property("InterestRate") + .HasColumnType("TEXT"); + + b.Property("InterestRateOption") + .HasColumnType("text"); + + b.Property("MonthlyPayment") + .HasColumnType("TEXT"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("TargetAmount") + .HasColumnType("TEXT"); + + b.Property("TargetDate") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("SavingGoals"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("Created") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("Disabled") + .HasColumnType("TEXT"); + + b.Property("IsAdmin") + .HasColumnType("INTEGER"); + + b.Property("PasswordHash") + .IsRequired() + .HasMaxLength(512) + .HasColumnType("TEXT"); + + b.Property("PasswordHashType") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("Username") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.ToTable("Users"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.UserPreference", b => + { + b.Property("UserId") + .HasColumnType("TEXT"); + + b.Property("Key") + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("Value") + .IsRequired() + .HasColumnType("TEXT"); + + b.HasKey("UserId", "Key"); + + b.ToTable("UserPreferences"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.Ingredient", "Ingredient") + .WithMany("RecipeIngredients") + .HasForeignKey("IngredientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("HomeBook.Backend.Data.Entities.Recipe", "Recipe") + .WithMany() + .HasForeignKey("RecipeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Ingredient"); + + b.Navigation("Recipe"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.UserPreference", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Ingredient", b => + { + b.Navigation("RecipeIngredients"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/source/HomeBook.Backend.Data.Sqlite/Migrations/20251208213701_AddAdditionalDataToRecipe.cs b/source/HomeBook.Backend.Data.Sqlite/Migrations/20251208213701_AddAdditionalDataToRecipe.cs new file mode 100644 index 00000000..97eb3175 --- /dev/null +++ b/source/HomeBook.Backend.Data.Sqlite/Migrations/20251208213701_AddAdditionalDataToRecipe.cs @@ -0,0 +1,68 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace HomeBook.Backend.Data.Sqlite.Migrations +{ + /// + public partial class AddAdditionalDataToRecipe : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.RenameColumn( + name: "DurationMinutes", + table: "Recipes", + newName: "DurationWorkingMinutes"); + + migrationBuilder.AddColumn( + name: "Comments", + table: "Recipes", + type: "TEXT", + nullable: true); + + migrationBuilder.AddColumn( + name: "DurationCookingMinutes", + table: "Recipes", + type: "INTEGER", + nullable: true); + + migrationBuilder.AddColumn( + name: "DurationRestingMinutes", + table: "Recipes", + type: "INTEGER", + nullable: true); + + migrationBuilder.AddColumn( + name: "Source", + table: "Recipes", + type: "TEXT", + nullable: true); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "Comments", + table: "Recipes"); + + migrationBuilder.DropColumn( + name: "DurationCookingMinutes", + table: "Recipes"); + + migrationBuilder.DropColumn( + name: "DurationRestingMinutes", + table: "Recipes"); + + migrationBuilder.DropColumn( + name: "Source", + table: "Recipes"); + + migrationBuilder.RenameColumn( + name: "DurationWorkingMinutes", + table: "Recipes", + newName: "DurationMinutes"); + } + } +} diff --git a/source/HomeBook.Backend.Data.Sqlite/Migrations/20251208232940_AddRecipeOptimizations.Designer.cs b/source/HomeBook.Backend.Data.Sqlite/Migrations/20251208232940_AddRecipeOptimizations.Designer.cs new file mode 100644 index 00000000..5156d865 --- /dev/null +++ b/source/HomeBook.Backend.Data.Sqlite/Migrations/20251208232940_AddRecipeOptimizations.Designer.cs @@ -0,0 +1,342 @@ +// +using System; +using HomeBook.Backend.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace HomeBook.Backend.Data.Sqlite.Migrations +{ + [DbContext(typeof(AppDbContext))] + [Migration("20251208232940_AddRecipeOptimizations")] + partial class AddRecipeOptimizations + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder.HasAnnotation("ProductVersion", "9.0.11"); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Configuration", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("Key") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("Value") + .IsRequired() + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.ToTable("Configurations"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("CaloriesKcal") + .HasColumnType("INTEGER"); + + b.Property("Comments") + .HasColumnType("TEXT"); + + b.Property("Description") + .HasColumnType("TEXT"); + + b.Property("DurationCookingMinutes") + .HasColumnType("INTEGER"); + + b.Property("DurationRestingMinutes") + .HasColumnType("INTEGER"); + + b.Property("DurationWorkingMinutes") + .HasColumnType("INTEGER"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("Servings") + .HasColumnType("INTEGER"); + + b.Property("Source") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("Recipes"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe2RecipeIngredient", b => + { + b.Property("RecipeId") + .HasColumnType("TEXT"); + + b.Property("IngredientId") + .HasColumnType("TEXT"); + + b.Property("Quantity") + .HasColumnType("REAL"); + + b.Property("RecipeIngredientId") + .HasColumnType("TEXT"); + + b.Property("Unit") + .HasMaxLength(20) + .HasColumnType("TEXT"); + + b.HasKey("RecipeId", "IngredientId"); + + b.HasIndex("RecipeIngredientId"); + + b.ToTable("Recipe2RecipeIngredient"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique(); + + b.ToTable("RecipeIngredients"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeStep", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("TEXT"); + + b.Property("RecipeId") + .HasColumnType("TEXT"); + + b.Property("TimerDurationInSeconds") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("RecipeId"); + + b.ToTable("RecipeSteps"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("Color") + .IsRequired() + .HasMaxLength(7) + .HasColumnType("TEXT"); + + b.Property("CurrentAmount") + .HasColumnType("TEXT"); + + b.Property("Icon") + .HasColumnType("TEXT"); + + b.Property("InterestRate") + .HasColumnType("TEXT"); + + b.Property("InterestRateOption") + .HasColumnType("text"); + + b.Property("MonthlyPayment") + .HasColumnType("TEXT"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("TargetAmount") + .HasColumnType("TEXT"); + + b.Property("TargetDate") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("SavingGoals"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("Created") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("Disabled") + .HasColumnType("TEXT"); + + b.Property("IsAdmin") + .HasColumnType("INTEGER"); + + b.Property("PasswordHash") + .IsRequired() + .HasMaxLength(512) + .HasColumnType("TEXT"); + + b.Property("PasswordHashType") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("Username") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.ToTable("Users"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.UserPreference", b => + { + b.Property("UserId") + .HasColumnType("TEXT"); + + b.Property("Key") + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("Value") + .IsRequired() + .HasColumnType("TEXT"); + + b.HasKey("UserId", "Key"); + + b.ToTable("UserPreferences"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe2RecipeIngredient", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.Recipe", "Recipe") + .WithMany("Recipe2RecipeIngredient") + .HasForeignKey("RecipeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("HomeBook.Backend.Data.Entities.RecipeIngredient", "RecipeIngredient") + .WithMany("Recipe2RecipeIngredients") + .HasForeignKey("RecipeIngredientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Recipe"); + + b.Navigation("RecipeIngredient"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeStep", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.Recipe", "Recipe") + .WithMany("Steps") + .HasForeignKey("RecipeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Recipe"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.UserPreference", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.Navigation("Recipe2RecipeIngredient"); + + b.Navigation("Steps"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.Navigation("Recipe2RecipeIngredients"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/source/HomeBook.Backend.Data.Sqlite/Migrations/20251208232940_AddRecipeOptimizations.cs b/source/HomeBook.Backend.Data.Sqlite/Migrations/20251208232940_AddRecipeOptimizations.cs new file mode 100644 index 00000000..36a40ec0 --- /dev/null +++ b/source/HomeBook.Backend.Data.Sqlite/Migrations/20251208232940_AddRecipeOptimizations.cs @@ -0,0 +1,232 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace HomeBook.Backend.Data.Sqlite.Migrations +{ + /// + public partial class AddRecipeOptimizations : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_RecipeIngredients_Ingredients_IngredientId", + table: "RecipeIngredients"); + + migrationBuilder.DropForeignKey( + name: "FK_RecipeIngredients_Recipes_RecipeId", + table: "RecipeIngredients"); + + migrationBuilder.DropTable( + name: "Ingredients"); + + migrationBuilder.DropPrimaryKey( + name: "PK_RecipeIngredients", + table: "RecipeIngredients"); + + migrationBuilder.DropIndex( + name: "IX_RecipeIngredients_IngredientId", + table: "RecipeIngredients"); + + migrationBuilder.DropColumn( + name: "RecipeId", + table: "RecipeIngredients"); + + migrationBuilder.DropColumn( + name: "Quantity", + table: "RecipeIngredients"); + + migrationBuilder.DropColumn( + name: "Unit", + table: "RecipeIngredients"); + + migrationBuilder.RenameColumn( + name: "IngredientId", + table: "RecipeIngredients", + newName: "Id"); + + migrationBuilder.AddColumn( + name: "Name", + table: "RecipeIngredients", + type: "TEXT", + maxLength: 100, + nullable: false, + defaultValue: ""); + + migrationBuilder.AddColumn( + name: "NormalizedName", + table: "RecipeIngredients", + type: "TEXT", + maxLength: 100, + nullable: false, + defaultValue: ""); + + migrationBuilder.AddPrimaryKey( + name: "PK_RecipeIngredients", + table: "RecipeIngredients", + column: "Id"); + + migrationBuilder.CreateTable( + name: "Recipe2RecipeIngredient", + columns: table => new + { + RecipeId = table.Column(type: "TEXT", nullable: false), + IngredientId = table.Column(type: "TEXT", nullable: false), + RecipeIngredientId = table.Column(type: "TEXT", nullable: false), + Quantity = table.Column(type: "REAL", nullable: true), + Unit = table.Column(type: "TEXT", maxLength: 20, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Recipe2RecipeIngredient", x => new { x.RecipeId, x.IngredientId }); + table.ForeignKey( + name: "FK_Recipe2RecipeIngredient_RecipeIngredients_RecipeIngredientId", + column: x => x.RecipeIngredientId, + principalTable: "RecipeIngredients", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_Recipe2RecipeIngredient_Recipes_RecipeId", + column: x => x.RecipeId, + principalTable: "Recipes", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "RecipeSteps", + columns: table => new + { + Id = table.Column(type: "TEXT", nullable: false), + RecipeId = table.Column(type: "TEXT", nullable: false), + Description = table.Column(type: "TEXT", maxLength: 500, nullable: false), + TimerDurationInSeconds = table.Column(type: "INTEGER", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_RecipeSteps", x => x.Id); + table.ForeignKey( + name: "FK_RecipeSteps_Recipes_RecipeId", + column: x => x.RecipeId, + principalTable: "Recipes", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateIndex( + name: "IX_RecipeIngredients_NormalizedName", + table: "RecipeIngredients", + column: "NormalizedName", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_Recipe2RecipeIngredient_RecipeIngredientId", + table: "Recipe2RecipeIngredient", + column: "RecipeIngredientId"); + + migrationBuilder.CreateIndex( + name: "IX_RecipeSteps_RecipeId", + table: "RecipeSteps", + column: "RecipeId"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "Recipe2RecipeIngredient"); + + migrationBuilder.DropTable( + name: "RecipeSteps"); + + migrationBuilder.DropPrimaryKey( + name: "PK_RecipeIngredients", + table: "RecipeIngredients"); + + migrationBuilder.DropIndex( + name: "IX_RecipeIngredients_NormalizedName", + table: "RecipeIngredients"); + + migrationBuilder.DropColumn( + name: "Name", + table: "RecipeIngredients"); + + migrationBuilder.DropColumn( + name: "NormalizedName", + table: "RecipeIngredients"); + + migrationBuilder.RenameColumn( + name: "Id", + table: "RecipeIngredients", + newName: "IngredientId"); + + migrationBuilder.AddColumn( + name: "RecipeId", + table: "RecipeIngredients", + type: "TEXT", + nullable: false, + defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); + + migrationBuilder.AddColumn( + name: "Quantity", + table: "RecipeIngredients", + type: "TEXT", + maxLength: 50, + nullable: true); + + migrationBuilder.AddColumn( + name: "Unit", + table: "RecipeIngredients", + type: "TEXT", + maxLength: 20, + nullable: true); + + migrationBuilder.AddPrimaryKey( + name: "PK_RecipeIngredients", + table: "RecipeIngredients", + columns: new[] { "RecipeId", "IngredientId" }); + + migrationBuilder.CreateTable( + name: "Ingredients", + columns: table => new + { + Id = table.Column(type: "TEXT", nullable: false), + Name = table.Column(type: "TEXT", maxLength: 100, nullable: false), + NormalizedName = table.Column(type: "TEXT", maxLength: 100, nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Ingredients", x => x.Id); + }); + + migrationBuilder.CreateIndex( + name: "IX_RecipeIngredients_IngredientId", + table: "RecipeIngredients", + column: "IngredientId"); + + migrationBuilder.CreateIndex( + name: "IX_Ingredients_NormalizedName", + table: "Ingredients", + column: "NormalizedName", + unique: true); + + migrationBuilder.AddForeignKey( + name: "FK_RecipeIngredients_Ingredients_IngredientId", + table: "RecipeIngredients", + column: "IngredientId", + principalTable: "Ingredients", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_RecipeIngredients_Recipes_RecipeId", + table: "RecipeIngredients", + column: "RecipeId", + principalTable: "Recipes", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + } +} diff --git a/source/HomeBook.Backend.Data.Sqlite/Migrations/20251209132351_AddRecipeStepPosition.Designer.cs b/source/HomeBook.Backend.Data.Sqlite/Migrations/20251209132351_AddRecipeStepPosition.Designer.cs new file mode 100644 index 00000000..beac973c --- /dev/null +++ b/source/HomeBook.Backend.Data.Sqlite/Migrations/20251209132351_AddRecipeStepPosition.Designer.cs @@ -0,0 +1,339 @@ +// +using System; +using HomeBook.Backend.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace HomeBook.Backend.Data.Sqlite.Migrations +{ + [DbContext(typeof(AppDbContext))] + [Migration("20251209132351_AddRecipeStepPosition")] + partial class AddRecipeStepPosition + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder.HasAnnotation("ProductVersion", "9.0.11"); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Configuration", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("Key") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("Value") + .IsRequired() + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.ToTable("Configurations"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("CaloriesKcal") + .HasColumnType("INTEGER"); + + b.Property("Comments") + .HasColumnType("TEXT"); + + b.Property("Description") + .HasColumnType("TEXT"); + + b.Property("DurationCookingMinutes") + .HasColumnType("INTEGER"); + + b.Property("DurationRestingMinutes") + .HasColumnType("INTEGER"); + + b.Property("DurationWorkingMinutes") + .HasColumnType("INTEGER"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("Servings") + .HasColumnType("INTEGER"); + + b.Property("Source") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("Recipes"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe2RecipeIngredient", b => + { + b.Property("RecipeId") + .HasColumnType("TEXT"); + + b.Property("IngredientId") + .HasColumnType("TEXT"); + + b.Property("Quantity") + .HasColumnType("REAL"); + + b.Property("RecipeIngredientId") + .HasColumnType("TEXT"); + + b.Property("Unit") + .HasMaxLength(20) + .HasColumnType("TEXT"); + + b.HasKey("RecipeId", "IngredientId"); + + b.HasIndex("RecipeIngredientId"); + + b.ToTable("Recipe2RecipeIngredient"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique(); + + b.ToTable("RecipeIngredients"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeStep", b => + { + b.Property("RecipeId") + .HasColumnType("TEXT"); + + b.Property("Position") + .HasColumnType("INTEGER"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("TEXT"); + + b.Property("TimerDurationInSeconds") + .HasColumnType("INTEGER"); + + b.HasKey("RecipeId", "Position"); + + b.ToTable("RecipeSteps"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("Color") + .IsRequired() + .HasMaxLength(7) + .HasColumnType("TEXT"); + + b.Property("CurrentAmount") + .HasColumnType("TEXT"); + + b.Property("Icon") + .HasColumnType("TEXT"); + + b.Property("InterestRate") + .HasColumnType("TEXT"); + + b.Property("InterestRateOption") + .HasColumnType("text"); + + b.Property("MonthlyPayment") + .HasColumnType("TEXT"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("TargetAmount") + .HasColumnType("TEXT"); + + b.Property("TargetDate") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("SavingGoals"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("Created") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("Disabled") + .HasColumnType("TEXT"); + + b.Property("IsAdmin") + .HasColumnType("INTEGER"); + + b.Property("PasswordHash") + .IsRequired() + .HasMaxLength(512) + .HasColumnType("TEXT"); + + b.Property("PasswordHashType") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("Username") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.ToTable("Users"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.UserPreference", b => + { + b.Property("UserId") + .HasColumnType("TEXT"); + + b.Property("Key") + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("Value") + .IsRequired() + .HasColumnType("TEXT"); + + b.HasKey("UserId", "Key"); + + b.ToTable("UserPreferences"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe2RecipeIngredient", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.Recipe", "Recipe") + .WithMany("Recipe2RecipeIngredient") + .HasForeignKey("RecipeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("HomeBook.Backend.Data.Entities.RecipeIngredient", "RecipeIngredient") + .WithMany("Recipe2RecipeIngredients") + .HasForeignKey("RecipeIngredientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Recipe"); + + b.Navigation("RecipeIngredient"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeStep", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.Recipe", "Recipe") + .WithMany("Steps") + .HasForeignKey("RecipeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Recipe"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.UserPreference", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.Navigation("Recipe2RecipeIngredient"); + + b.Navigation("Steps"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.Navigation("Recipe2RecipeIngredients"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/source/HomeBook.Backend.Data.Sqlite/Migrations/20251209132351_AddRecipeStepPosition.cs b/source/HomeBook.Backend.Data.Sqlite/Migrations/20251209132351_AddRecipeStepPosition.cs new file mode 100644 index 00000000..b976444d --- /dev/null +++ b/source/HomeBook.Backend.Data.Sqlite/Migrations/20251209132351_AddRecipeStepPosition.cs @@ -0,0 +1,68 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace HomeBook.Backend.Data.Sqlite.Migrations +{ + /// + public partial class AddRecipeStepPosition : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropPrimaryKey( + name: "PK_RecipeSteps", + table: "RecipeSteps"); + + migrationBuilder.DropIndex( + name: "IX_RecipeSteps_RecipeId", + table: "RecipeSteps"); + + migrationBuilder.DropColumn( + name: "Id", + table: "RecipeSteps"); + + migrationBuilder.AddColumn( + name: "Position", + table: "RecipeSteps", + type: "INTEGER", + nullable: false, + defaultValue: 0); + + migrationBuilder.AddPrimaryKey( + name: "PK_RecipeSteps", + table: "RecipeSteps", + columns: new[] { "RecipeId", "Position" }); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropPrimaryKey( + name: "PK_RecipeSteps", + table: "RecipeSteps"); + + migrationBuilder.DropColumn( + name: "Position", + table: "RecipeSteps"); + + migrationBuilder.AddColumn( + name: "Id", + table: "RecipeSteps", + type: "TEXT", + nullable: false, + defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); + + migrationBuilder.AddPrimaryKey( + name: "PK_RecipeSteps", + table: "RecipeSteps", + column: "Id"); + + migrationBuilder.CreateIndex( + name: "IX_RecipeSteps_RecipeId", + table: "RecipeSteps", + column: "RecipeId"); + } + } +} diff --git a/source/HomeBook.Backend.Data.Sqlite/Migrations/20251213230408_FixRecipe2RecipeIngredient.Designer.cs b/source/HomeBook.Backend.Data.Sqlite/Migrations/20251213230408_FixRecipe2RecipeIngredient.Designer.cs new file mode 100644 index 00000000..4070f735 --- /dev/null +++ b/source/HomeBook.Backend.Data.Sqlite/Migrations/20251213230408_FixRecipe2RecipeIngredient.Designer.cs @@ -0,0 +1,336 @@ +// +using System; +using HomeBook.Backend.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace HomeBook.Backend.Data.Sqlite.Migrations +{ + [DbContext(typeof(AppDbContext))] + [Migration("20251213230408_FixRecipe2RecipeIngredient")] + partial class FixRecipe2RecipeIngredient + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder.HasAnnotation("ProductVersion", "9.0.11"); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Configuration", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("Key") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("Value") + .IsRequired() + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.ToTable("Configurations"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("CaloriesKcal") + .HasColumnType("INTEGER"); + + b.Property("Comments") + .HasColumnType("TEXT"); + + b.Property("Description") + .HasColumnType("TEXT"); + + b.Property("DurationCookingMinutes") + .HasColumnType("INTEGER"); + + b.Property("DurationRestingMinutes") + .HasColumnType("INTEGER"); + + b.Property("DurationWorkingMinutes") + .HasColumnType("INTEGER"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("Servings") + .HasColumnType("INTEGER"); + + b.Property("Source") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("Recipes"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe2RecipeIngredient", b => + { + b.Property("RecipeId") + .HasColumnType("TEXT"); + + b.Property("IngredientId") + .HasColumnType("TEXT"); + + b.Property("Quantity") + .HasColumnType("REAL"); + + b.Property("Unit") + .HasMaxLength(20) + .HasColumnType("TEXT"); + + b.HasKey("RecipeId", "IngredientId"); + + b.HasIndex("IngredientId"); + + b.ToTable("Recipe2RecipeIngredient"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique(); + + b.ToTable("RecipeIngredients"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeStep", b => + { + b.Property("RecipeId") + .HasColumnType("TEXT"); + + b.Property("Position") + .HasColumnType("INTEGER"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("TEXT"); + + b.Property("TimerDurationInSeconds") + .HasColumnType("INTEGER"); + + b.HasKey("RecipeId", "Position"); + + b.ToTable("RecipeSteps"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("Color") + .IsRequired() + .HasMaxLength(7) + .HasColumnType("TEXT"); + + b.Property("CurrentAmount") + .HasColumnType("TEXT"); + + b.Property("Icon") + .HasColumnType("TEXT"); + + b.Property("InterestRate") + .HasColumnType("TEXT"); + + b.Property("InterestRateOption") + .HasColumnType("text"); + + b.Property("MonthlyPayment") + .HasColumnType("TEXT"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("TargetAmount") + .HasColumnType("TEXT"); + + b.Property("TargetDate") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("SavingGoals"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("Created") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("Disabled") + .HasColumnType("TEXT"); + + b.Property("IsAdmin") + .HasColumnType("INTEGER"); + + b.Property("PasswordHash") + .IsRequired() + .HasMaxLength(512) + .HasColumnType("TEXT"); + + b.Property("PasswordHashType") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("Username") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.ToTable("Users"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.UserPreference", b => + { + b.Property("UserId") + .HasColumnType("TEXT"); + + b.Property("Key") + .HasMaxLength(50) + .HasColumnType("TEXT"); + + b.Property("Value") + .IsRequired() + .HasColumnType("TEXT"); + + b.HasKey("UserId", "Key"); + + b.ToTable("UserPreferences"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe2RecipeIngredient", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.RecipeIngredient", "RecipeIngredient") + .WithMany("Recipe2RecipeIngredients") + .HasForeignKey("IngredientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("HomeBook.Backend.Data.Entities.Recipe", "Recipe") + .WithMany("Recipe2RecipeIngredient") + .HasForeignKey("RecipeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Recipe"); + + b.Navigation("RecipeIngredient"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeStep", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.Recipe", "Recipe") + .WithMany("Steps") + .HasForeignKey("RecipeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Recipe"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.UserPreference", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.Navigation("Recipe2RecipeIngredient"); + + b.Navigation("Steps"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.Navigation("Recipe2RecipeIngredients"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/source/HomeBook.Backend.Data.Sqlite/Migrations/20251213230408_FixRecipe2RecipeIngredient.cs b/source/HomeBook.Backend.Data.Sqlite/Migrations/20251213230408_FixRecipe2RecipeIngredient.cs new file mode 100644 index 00000000..68019fe1 --- /dev/null +++ b/source/HomeBook.Backend.Data.Sqlite/Migrations/20251213230408_FixRecipe2RecipeIngredient.cs @@ -0,0 +1,72 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace HomeBook.Backend.Data.Sqlite.Migrations +{ + /// + public partial class FixRecipe2RecipeIngredient : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_Recipe2RecipeIngredient_RecipeIngredients_RecipeIngredientId", + table: "Recipe2RecipeIngredient"); + + migrationBuilder.DropIndex( + name: "IX_Recipe2RecipeIngredient_RecipeIngredientId", + table: "Recipe2RecipeIngredient"); + + migrationBuilder.DropColumn( + name: "RecipeIngredientId", + table: "Recipe2RecipeIngredient"); + + migrationBuilder.CreateIndex( + name: "IX_Recipe2RecipeIngredient_IngredientId", + table: "Recipe2RecipeIngredient", + column: "IngredientId"); + + migrationBuilder.AddForeignKey( + name: "FK_Recipe2RecipeIngredient_RecipeIngredients_IngredientId", + table: "Recipe2RecipeIngredient", + column: "IngredientId", + principalTable: "RecipeIngredients", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_Recipe2RecipeIngredient_RecipeIngredients_IngredientId", + table: "Recipe2RecipeIngredient"); + + migrationBuilder.DropIndex( + name: "IX_Recipe2RecipeIngredient_IngredientId", + table: "Recipe2RecipeIngredient"); + + migrationBuilder.AddColumn( + name: "RecipeIngredientId", + table: "Recipe2RecipeIngredient", + type: "TEXT", + nullable: false, + defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); + + migrationBuilder.CreateIndex( + name: "IX_Recipe2RecipeIngredient_RecipeIngredientId", + table: "Recipe2RecipeIngredient", + column: "RecipeIngredientId"); + + migrationBuilder.AddForeignKey( + name: "FK_Recipe2RecipeIngredient_RecipeIngredients_RecipeIngredientId", + table: "Recipe2RecipeIngredient", + column: "RecipeIngredientId", + principalTable: "RecipeIngredients", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + } +} diff --git a/source/HomeBook.Backend.Data.Sqlite/Migrations/AppDbContextModelSnapshot.cs b/source/HomeBook.Backend.Data.Sqlite/Migrations/AppDbContextModelSnapshot.cs index 727bd028..a1ff3eae 100644 --- a/source/HomeBook.Backend.Data.Sqlite/Migrations/AppDbContextModelSnapshot.cs +++ b/source/HomeBook.Backend.Data.Sqlite/Migrations/AppDbContextModelSnapshot.cs @@ -15,7 +15,7 @@ partial class AppDbContextModelSnapshot : ModelSnapshot protected override void BuildModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 - modelBuilder.HasAnnotation("ProductVersion", "9.0.10"); + modelBuilder.HasAnnotation("ProductVersion", "9.0.11"); modelBuilder.Entity("HomeBook.Backend.Data.Entities.Configuration", b => { @@ -37,40 +37,28 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.ToTable("Configurations"); }); - modelBuilder.Entity("HomeBook.Backend.Data.Entities.Ingredient", b => + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("TEXT"); - b.Property("Name") - .IsRequired() - .HasMaxLength(100) - .HasColumnType("TEXT"); + b.Property("CaloriesKcal") + .HasColumnType("INTEGER"); - b.Property("NormalizedName") - .IsRequired() - .HasMaxLength(100) + b.Property("Comments") .HasColumnType("TEXT"); - b.HasKey("Id"); - - b.HasIndex("NormalizedName") - .IsUnique(); - - b.ToTable("Ingredients"); - }); - - modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() + b.Property("Description") .HasColumnType("TEXT"); - b.Property("CaloriesKcal") + b.Property("DurationCookingMinutes") .HasColumnType("INTEGER"); - b.Property("DurationMinutes") + b.Property("DurationRestingMinutes") + .HasColumnType("INTEGER"); + + b.Property("DurationWorkingMinutes") .HasColumnType("INTEGER"); b.Property("Name") @@ -83,12 +71,23 @@ protected override void BuildModel(ModelBuilder modelBuilder) .HasMaxLength(50) .HasColumnType("TEXT"); + b.Property("Servings") + .HasColumnType("INTEGER"); + + b.Property("Source") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("TEXT"); + b.HasKey("Id"); + b.HasIndex("UserId"); + b.ToTable("Recipes"); }); - modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe2RecipeIngredient", b => { b.Property("RecipeId") .HasColumnType("TEXT"); @@ -96,9 +95,8 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.Property("IngredientId") .HasColumnType("TEXT"); - b.Property("Quantity") - .HasMaxLength(50) - .HasColumnType("TEXT"); + b.Property("Quantity") + .HasColumnType("REAL"); b.Property("Unit") .HasMaxLength(20) @@ -108,9 +106,54 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasIndex("IngredientId"); + b.ToTable("Recipe2RecipeIngredient"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique(); + b.ToTable("RecipeIngredients"); }); + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeStep", b => + { + b.Property("RecipeId") + .HasColumnType("TEXT"); + + b.Property("Position") + .HasColumnType("INTEGER"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("TEXT"); + + b.Property("TimerDurationInSeconds") + .HasColumnType("INTEGER"); + + b.HasKey("RecipeId", "Position"); + + b.ToTable("RecipeSteps"); + }); + modelBuilder.Entity("HomeBook.Backend.Data.Entities.SavingGoal", b => { b.Property("Id") @@ -212,21 +255,41 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.ToTable("UserPreferences"); }); - modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe2RecipeIngredient", b => { - b.HasOne("HomeBook.Backend.Data.Entities.Ingredient", "Ingredient") - .WithMany("RecipeIngredients") + b.HasOne("HomeBook.Backend.Data.Entities.RecipeIngredient", "RecipeIngredient") + .WithMany("Recipe2RecipeIngredients") .HasForeignKey("IngredientId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("HomeBook.Backend.Data.Entities.Recipe", "Recipe") - .WithMany() + .WithMany("Recipe2RecipeIngredient") .HasForeignKey("RecipeId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); - b.Navigation("Ingredient"); + b.Navigation("Recipe"); + + b.Navigation("RecipeIngredient"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeStep", b => + { + b.HasOne("HomeBook.Backend.Data.Entities.Recipe", "Recipe") + .WithMany("Steps") + .HasForeignKey("RecipeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); b.Navigation("Recipe"); }); @@ -253,9 +316,16 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.Navigation("User"); }); - modelBuilder.Entity("HomeBook.Backend.Data.Entities.Ingredient", b => + modelBuilder.Entity("HomeBook.Backend.Data.Entities.Recipe", b => + { + b.Navigation("Recipe2RecipeIngredient"); + + b.Navigation("Steps"); + }); + + modelBuilder.Entity("HomeBook.Backend.Data.Entities.RecipeIngredient", b => { - b.Navigation("RecipeIngredients"); + b.Navigation("Recipe2RecipeIngredients"); }); #pragma warning restore 612, 618 } diff --git a/source/HomeBook.Backend.Data/AppDbContext.cs b/source/HomeBook.Backend.Data/AppDbContext.cs index 5d8c28fd..884924c7 100644 --- a/source/HomeBook.Backend.Data/AppDbContext.cs +++ b/source/HomeBook.Backend.Data/AppDbContext.cs @@ -14,8 +14,9 @@ public class AppDbContext( public DbSet UserPreferences { get; set; } = null!; public DbSet SavingGoals { get; set; } = null!; public DbSet Recipes { get; set; } = null!; - public DbSet Ingredients { get; set; } = null!; + public DbSet Recipe2RecipeIngredients { get; set; } = null!; public DbSet RecipeIngredients { get; set; } = null!; + public DbSet RecipeSteps { get; set; } = null!; private readonly IEnumerable? _saveChangesInterceptors = saveChangesInterceptors; diff --git a/source/HomeBook.Backend.Data/Contracts/IIngredientRepository.cs b/source/HomeBook.Backend.Data/Contracts/IIngredientRepository.cs new file mode 100644 index 00000000..88027832 --- /dev/null +++ b/source/HomeBook.Backend.Data/Contracts/IIngredientRepository.cs @@ -0,0 +1,37 @@ +using HomeBook.Backend.Data.Entities; + +namespace HomeBook.Backend.Data.Contracts; + +public interface IIngredientRepository +{ + /// + /// + /// + /// + /// + /// + Task CreateOrUpdateAsync(RecipeIngredient entity, + CancellationToken cancellationToken); + + /// + /// + /// + /// + /// + /// + /// + Task GetByIdAsync(Guid entityId, + CancellationToken cancellationToken, + AppDbContext? appDbContext = null); + + /// + /// + /// + /// + /// + /// + /// + Task GetByName(string name, + CancellationToken cancellationToken, + AppDbContext? appDbContext = null); +} diff --git a/source/HomeBook.Backend.Data/Contracts/IRecipesRepository.cs b/source/HomeBook.Backend.Data/Contracts/IRecipesRepository.cs index 01e32127..f849b41e 100644 --- a/source/HomeBook.Backend.Data/Contracts/IRecipesRepository.cs +++ b/source/HomeBook.Backend.Data/Contracts/IRecipesRepository.cs @@ -41,4 +41,46 @@ Task CreateOrUpdateAsync(Recipe entity, /// Task DeleteAsync(Guid entityId, CancellationToken cancellationToken); + + /// + /// + /// + /// + /// + /// + Task CreateOrUpdateAsync(Recipe2RecipeIngredient entity, + CancellationToken cancellationToken); + + /// + /// + /// + /// + /// + /// + /// + /// + Task GetAsync(Guid recipeId, + Guid ingredientId, + CancellationToken cancellationToken, + AppDbContext? appDbContext = null); + + /// + /// + /// + /// + /// + /// + Task CreateRecipeStepAsync(RecipeStep entity, + CancellationToken cancellationToken); + + /// + /// + /// + /// + /// + /// + /// + Task UpdateRecipeNameAsync(Guid id, + string name, + CancellationToken cancellationToken); } diff --git a/source/HomeBook.Backend.Data/Contracts/IUserPreferenceRepository.cs b/source/HomeBook.Backend.Data/Contracts/IUserPreferenceRepository.cs index 774e36a4..f339618c 100644 --- a/source/HomeBook.Backend.Data/Contracts/IUserPreferenceRepository.cs +++ b/source/HomeBook.Backend.Data/Contracts/IUserPreferenceRepository.cs @@ -21,9 +21,9 @@ public interface IUserPreferenceRepository /// /// sets the preference value for a specific user by key /// - /// + /// /// /// - Task SetPreferenceForUserByKeyAsync(UserPreference preference, + Task SetPreferenceForUserByKeyAsync(UserPreference entity, CancellationToken cancellationToken); } diff --git a/source/HomeBook.Backend.Data/Entities/Ingredient.cs b/source/HomeBook.Backend.Data/Entities/Ingredient.cs deleted file mode 100644 index a6fd892b..00000000 --- a/source/HomeBook.Backend.Data/Entities/Ingredient.cs +++ /dev/null @@ -1,26 +0,0 @@ -using System.ComponentModel.DataAnnotations; -using HomeBook.Backend.Abstractions.Contracts; -using Microsoft.EntityFrameworkCore; - -namespace HomeBook.Backend.Data.Entities; - -[Index(nameof(NormalizedName), IsUnique = true)] -public class Ingredient : INormalizable -{ - public Guid Id { get; set; } - - [Required] - [MaxLength(100)] - public string Name { get; set; } = null!; - - [Required] - [MaxLength(100)] - public string NormalizedName { get; set; } = null!; - - public ICollection RecipeIngredients { get; set; } = []; - - public void Normalize(IStringNormalizer normalizer) - { - NormalizedName = normalizer.Normalize(Name); - } -} diff --git a/source/HomeBook.Backend.Data/Entities/Recipe.cs b/source/HomeBook.Backend.Data/Entities/Recipe.cs index f31beb86..54f1f47c 100644 --- a/source/HomeBook.Backend.Data/Entities/Recipe.cs +++ b/source/HomeBook.Backend.Data/Entities/Recipe.cs @@ -6,6 +6,7 @@ namespace HomeBook.Backend.Data.Entities; [DebuggerDisplay("[{nameof(Recipe)}] {Name}")] +[Table("Recipes")] public class Recipe : INormalizable { [Key] @@ -21,24 +22,31 @@ public class Recipe : INormalizable [MaxLength(50)] public string NormalizedName { get; set; } = null!; - public int? DurationMinutes { get; set; } + public string? Description { get; set; } - [NotMapped] - public TimeSpan? Duration - { - get => - DurationMinutes.HasValue - ? TimeSpan.FromMinutes(DurationMinutes.Value) - : null; - - set => - DurationMinutes = value.HasValue - ? (int)value.Value.TotalMinutes - : null; - } + public int? DurationWorkingMinutes { get; set; } + + public int? DurationCookingMinutes { get; set; } + + public int? DurationRestingMinutes { get; set; } public int? CaloriesKcal { get; set; } + public int? Servings { get; set; } + + public string? Comments { get; set; } + + public string? Source { get; set; } + + [ForeignKey(nameof(User))] + public Guid? UserId { get; set; } + + public virtual User? User { get; set; } + + public virtual ICollection Recipe2RecipeIngredient { get; set; } = new List(); + + public virtual ICollection Steps { get; set; } = new List(); + public void Normalize(IStringNormalizer normalizer) { NormalizedName = normalizer.Normalize(Name); diff --git a/source/HomeBook.Backend.Data/Entities/Recipe2RecipeIngredient.cs b/source/HomeBook.Backend.Data/Entities/Recipe2RecipeIngredient.cs new file mode 100644 index 00000000..1dbeead5 --- /dev/null +++ b/source/HomeBook.Backend.Data/Entities/Recipe2RecipeIngredient.cs @@ -0,0 +1,27 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using Microsoft.EntityFrameworkCore; + +namespace HomeBook.Backend.Data.Entities; + +[PrimaryKey(nameof(RecipeId), nameof(IngredientId))] +[Table("Recipe2RecipeIngredient")] +public class Recipe2RecipeIngredient +{ + [Required] + public Guid RecipeId { get; set; } + + [ForeignKey(nameof(RecipeId))] + public Recipe Recipe { get; set; } = null!; + + [Required] + public Guid IngredientId { get; set; } + + [ForeignKey(nameof(IngredientId))] + public RecipeIngredient RecipeIngredient { get; set; } = null!; + + public double? Quantity { get; set; } + + [MaxLength(20)] + public string? Unit { get; set; } +} diff --git a/source/HomeBook.Backend.Data/Entities/RecipeIngredient.cs b/source/HomeBook.Backend.Data/Entities/RecipeIngredient.cs index 2d8265e0..de71c383 100644 --- a/source/HomeBook.Backend.Data/Entities/RecipeIngredient.cs +++ b/source/HomeBook.Backend.Data/Entities/RecipeIngredient.cs @@ -1,22 +1,33 @@ using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using HomeBook.Backend.Abstractions.Contracts; using Microsoft.EntityFrameworkCore; namespace HomeBook.Backend.Data.Entities; -[PrimaryKey(nameof(RecipeId), nameof(IngredientId))] -public class RecipeIngredient +[Index(nameof(NormalizedName), IsUnique = true)] +[Table("RecipeIngredients")] +public class RecipeIngredient : INormalizable { + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] [Required] - public Guid RecipeId { get; set; } - public virtual Recipe Recipe { get; set; } = null!; + public Guid Id { get; set; } [Required] - public Guid IngredientId { get; set; } - public virtual Ingredient Ingredient { get; set; } = null!; + [MaxLength(100)] + public string Name { get; set; } = null!; + + [Required] + [MaxLength(100)] + public string NormalizedName { get; set; } = null!; + + public virtual ICollection Recipe2RecipeIngredients { get; set; } = + new List(); - [MaxLength(50)] - public string? Quantity { get; set; } - [MaxLength(20)] - public string? Unit { get; set; } + public void Normalize(IStringNormalizer normalizer) + { + NormalizedName = normalizer.Normalize(Name); + } } diff --git a/source/HomeBook.Backend.Data/Entities/RecipeStep.cs b/source/HomeBook.Backend.Data/Entities/RecipeStep.cs new file mode 100644 index 00000000..88476cc6 --- /dev/null +++ b/source/HomeBook.Backend.Data/Entities/RecipeStep.cs @@ -0,0 +1,23 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using Microsoft.EntityFrameworkCore; + +namespace HomeBook.Backend.Data.Entities; + +[PrimaryKey(nameof(RecipeId), nameof(Position))] +[Table("RecipeSteps")] +public class RecipeStep +{ + [Required] + public Guid RecipeId { get; set; } + public virtual Recipe Recipe { get; set; } = null!; + + [Required] + public int Position { get; set; } + + [Required] + [StringLength(500)] + public string Description { get; set; } + + public int? TimerDurationInSeconds { get; set; } +} diff --git a/source/HomeBook.Backend.Data/Extensions/ServiceCollectionExtensions.cs b/source/HomeBook.Backend.Data/Extensions/ServiceCollectionExtensions.cs index e735de0d..c0aece2c 100644 --- a/source/HomeBook.Backend.Data/Extensions/ServiceCollectionExtensions.cs +++ b/source/HomeBook.Backend.Data/Extensions/ServiceCollectionExtensions.cs @@ -22,6 +22,7 @@ public static IServiceCollection AddBackendData(this IServiceCollection services services.AddScoped(); services.AddScoped(); services.AddScoped(); + services.AddScoped(); services.AddSingleton(); diff --git a/source/HomeBook.Backend.Data/HomeBook.Backend.Data.csproj b/source/HomeBook.Backend.Data/HomeBook.Backend.Data.csproj index b67bd95b..a52f8df8 100644 --- a/source/HomeBook.Backend.Data/HomeBook.Backend.Data.csproj +++ b/source/HomeBook.Backend.Data/HomeBook.Backend.Data.csproj @@ -11,9 +11,9 @@ - - - + + + runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/source/HomeBook.Backend.Data/Interceptors/NormalizationInterceptor.cs b/source/HomeBook.Backend.Data/Interceptors/NormalizationInterceptor.cs index 2ae8ad4a..616249d7 100644 --- a/source/HomeBook.Backend.Data/Interceptors/NormalizationInterceptor.cs +++ b/source/HomeBook.Backend.Data/Interceptors/NormalizationInterceptor.cs @@ -14,7 +14,8 @@ public override InterceptionResult SavingChanges(DbContextEventData eventDa { DbContext dbContext = eventData.Context!; - IEnumerable entries = dbContext.ChangeTracker.Entries() + var allEntries = dbContext.ChangeTracker.Entries(); + IEnumerable entries = allEntries .Where(e => e.State is EntityState.Added or EntityState.Modified) .Select(e => e.Entity) .OfType(); @@ -31,7 +32,8 @@ public override ValueTask> SavingChangesAsync(DbContextE { DbContext dbContext = eventData.Context!; - IEnumerable entries = dbContext.ChangeTracker.Entries() + var allEntries = dbContext.ChangeTracker.Entries(); + IEnumerable entries = allEntries .Where(e => e.State is EntityState.Added or EntityState.Modified) .Select(e => e.Entity) .OfType(); diff --git a/source/HomeBook.Backend.Data/Repositories/IngredientRepository.cs b/source/HomeBook.Backend.Data/Repositories/IngredientRepository.cs new file mode 100644 index 00000000..201dfa5b --- /dev/null +++ b/source/HomeBook.Backend.Data/Repositories/IngredientRepository.cs @@ -0,0 +1,86 @@ +using System.Linq.Expressions; +using HomeBook.Backend.Abstractions.Contracts; +using HomeBook.Backend.Data.Contracts; +using HomeBook.Backend.Data.Entities; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Query; + +namespace HomeBook.Backend.Data.Repositories; + +/// +public class IngredientRepository( + IDbContextFactory factory, + IStringNormalizer stringNormalizer) : IIngredientRepository +{ + /// + public async Task CreateOrUpdateAsync(RecipeIngredient entity, + CancellationToken cancellationToken) + { + await using AppDbContext dbContext = await factory.CreateDbContextAsync(cancellationToken); + + entity.Normalize(stringNormalizer); + + RecipeIngredient? existing = await GetByName(entity.Name, + cancellationToken, + dbContext); + + if (existing is null) + { + dbContext.Add(entity); + } + else + { + await dbContext.RecipeIngredients + .Where(u => u.Id == entity.Id) + .ExecuteUpdateAsync(UpdateEntityProperties(entity), + cancellationToken: cancellationToken); + } + + await dbContext.SaveChangesAsync(cancellationToken); + return entity.Id; + } + + private static Expression, SetPropertyCalls>> + UpdateEntityProperties(RecipeIngredient entity) + { + return s => s + .SetProperty(u => u.Name, entity.Name) + .SetProperty(u => u.NormalizedName, entity.NormalizedName); + } + + /// + public async Task GetByIdAsync(Guid entityId, + CancellationToken cancellationToken, + AppDbContext? appDbContext = null) + { + if (appDbContext is null) + { + await using AppDbContext newDbContext = await factory.CreateDbContextAsync(cancellationToken); + return await GetByIdAsync(entityId, cancellationToken, newDbContext); + } + + RecipeIngredient? entity = await appDbContext.Set() + .FirstOrDefaultAsync(ri => ri.Id == entityId, cancellationToken); + + return entity; + } + + /// + public async Task GetByName(string name, + CancellationToken cancellationToken, + AppDbContext? appDbContext = null) + { + if (appDbContext is null) + { + await using AppDbContext newDbContext = await factory.CreateDbContextAsync(cancellationToken); + return await GetByName(name, cancellationToken, newDbContext); + } + + string normalizedName = stringNormalizer.Normalize(name); + + RecipeIngredient? entity = await appDbContext.Set() + .FirstOrDefaultAsync(ri => ri.NormalizedName == normalizedName, cancellationToken); + + return entity; + } +} diff --git a/source/HomeBook.Backend.Data/Repositories/RecipesRepository.cs b/source/HomeBook.Backend.Data/Repositories/RecipesRepository.cs index 51cf727c..7fdb85e6 100644 --- a/source/HomeBook.Backend.Data/Repositories/RecipesRepository.cs +++ b/source/HomeBook.Backend.Data/Repositories/RecipesRepository.cs @@ -40,8 +40,10 @@ public async Task> GetAsync(string? searchFilter, } Recipe? entity = await appDbContext.Set() - .Where(e => e.Id == entityId) - .FirstOrDefaultAsync(cancellationToken); + .Include(r => r.Recipe2RecipeIngredient) + .ThenInclude(ri => ri.RecipeIngredient) + .Include(r => r.Steps) + .FirstOrDefaultAsync(r => r.Id == entityId, cancellationToken); return entity; } @@ -58,14 +60,28 @@ public async Task CreateOrUpdateAsync(Recipe entity, if (existing is null) { - dbContext.Recipes.Add(entity); + dbContext.Add(entity); + await dbContext.SaveChangesAsync(cancellationToken); } else { - dbContext.Entry(existing).CurrentValues.SetValues(entity); + await dbContext.Recipes + .Where(u => u.Id == entity.Id) + .ExecuteUpdateAsync(x => x + .SetProperty(u => u.Name, entity.Name) + .SetProperty(u => u.NormalizedName, stringNormalizer.Normalize(entity.Name)) + .SetProperty(u => u.Description, entity.Description) + .SetProperty(u => u.DurationWorkingMinutes, entity.DurationWorkingMinutes) + .SetProperty(u => u.DurationCookingMinutes, entity.DurationCookingMinutes) + .SetProperty(u => u.DurationRestingMinutes, entity.DurationRestingMinutes) + .SetProperty(u => u.CaloriesKcal, entity.CaloriesKcal) + .SetProperty(u => u.Servings, entity.Servings) + .SetProperty(u => u.Comments, entity.Comments) + .SetProperty(u => u.Source, entity.Source) + .SetProperty(u => u.NormalizedName, entity.NormalizedName), + cancellationToken: cancellationToken); } - await dbContext.SaveChangesAsync(cancellationToken); return entity.Id; } @@ -79,4 +95,83 @@ await dbContext.Set() .Where(e => e.Id == entityId) .ExecuteDeleteAsync(cancellationToken); } + + /// + public async Task CreateOrUpdateAsync(Recipe2RecipeIngredient entity, + CancellationToken cancellationToken) + { + await using AppDbContext dbContext = await factory.CreateDbContextAsync(cancellationToken); + + Recipe2RecipeIngredient? existing = await GetAsync(entity.RecipeId, + entity.IngredientId, + cancellationToken, + dbContext); + + if (existing is null) + { + dbContext.Add(entity); + } + else + { + await dbContext.Recipe2RecipeIngredients + .Where(u => u.RecipeId == entity.RecipeId + && u.IngredientId == entity.IngredientId) + .ExecuteUpdateAsync(x => x + .SetProperty(u => u.Quantity, entity.Quantity) + .SetProperty(u => u.Unit, entity.Unit), + cancellationToken: cancellationToken); + } + + await dbContext.SaveChangesAsync(cancellationToken); + return entity; + } + + /// + public async Task GetAsync(Guid recipeId, + Guid ingredientId, + CancellationToken cancellationToken, + AppDbContext? appDbContext = null) + { + if (appDbContext is null) + { + await using AppDbContext newDbContext = await factory.CreateDbContextAsync(cancellationToken); + return await GetAsync(recipeId, ingredientId, cancellationToken, newDbContext); + } + + Recipe2RecipeIngredient? entity = await appDbContext.Set() + .Include(r2ri => r2ri.RecipeIngredient) + .Include(r2ri => r2ri.Recipe) + .FirstOrDefaultAsync(r2ri => r2ri.RecipeId == recipeId + && r2ri.IngredientId == ingredientId, + cancellationToken); + + return entity; + } + + /// + public async Task CreateRecipeStepAsync(RecipeStep entity, + CancellationToken cancellationToken) + { + await using AppDbContext dbContext = await factory.CreateDbContextAsync(cancellationToken); + + dbContext.RecipeSteps.Add(entity); + + await dbContext.SaveChangesAsync(cancellationToken); + return entity; + } + + /// + public async Task UpdateRecipeNameAsync(Guid id, + string name, + CancellationToken cancellationToken) + { + await using AppDbContext dbContext = await factory.CreateDbContextAsync(cancellationToken); + + await dbContext.Recipes + .Where(r => r.Id == id) + .ExecuteUpdateAsync(x => x + .SetProperty(r => r.Name, name) + .SetProperty(r => r.NormalizedName, stringNormalizer.Normalize(name)), + cancellationToken: cancellationToken); + } } diff --git a/source/HomeBook.Backend.Data/Repositories/UserPreferenceRepository.cs b/source/HomeBook.Backend.Data/Repositories/UserPreferenceRepository.cs index df029c0e..fc6826f5 100644 --- a/source/HomeBook.Backend.Data/Repositories/UserPreferenceRepository.cs +++ b/source/HomeBook.Backend.Data/Repositories/UserPreferenceRepository.cs @@ -23,24 +23,24 @@ public class UserPreferenceRepository( } /// - public async Task SetPreferenceForUserByKeyAsync(UserPreference preference, + public async Task SetPreferenceForUserByKeyAsync(UserPreference entity, CancellationToken cancellationToken) { await using AppDbContext dbContext = await factory.CreateDbContextAsync(cancellationToken); - UserPreference? existingPreference = await dbContext.Set() - .FirstOrDefaultAsync(c => c.UserId == preference.UserId - && c.Key == preference.Key, + UserPreference? existingEntity = await dbContext.Set() + .FirstOrDefaultAsync(c => c.UserId == entity.UserId + && c.Key == entity.Key, cancellationToken); - if (existingPreference is null) + if (existingEntity is null) { - dbContext.Add(preference); + dbContext.Add(entity); } else { - existingPreference.Value = preference.Value; - dbContext.Update(existingPreference); + existingEntity.Value = entity.Value; + dbContext.Update(existingEntity); } await dbContext.SaveChangesAsync(cancellationToken); diff --git a/source/HomeBook.Backend.Core.Finances/Contracts/IFinanceCalculationsService.cs b/source/HomeBook.Backend.Module.Finances/Contracts/IFinanceCalculationsService.cs similarity index 92% rename from source/HomeBook.Backend.Core.Finances/Contracts/IFinanceCalculationsService.cs rename to source/HomeBook.Backend.Module.Finances/Contracts/IFinanceCalculationsService.cs index 71b9e98f..b71bbd9f 100644 --- a/source/HomeBook.Backend.Core.Finances/Contracts/IFinanceCalculationsService.cs +++ b/source/HomeBook.Backend.Module.Finances/Contracts/IFinanceCalculationsService.cs @@ -1,6 +1,6 @@ -using HomeBook.Backend.Core.Finances.Models; +using HomeBook.Backend.Module.Finances.Models; -namespace HomeBook.Backend.Core.Finances.Contracts; +namespace HomeBook.Backend.Module.Finances.Contracts; /// /// diff --git a/source/HomeBook.Backend.Core.Finances/Contracts/ISavingGoalsProvider.cs b/source/HomeBook.Backend.Module.Finances/Contracts/ISavingGoalsProvider.cs similarity index 96% rename from source/HomeBook.Backend.Core.Finances/Contracts/ISavingGoalsProvider.cs rename to source/HomeBook.Backend.Module.Finances/Contracts/ISavingGoalsProvider.cs index cbb67f7a..cb846bfa 100644 --- a/source/HomeBook.Backend.Core.Finances/Contracts/ISavingGoalsProvider.cs +++ b/source/HomeBook.Backend.Module.Finances/Contracts/ISavingGoalsProvider.cs @@ -1,7 +1,7 @@ -using HomeBook.Backend.Core.Finances.Models; -using HomeBook.Backend.DTOs.Enums; +using HomeBook.Backend.Module.Finances.Enums; +using HomeBook.Backend.Module.Finances.Models; -namespace HomeBook.Backend.Core.Finances.Contracts; +namespace HomeBook.Backend.Module.Finances.Contracts; /// /// diff --git a/source/HomeBook.Backend.Module.Finances/Endpoints/CalculationsEndpoints.cs b/source/HomeBook.Backend.Module.Finances/Endpoints/CalculationsEndpoints.cs new file mode 100644 index 00000000..0cc0cce7 --- /dev/null +++ b/source/HomeBook.Backend.Module.Finances/Endpoints/CalculationsEndpoints.cs @@ -0,0 +1,37 @@ +using HomeBook.Backend.Core.Modules.OpenApi; +using HomeBook.Backend.Module.Finances.Handler; +using HomeBook.Backend.Module.Finances.Responses; +using HomeBook.Backend.Modules.Abstractions; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Routing; + +namespace HomeBook.Backend.Module.Finances.Endpoints; + +public static class FinanceCalculationsEndpoints +{ + public static IEndpointBuilder MapCalculationEndpoints(this IEndpointBuilder builder) + { + builder.AddEndpoint(routeBuilder => + { + RouteGroupBuilder group = routeBuilder + .MapGroup("/calculations") + .WithDescription("Endpoints to manage finances calculations") + .RequireAuthorization(); + + group.MapPost("/savings", CalculationsHandler.HandleCalculateSavings) + .WithName("CalculateSavings") + .WithDescription(new Description( + "returns the calculated savings based on the provided parameters", + "HTTP 200: successfully calculated savings", + "HTTP 401: User is not authorized", + "HTTP 500: Unknown error while getting saving goals")) + .RequireAuthorization() + .Produces(StatusCodes.Status200OK) + .Produces(StatusCodes.Status401Unauthorized) + .Produces(StatusCodes.Status500InternalServerError); + }); + + return builder; + } +} diff --git a/source/HomeBook.Backend.Module.Finances/Endpoints/SavingGoalEndpoints.cs b/source/HomeBook.Backend.Module.Finances/Endpoints/SavingGoalEndpoints.cs new file mode 100644 index 00000000..e305cf24 --- /dev/null +++ b/source/HomeBook.Backend.Module.Finances/Endpoints/SavingGoalEndpoints.cs @@ -0,0 +1,129 @@ +using HomeBook.Backend.Core.Modules.OpenApi; +using HomeBook.Backend.Module.Finances.Handler; +using HomeBook.Backend.Module.Finances.Responses; +using HomeBook.Backend.Modules.Abstractions; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Routing; + +namespace HomeBook.Backend.Module.Finances.Endpoints; + +public static class SavingGoalEndpoints +{ + public static IEndpointBuilder MapSavingGoalEndpoints(this IEndpointBuilder builder) + { + builder.AddEndpoint(routeBuilder => + { + RouteGroupBuilder group = routeBuilder + .MapGroup("/saving-goals") + .WithDescription("Endpoints to manage finances saving goals") + .RequireAuthorization(); + + group.MapGet("/", SavingGoalHandler.HandleGetSavingGoals) + .WithName("GetSavingGoals") + .WithDescription(new Description( + "returns the users finances saving goals", + "HTTP 200: Finances saving goals were found", + "HTTP 401: User is not authorized", + "HTTP 500: Unknown error while getting saving goals")) + .RequireAuthorization() + .Produces(StatusCodes.Status200OK) + .Produces(StatusCodes.Status401Unauthorized) + .Produces(StatusCodes.Status500InternalServerError); + + group.MapPost("/", SavingGoalHandler.HandleCreateSavingGoal) + .WithName("CreateSavingGoal") + .WithDescription(new Description( + "creates a new finances saving goal for the user", + "HTTP 201: Finances saving goal was created", + "HTTP 400: Invalid request data", + "HTTP 401: User is not authorized", + "HTTP 500: Unknown error while creating saving goal")) + .RequireAuthorization() + .Produces(StatusCodes.Status201Created) + .Produces(StatusCodes.Status400BadRequest) + .Produces(StatusCodes.Status401Unauthorized) + .Produces(StatusCodes.Status500InternalServerError); + + group.MapPatch("/{savingGoalId:guid}/name", SavingGoalHandler.HandleUpdateSavingGoalName) + .WithName("UpdateSavingGoalName") + .WithDescription(new Description( + "updates the name of an existing finances saving goal for the user", + "HTTP 200: Finances saving goal was updated", + "HTTP 400: Invalid request data", + "HTTP 401: User is not authorized", + "HTTP 404: Saving goal not found", + "HTTP 500: Unknown error while updating saving goal")) + .RequireAuthorization() + .Produces(StatusCodes.Status200OK) + .Produces(StatusCodes.Status400BadRequest) + .Produces(StatusCodes.Status401Unauthorized) + .Produces(StatusCodes.Status404NotFound) + .Produces(StatusCodes.Status500InternalServerError); + + group.MapPatch("/{savingGoalId:guid}/appearance", SavingGoalHandler.HandleUpdateSavingGoalAppearance) + .WithName("UpdateSavingGoalAppearance") + .WithDescription(new Description( + "updates the appearance of an existing finances saving goal for the user", + "HTTP 200: Finances saving goal was updated", + "HTTP 400: Invalid request data", + "HTTP 401: User is not authorized", + "HTTP 404: Saving goal not found", + "HTTP 500: Unknown error while updating saving goal")) + .RequireAuthorization() + .Produces(StatusCodes.Status200OK) + .Produces(StatusCodes.Status400BadRequest) + .Produces(StatusCodes.Status401Unauthorized) + .Produces(StatusCodes.Status404NotFound) + .Produces(StatusCodes.Status500InternalServerError); + + group.MapPatch("/{savingGoalId:guid}/amounts", SavingGoalHandler.HandleUpdateSavingGoalAmounts) + .WithName("UpdateSavingGoalAmounts") + .WithDescription(new Description( + "updates the amounts of an existing finances saving goal for the user", + "HTTP 200: Finances saving goal was updated", + "HTTP 400: Invalid request data", + "HTTP 401: User is not authorized", + "HTTP 404: Saving goal not found", + "HTTP 500: Unknown error while updating saving goal")) + .RequireAuthorization() + .Produces(StatusCodes.Status200OK) + .Produces(StatusCodes.Status400BadRequest) + .Produces(StatusCodes.Status401Unauthorized) + .Produces(StatusCodes.Status404NotFound) + .Produces(StatusCodes.Status500InternalServerError); + + group.MapPatch("/{savingGoalId:guid}/info", SavingGoalHandler.HandleUpdateSavingGoalInfo) + .WithName("UpdateSavingGoalInfo") + .WithDescription(new Description( + "updates the info (target date, etc.) of an existing finances saving goal for the user", + "HTTP 200: Finances saving goal was updated", + "HTTP 400: Invalid request data", + "HTTP 401: User is not authorized", + "HTTP 404: Saving goal not found", + "HTTP 500: Unknown error while updating saving goal")) + .RequireAuthorization() + .Produces(StatusCodes.Status200OK) + .Produces(StatusCodes.Status400BadRequest) + .Produces(StatusCodes.Status401Unauthorized) + .Produces(StatusCodes.Status404NotFound) + .Produces(StatusCodes.Status500InternalServerError); + + group.MapDelete("/{id:guid}", SavingGoalHandler.HandleDeleteSavingGoal) + .WithName("DeleteSavingGoal") + .WithDescription(new Description( + "deletes an existing finances saving goal for the user", + "HTTP 200: Finances saving goal was deleted", + "HTTP 401: User is not authorized", + "HTTP 404: Saving goal not found", + "HTTP 500: Unknown error while deleting saving goal")) + .RequireAuthorization() + .Produces(StatusCodes.Status200OK) + .Produces(StatusCodes.Status401Unauthorized) + .Produces(StatusCodes.Status404NotFound) + .Produces(StatusCodes.Status500InternalServerError); + }); + + return builder; + } +} diff --git a/source/HomeBook.Backend.DTOs/Enums/InterestRateOptions.cs b/source/HomeBook.Backend.Module.Finances/Enums/InterestRateOptions.cs similarity index 58% rename from source/HomeBook.Backend.DTOs/Enums/InterestRateOptions.cs rename to source/HomeBook.Backend.Module.Finances/Enums/InterestRateOptions.cs index bbe36fbf..41a0b575 100644 --- a/source/HomeBook.Backend.DTOs/Enums/InterestRateOptions.cs +++ b/source/HomeBook.Backend.Module.Finances/Enums/InterestRateOptions.cs @@ -1,4 +1,4 @@ -namespace HomeBook.Backend.DTOs.Enums; +namespace HomeBook.Backend.Module.Finances.Enums; public enum InterestRateOptions { diff --git a/source/HomeBook.Backend/Handler/FinanceCalculationsHandler.cs b/source/HomeBook.Backend.Module.Finances/Handler/CalculationsHandler.cs similarity index 67% rename from source/HomeBook.Backend/Handler/FinanceCalculationsHandler.cs rename to source/HomeBook.Backend.Module.Finances/Handler/CalculationsHandler.cs index 623ec3e6..46b03f3f 100644 --- a/source/HomeBook.Backend/Handler/FinanceCalculationsHandler.cs +++ b/source/HomeBook.Backend.Module.Finances/Handler/CalculationsHandler.cs @@ -1,12 +1,15 @@ -using HomeBook.Backend.Core.Finances.Contracts; -using HomeBook.Backend.Core.Finances.Models; -using HomeBook.Backend.DTOs.Requests.Finances; -using HomeBook.Backend.Mappings; +using HomeBook.Backend.Module.Finances.Contracts; +using HomeBook.Backend.Module.Finances.Enums; +using HomeBook.Backend.Module.Finances.Mappings; +using HomeBook.Backend.Module.Finances.Models; +using HomeBook.Backend.Module.Finances.Requests; +using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Logging; -namespace HomeBook.Backend.Handler; +namespace HomeBook.Backend.Module.Finances.Handler; -public class FinanceCalculationsHandler +public class CalculationsHandler { /// /// calculates the savings based on the provided parameters @@ -17,7 +20,7 @@ public class FinanceCalculationsHandler /// /// public static async Task HandleCalculateSavings([FromBody] CalculateSavingRequest request, - [FromServices] ILogger logger, + [FromServices] ILogger logger, [FromServices] IFinanceCalculationsService financeCalculationsService, CancellationToken cancellationToken) { @@ -25,19 +28,19 @@ public static async Task HandleCalculateSavings([FromBody] CalculateSav { SavingCalculationResult result = request.InterestRateOption switch { - DTOs.Enums.InterestRateOptions.MONTHLY => financeCalculationsService.CalculateMonthlySavings( + InterestRateOptions.MONTHLY => financeCalculationsService.CalculateMonthlySavings( request.TargetAmount, request.TargetDate, request.InterestRate, request.TargetSimpleRate), - DTOs.Enums.InterestRateOptions.YEARLY => financeCalculationsService.CalculateYearlySavings( + InterestRateOptions.YEARLY => financeCalculationsService.CalculateYearlySavings( request.TargetAmount, request.TargetDate, request.InterestRate, request.TargetSimpleRate), - DTOs.Enums.InterestRateOptions.NONE => financeCalculationsService.CalculateSavings( + InterestRateOptions.NONE => financeCalculationsService.CalculateSavings( request.TargetAmount, request.TargetDate), diff --git a/source/HomeBook.Backend/Handler/FinanceSavingGoalHandler.cs b/source/HomeBook.Backend.Module.Finances/Handler/SavingGoalHandler.cs similarity index 90% rename from source/HomeBook.Backend/Handler/FinanceSavingGoalHandler.cs rename to source/HomeBook.Backend.Module.Finances/Handler/SavingGoalHandler.cs index b9ff8605..9275daa0 100644 --- a/source/HomeBook.Backend/Handler/FinanceSavingGoalHandler.cs +++ b/source/HomeBook.Backend.Module.Finances/Handler/SavingGoalHandler.cs @@ -1,15 +1,17 @@ using System.Security.Claims; -using HomeBook.Backend.Core.Finances.Contracts; -using HomeBook.Backend.Core.Finances.Models; -using HomeBook.Backend.DTOs.Requests.Finances; -using HomeBook.Backend.DTOs.Responses.Finances; -using HomeBook.Backend.Mappings; -using HomeBook.Backend.Utilities; +using HomeBook.Backend.Core.Modules.Utilities; +using HomeBook.Backend.Module.Finances.Contracts; +using HomeBook.Backend.Module.Finances.Mappings; +using HomeBook.Backend.Module.Finances.Models; +using HomeBook.Backend.Module.Finances.Requests; +using HomeBook.Backend.Module.Finances.Responses; +using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Logging; -namespace HomeBook.Backend.Handler; +namespace HomeBook.Backend.Module.Finances.Handler; -public class FinanceSavingGoalHandler +public class SavingGoalHandler { /// /// gets the user finance saving goals @@ -20,7 +22,7 @@ public class FinanceSavingGoalHandler /// /// public static async Task HandleGetSavingGoals(ClaimsPrincipal user, - [FromServices] ILogger logger, + [FromServices] ILogger logger, [FromServices] ISavingGoalsProvider savingGoalsProvider, CancellationToken cancellationToken) { @@ -54,7 +56,7 @@ public static async Task HandleGetSavingGoals(ClaimsPrincipal user, /// public static async Task HandleCreateSavingGoal(ClaimsPrincipal user, [FromBody] CreateSavingGoalRequest request, - [FromServices] ILogger logger, + [FromServices] ILogger logger, [FromServices] ISavingGoalsProvider savingGoalsProvider, CancellationToken cancellationToken) { @@ -96,7 +98,7 @@ public static async Task HandleCreateSavingGoal(ClaimsPrincipal user, public static async Task HandleUpdateSavingGoalName(Guid savingGoalId, ClaimsPrincipal user, [FromBody] UpdateSavingGoalNameRequest request, - [FromServices] ILogger logger, + [FromServices] ILogger logger, [FromServices] ISavingGoalsProvider savingGoalsProvider, CancellationToken cancellationToken) { @@ -133,7 +135,7 @@ await savingGoalsProvider.UpdateSavingGoalNameAsync(userId, public static async Task HandleUpdateSavingGoalAppearance(Guid savingGoalId, ClaimsPrincipal user, [FromBody] UpdateSavingGoalAppearanceRequest request, - [FromServices] ILogger logger, + [FromServices] ILogger logger, [FromServices] ISavingGoalsProvider savingGoalsProvider, CancellationToken cancellationToken) { @@ -171,7 +173,7 @@ await savingGoalsProvider.UpdateSavingGoalAppearanceAsync(userId, public static async Task HandleUpdateSavingGoalAmounts(Guid savingGoalId, ClaimsPrincipal user, [FromBody] UpdateSavingGoalAmountsRequest request, - [FromServices] ILogger logger, + [FromServices] ILogger logger, [FromServices] ISavingGoalsProvider savingGoalsProvider, CancellationToken cancellationToken) { @@ -212,7 +214,7 @@ await savingGoalsProvider.UpdateSavingGoalAmountsAsync(userId, public static async Task HandleUpdateSavingGoalInfo(Guid savingGoalId, ClaimsPrincipal user, [FromBody] UpdateSavingGoalInfoRequest request, - [FromServices] ILogger logger, + [FromServices] ILogger logger, [FromServices] ISavingGoalsProvider savingGoalsProvider, CancellationToken cancellationToken) { @@ -247,7 +249,7 @@ await savingGoalsProvider.UpdateSavingGoalInfoAsync(userId, /// public static async Task HandleDeleteSavingGoal(Guid id, ClaimsPrincipal user, - [FromServices] ILogger logger, + [FromServices] ILogger logger, [FromServices] ISavingGoalsProvider savingGoalsProvider, CancellationToken cancellationToken) { diff --git a/source/HomeBook.Backend.Core.Finances/HomeBook.Backend.Core.Finances.csproj b/source/HomeBook.Backend.Module.Finances/HomeBook.Backend.Module.Finances.csproj similarity index 56% rename from source/HomeBook.Backend.Core.Finances/HomeBook.Backend.Core.Finances.csproj rename to source/HomeBook.Backend.Module.Finances/HomeBook.Backend.Module.Finances.csproj index 1314ef4c..79343c25 100644 --- a/source/HomeBook.Backend.Core.Finances/HomeBook.Backend.Core.Finances.csproj +++ b/source/HomeBook.Backend.Module.Finances/HomeBook.Backend.Module.Finances.csproj @@ -7,12 +7,13 @@ - - + - + + + diff --git a/source/HomeBook.Backend/Mappings/CalculationMappings.cs b/source/HomeBook.Backend.Module.Finances/Mappings/CalculationMappings.cs similarity index 61% rename from source/HomeBook.Backend/Mappings/CalculationMappings.cs rename to source/HomeBook.Backend.Module.Finances/Mappings/CalculationMappings.cs index a9a0ccfe..78bc14e9 100644 --- a/source/HomeBook.Backend/Mappings/CalculationMappings.cs +++ b/source/HomeBook.Backend.Module.Finances/Mappings/CalculationMappings.cs @@ -1,7 +1,7 @@ -using HomeBook.Backend.Core.Finances.Models; -using HomeBook.Backend.DTOs.Responses.Finances; +using HomeBook.Backend.Module.Finances.Models; +using HomeBook.Backend.Module.Finances.Responses; -namespace HomeBook.Backend.Mappings; +namespace HomeBook.Backend.Module.Finances.Mappings; public static class CalculationMappings { diff --git a/source/HomeBook.Backend.Module.Finances/Mappings/SavingGoalMappings.cs b/source/HomeBook.Backend.Module.Finances/Mappings/SavingGoalMappings.cs new file mode 100644 index 00000000..f88a3be3 --- /dev/null +++ b/source/HomeBook.Backend.Module.Finances/Mappings/SavingGoalMappings.cs @@ -0,0 +1,38 @@ +using HomeBook.Backend.Module.Finances.Enums; +using HomeBook.Backend.Module.Finances.Models; +using HomeBook.Backend.Module.Finances.Responses; + +namespace HomeBook.Backend.Module.Finances.Mappings; + +public static class SavingGoalMappings +{ + public static SavingGoalDto ToDto(this Data.Entities.SavingGoal savingGoal) + { + return new SavingGoalDto( + savingGoal.Id, + savingGoal.Name, + savingGoal.Color, + savingGoal.Icon ?? string.Empty, + savingGoal.TargetAmount, + savingGoal.CurrentAmount, + savingGoal.MonthlyPayment, + (InterestRateOptions)savingGoal.InterestRateOption, + savingGoal.InterestRate, + savingGoal.TargetDate); + } + + public static SavingGoalResponse ToResponse(this SavingGoalDto savingGoal) + { + return new SavingGoalResponse( + savingGoal.Id, + savingGoal.Name, + savingGoal.Color, + savingGoal.Icon ?? string.Empty, + savingGoal.TargetAmount, + savingGoal.CurrentAmount, + savingGoal.MonthlyPayment, + (InterestRateOptions)savingGoal.InterestRateOption, + savingGoal.InterestRate, + savingGoal.TargetDate); + } +} diff --git a/source/HomeBook.Backend.Core.Finances/Models/SavingCalculationResult.cs b/source/HomeBook.Backend.Module.Finances/Models/SavingCalculationResult.cs similarity index 72% rename from source/HomeBook.Backend.Core.Finances/Models/SavingCalculationResult.cs rename to source/HomeBook.Backend.Module.Finances/Models/SavingCalculationResult.cs index bed99052..6be10d20 100644 --- a/source/HomeBook.Backend.Core.Finances/Models/SavingCalculationResult.cs +++ b/source/HomeBook.Backend.Module.Finances/Models/SavingCalculationResult.cs @@ -1,4 +1,4 @@ -namespace HomeBook.Backend.Core.Finances.Models; +namespace HomeBook.Backend.Module.Finances.Models; public record SavingCalculationResult(short MonthsNeeded, decimal MonthlyPayment, diff --git a/source/HomeBook.Backend.Core.Finances/Models/SavingGoalDto.cs b/source/HomeBook.Backend.Module.Finances/Models/SavingGoalDto.cs similarity index 73% rename from source/HomeBook.Backend.Core.Finances/Models/SavingGoalDto.cs rename to source/HomeBook.Backend.Module.Finances/Models/SavingGoalDto.cs index 213222f1..455e8f63 100644 --- a/source/HomeBook.Backend.Core.Finances/Models/SavingGoalDto.cs +++ b/source/HomeBook.Backend.Module.Finances/Models/SavingGoalDto.cs @@ -1,6 +1,6 @@ -using HomeBook.Backend.DTOs.Enums; +using HomeBook.Backend.Module.Finances.Enums; -namespace HomeBook.Backend.Core.Finances.Models; +namespace HomeBook.Backend.Module.Finances.Models; public record SavingGoalDto( Guid Id, diff --git a/source/HomeBook.Backend.Module.Finances/Module.cs b/source/HomeBook.Backend.Module.Finances/Module.cs new file mode 100644 index 00000000..3a334f32 --- /dev/null +++ b/source/HomeBook.Backend.Module.Finances/Module.cs @@ -0,0 +1,78 @@ +using FluentValidation; +using HomeBook.Backend.Abstractions.Contracts; +using HomeBook.Backend.Core.Finances.Validators; +using HomeBook.Backend.Data.Entities; +using HomeBook.Backend.Module.Finances.Contracts; +using HomeBook.Backend.Module.Finances.Endpoints; +using HomeBook.Backend.Module.Finances.Provider; +using HomeBook.Backend.Module.Finances.Services; +using HomeBook.Backend.Modules.Abstractions; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; + +namespace HomeBook.Backend.Module.Finances; + +public class Module : IModule, + IBackendModuleEndpointRegistrar, + IBackendModuleServiceRegistrar, + IBackendModuleSearchRegistrar +{ + public string Name { get; } = "Finances Module"; + public string Description { get; } = "Provides financial management features"; + public string Key { get; } = "finances"; + public string Author { get; } = "HomeBook"; + public Version Version { get; } = new("1.0.0"); + + public async Task InitializeAsync() + { + await Task.CompletedTask; + } + + public void RegisterEndpoints(IEndpointBuilder builder, IConfiguration configuration) + { + builder.MapCalculationEndpoints() + .MapSavingGoalEndpoints(); + } + + public static void RegisterServices(IServiceCollection services, IConfiguration configuration) + { + services.AddScoped(); + services.AddScoped(); + + services.AddSingleton, SavingGoalValidator>(); + } + + public async Task SearchAsync(string query, + Guid userId, + CancellationToken cancellationToken = default) + { + await Task.Delay(5000, cancellationToken); // Simulate some search delay + + var items = new List + { + new SearchResultItem( + Title: "Budget Overview", + Description: "View your monthly budget summary", + Url: "/finances/budget-overview", + Icon: "budget_icon", + Color: "green" + ), + new SearchResultItem( + Title: "Expense Tracker", + Description: "Track your daily expenses", + Url: "/finances/expense-tracker", + Icon: "expense_icon", + Color: "red" + ), + new SearchResultItem( + Title: "Saving Goals", + Description: "Manage your saving goals", + Url: "/finances/saving-goals", + Icon: "saving_icon", + Color: "blue" + ) + }; + return new SearchResult(items.Count, + items); + } +} diff --git a/source/HomeBook.Backend.Core.Finances/SavingGoalsProvider.cs b/source/HomeBook.Backend.Module.Finances/Provider/SavingGoalsProvider.cs similarity index 96% rename from source/HomeBook.Backend.Core.Finances/SavingGoalsProvider.cs rename to source/HomeBook.Backend.Module.Finances/Provider/SavingGoalsProvider.cs index 868700d1..69e7aa81 100644 --- a/source/HomeBook.Backend.Core.Finances/SavingGoalsProvider.cs +++ b/source/HomeBook.Backend.Module.Finances/Provider/SavingGoalsProvider.cs @@ -1,12 +1,12 @@ -using HomeBook.Backend.Core.Finances.Contracts; -using HomeBook.Backend.Core.Finances.Mappings; -using HomeBook.Backend.Core.Finances.Models; using HomeBook.Backend.Data.Contracts; using HomeBook.Backend.Data.Entities; -using HomeBook.Backend.DTOs.Enums; +using HomeBook.Backend.Module.Finances.Contracts; +using HomeBook.Backend.Module.Finances.Enums; +using HomeBook.Backend.Module.Finances.Mappings; +using HomeBook.Backend.Module.Finances.Models; using Microsoft.Extensions.Logging; -namespace HomeBook.Backend.Core.Finances; +namespace HomeBook.Backend.Module.Finances.Provider; public class SavingGoalsProvider( ILogger logger, diff --git a/source/HomeBook.Backend.DTOs/Requests/Finances/CalculateSavingRequest.cs b/source/HomeBook.Backend.Module.Finances/Requests/CalculateSavingRequest.cs similarity index 81% rename from source/HomeBook.Backend.DTOs/Requests/Finances/CalculateSavingRequest.cs rename to source/HomeBook.Backend.Module.Finances/Requests/CalculateSavingRequest.cs index 30b01e45..ec394452 100644 --- a/source/HomeBook.Backend.DTOs/Requests/Finances/CalculateSavingRequest.cs +++ b/source/HomeBook.Backend.Module.Finances/Requests/CalculateSavingRequest.cs @@ -1,6 +1,6 @@ -using HomeBook.Backend.DTOs.Enums; +using HomeBook.Backend.Module.Finances.Enums; -namespace HomeBook.Backend.DTOs.Requests.Finances; +namespace HomeBook.Backend.Module.Finances.Requests; /// /// diff --git a/source/HomeBook.Backend.DTOs/Requests/Finances/CreateSavingGoalRequest.cs b/source/HomeBook.Backend.Module.Finances/Requests/CreateSavingGoalRequest.cs similarity index 73% rename from source/HomeBook.Backend.DTOs/Requests/Finances/CreateSavingGoalRequest.cs rename to source/HomeBook.Backend.Module.Finances/Requests/CreateSavingGoalRequest.cs index fce53260..54a93603 100644 --- a/source/HomeBook.Backend.DTOs/Requests/Finances/CreateSavingGoalRequest.cs +++ b/source/HomeBook.Backend.Module.Finances/Requests/CreateSavingGoalRequest.cs @@ -1,6 +1,6 @@ -using HomeBook.Backend.DTOs.Enums; +using HomeBook.Backend.Module.Finances.Enums; -namespace HomeBook.Backend.DTOs.Requests.Finances; +namespace HomeBook.Backend.Module.Finances.Requests; public record CreateSavingGoalRequest( string Name, diff --git a/source/HomeBook.Backend.DTOs/Requests/Finances/UpdateSavingGoalAmountsRequest.cs b/source/HomeBook.Backend.Module.Finances/Requests/UpdateSavingGoalAmountsRequest.cs similarity index 67% rename from source/HomeBook.Backend.DTOs/Requests/Finances/UpdateSavingGoalAmountsRequest.cs rename to source/HomeBook.Backend.Module.Finances/Requests/UpdateSavingGoalAmountsRequest.cs index ab51b76e..3a35ba42 100644 --- a/source/HomeBook.Backend.DTOs/Requests/Finances/UpdateSavingGoalAmountsRequest.cs +++ b/source/HomeBook.Backend.Module.Finances/Requests/UpdateSavingGoalAmountsRequest.cs @@ -1,6 +1,6 @@ -using HomeBook.Backend.DTOs.Enums; +using HomeBook.Backend.Module.Finances.Enums; -namespace HomeBook.Backend.DTOs.Requests.Finances; +namespace HomeBook.Backend.Module.Finances.Requests; public record UpdateSavingGoalAmountsRequest( decimal? TargetAmount, diff --git a/source/HomeBook.Backend.DTOs/Requests/Finances/UpdateSavingGoalAppearanceRequest.cs b/source/HomeBook.Backend.Module.Finances/Requests/UpdateSavingGoalAppearanceRequest.cs similarity index 59% rename from source/HomeBook.Backend.DTOs/Requests/Finances/UpdateSavingGoalAppearanceRequest.cs rename to source/HomeBook.Backend.Module.Finances/Requests/UpdateSavingGoalAppearanceRequest.cs index bd1862c9..542f1848 100644 --- a/source/HomeBook.Backend.DTOs/Requests/Finances/UpdateSavingGoalAppearanceRequest.cs +++ b/source/HomeBook.Backend.Module.Finances/Requests/UpdateSavingGoalAppearanceRequest.cs @@ -1,3 +1,3 @@ -namespace HomeBook.Backend.DTOs.Requests.Finances; +namespace HomeBook.Backend.Module.Finances.Requests; public record UpdateSavingGoalAppearanceRequest(string Color, string Icon); diff --git a/source/HomeBook.Backend.DTOs/Requests/Finances/UpdateSavingGoalInfoRequest.cs b/source/HomeBook.Backend.Module.Finances/Requests/UpdateSavingGoalInfoRequest.cs similarity index 55% rename from source/HomeBook.Backend.DTOs/Requests/Finances/UpdateSavingGoalInfoRequest.cs rename to source/HomeBook.Backend.Module.Finances/Requests/UpdateSavingGoalInfoRequest.cs index d4e47dde..85e916e7 100644 --- a/source/HomeBook.Backend.DTOs/Requests/Finances/UpdateSavingGoalInfoRequest.cs +++ b/source/HomeBook.Backend.Module.Finances/Requests/UpdateSavingGoalInfoRequest.cs @@ -1,3 +1,3 @@ -namespace HomeBook.Backend.DTOs.Requests.Finances; +namespace HomeBook.Backend.Module.Finances.Requests; public record UpdateSavingGoalInfoRequest(DateTime? TargetDate); diff --git a/source/HomeBook.Backend.DTOs/Requests/Finances/UpdateSavingGoalNameRequest.cs b/source/HomeBook.Backend.Module.Finances/Requests/UpdateSavingGoalNameRequest.cs similarity index 51% rename from source/HomeBook.Backend.DTOs/Requests/Finances/UpdateSavingGoalNameRequest.cs rename to source/HomeBook.Backend.Module.Finances/Requests/UpdateSavingGoalNameRequest.cs index d718969d..58aa0707 100644 --- a/source/HomeBook.Backend.DTOs/Requests/Finances/UpdateSavingGoalNameRequest.cs +++ b/source/HomeBook.Backend.Module.Finances/Requests/UpdateSavingGoalNameRequest.cs @@ -1,3 +1,3 @@ -namespace HomeBook.Backend.DTOs.Requests.Finances; +namespace HomeBook.Backend.Module.Finances.Requests; public record UpdateSavingGoalNameRequest(string Name); diff --git a/source/HomeBook.Backend.DTOs/Responses/Finances/CalculatedSavingResponse.cs b/source/HomeBook.Backend.Module.Finances/Responses/CalculatedSavingResponse.cs similarity index 71% rename from source/HomeBook.Backend.DTOs/Responses/Finances/CalculatedSavingResponse.cs rename to source/HomeBook.Backend.Module.Finances/Responses/CalculatedSavingResponse.cs index 5e2b3404..5a3937d7 100644 --- a/source/HomeBook.Backend.DTOs/Responses/Finances/CalculatedSavingResponse.cs +++ b/source/HomeBook.Backend.Module.Finances/Responses/CalculatedSavingResponse.cs @@ -1,4 +1,4 @@ -namespace HomeBook.Backend.DTOs.Responses.Finances; +namespace HomeBook.Backend.Module.Finances.Responses; public record CalculatedSavingResponse(short MonthsNeeded, decimal MonthlyPayment, diff --git a/source/HomeBook.Backend.DTOs/Responses/Finances/SavingGoalListResponse.cs b/source/HomeBook.Backend.Module.Finances/Responses/SavingGoalListResponse.cs similarity index 57% rename from source/HomeBook.Backend.DTOs/Responses/Finances/SavingGoalListResponse.cs rename to source/HomeBook.Backend.Module.Finances/Responses/SavingGoalListResponse.cs index 21aabdb7..24abdf45 100644 --- a/source/HomeBook.Backend.DTOs/Responses/Finances/SavingGoalListResponse.cs +++ b/source/HomeBook.Backend.Module.Finances/Responses/SavingGoalListResponse.cs @@ -1,3 +1,3 @@ -namespace HomeBook.Backend.DTOs.Responses.Finances; +namespace HomeBook.Backend.Module.Finances.Responses; public record SavingGoalListResponse(SavingGoalResponse[] SavingGoals); diff --git a/source/HomeBook.Backend.DTOs/Responses/Finances/SavingGoalResponse.cs b/source/HomeBook.Backend.Module.Finances/Responses/SavingGoalResponse.cs similarity index 78% rename from source/HomeBook.Backend.DTOs/Responses/Finances/SavingGoalResponse.cs rename to source/HomeBook.Backend.Module.Finances/Responses/SavingGoalResponse.cs index 46328b41..40b4fc8e 100644 --- a/source/HomeBook.Backend.DTOs/Responses/Finances/SavingGoalResponse.cs +++ b/source/HomeBook.Backend.Module.Finances/Responses/SavingGoalResponse.cs @@ -1,7 +1,7 @@ using System.Diagnostics; -using HomeBook.Backend.DTOs.Enums; +using HomeBook.Backend.Module.Finances.Enums; -namespace HomeBook.Backend.DTOs.Responses.Finances; +namespace HomeBook.Backend.Module.Finances.Responses; [DebuggerDisplay("{Name} ({CurrentAmount} / {TargetAmount})")] public record SavingGoalResponse( diff --git a/source/HomeBook.Backend.Core.Finances/FinanceCalculationsService.cs b/source/HomeBook.Backend.Module.Finances/Services/FinanceCalculationsService.cs similarity index 96% rename from source/HomeBook.Backend.Core.Finances/FinanceCalculationsService.cs rename to source/HomeBook.Backend.Module.Finances/Services/FinanceCalculationsService.cs index 5576e479..12e3e947 100644 --- a/source/HomeBook.Backend.Core.Finances/FinanceCalculationsService.cs +++ b/source/HomeBook.Backend.Module.Finances/Services/FinanceCalculationsService.cs @@ -1,8 +1,8 @@ using HomeBook.Backend.Abstractions.Contracts; -using HomeBook.Backend.Core.Finances.Contracts; -using HomeBook.Backend.Core.Finances.Models; +using HomeBook.Backend.Module.Finances.Contracts; +using HomeBook.Backend.Module.Finances.Models; -namespace HomeBook.Backend.Core.Finances; +namespace HomeBook.Backend.Module.Finances.Services; /// public class FinanceCalculationsService(IDateTimeProvider dateTimeProvider) diff --git a/source/HomeBook.Backend.Core.Finances/Validators/SavingGoalValidator.cs b/source/HomeBook.Backend.Module.Finances/Validators/SavingGoalValidator.cs similarity index 100% rename from source/HomeBook.Backend.Core.Finances/Validators/SavingGoalValidator.cs rename to source/HomeBook.Backend.Module.Finances/Validators/SavingGoalValidator.cs diff --git a/source/HomeBook.Backend.Module.Kitchen/Contracts/IRecipesProvider.cs b/source/HomeBook.Backend.Module.Kitchen/Contracts/IRecipesProvider.cs new file mode 100644 index 00000000..7e8b7e29 --- /dev/null +++ b/source/HomeBook.Backend.Module.Kitchen/Contracts/IRecipesProvider.cs @@ -0,0 +1,120 @@ +using HomeBook.Backend.Data.Entities; +using HomeBook.Backend.Module.Kitchen.Models; + +namespace HomeBook.Backend.Module.Kitchen.Contracts; + +public interface IRecipesProvider +{ + /// + /// + /// + /// + /// + /// + Task GetRecipesAsync(string searchFilter, + CancellationToken cancellationToken); + + /// + /// + /// + /// + /// + /// + Task GetRecipeByIdAsync(Guid id, + CancellationToken cancellationToken); + + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + Task CreateAsync(string name, + Guid userId, + string? description, + int? servings, + int? durationWorkingMinutes, + int? durationCookingMinutes, + int? durationRestingMinutes, + int? caloriesKcal, + string? comments, + string? source, + CancellationToken cancellationToken); + + /// + /// + /// + /// + /// + /// + /// + /// + /// + Task AddIngredientToRecipeAsync(Guid recipeId, + string name, + double? quantity, + string? unit, + CancellationToken cancellationToken); + + /// + /// + /// + /// + /// + /// + Task GetIngredientByNameAsync(string name, + CancellationToken cancellationToken); + + /// + /// + /// + /// + /// + /// + Task CreateIngredientAsync(string name, + CancellationToken cancellationToken); + + /// + /// + /// + /// + /// + /// + /// + /// + /// + Task AddStepToRecipeAsync(Guid recipeId, + int position, + string description, + int? timerDurationInSeconds, + CancellationToken cancellationToken); + + /// + /// + /// + /// + /// + /// + Task DeleteAsync(Guid id, + CancellationToken cancellationToken); + + /// + /// + /// + /// + /// + /// + /// + Task UpdateNameAsync(Guid id, + string name, + CancellationToken cancellationToken); +} diff --git a/source/HomeBook.Backend.Module.Kitchen/Endpoints/RecipeEndpoints.cs b/source/HomeBook.Backend.Module.Kitchen/Endpoints/RecipeEndpoints.cs new file mode 100644 index 00000000..4248e9c2 --- /dev/null +++ b/source/HomeBook.Backend.Module.Kitchen/Endpoints/RecipeEndpoints.cs @@ -0,0 +1,79 @@ +using HomeBook.Backend.Core.Modules.OpenApi; +using HomeBook.Backend.Module.Kitchen.Handler; +using HomeBook.Backend.Module.Kitchen.Responses; +using HomeBook.Backend.Modules.Abstractions; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Routing; + +namespace HomeBook.Backend.Module.Kitchen.Endpoints; + +public static class RecipeEndpoints +{ + public static IEndpointBuilder MapRecipeEndpoints(this IEndpointBuilder builder) + { + builder.AddEndpoint(routeBuilder => + { + RouteGroupBuilder group = routeBuilder + .MapGroup("/recipes") + .WithDescription("Endpoints to manage recipes informations") + .RequireAuthorization(); + + group.MapGet("/", RecipeHandler.HandleGetRecipes) + .WithName("GetRecipes") + .WithDescription(new Description( + "returns recipes matching the search filter", + "HTTP 200: Recipes were found", + "HTTP 401: User is not authorized", + "HTTP 500: Unknown error while getting recipes")) + .RequireAuthorization() + .Produces(StatusCodes.Status200OK) + .Produces(StatusCodes.Status401Unauthorized) + .Produces(StatusCodes.Status500InternalServerError); + + group.MapGet("/{id:guid}", RecipeHandler.HandleGetRecipeById) + .WithName("GetRecipeById") + .WithDescription(new Description( + "returns recipe by id", + "HTTP 200: Recipes were found", + "HTTP 404: Recipe not found", + "HTTP 401: User is not authorized", + "HTTP 500: Unknown error while getting recipes")) + .RequireAuthorization() + .Produces(StatusCodes.Status200OK) + .Produces(StatusCodes.Status404NotFound) + .Produces(StatusCodes.Status401Unauthorized) + .Produces(StatusCodes.Status500InternalServerError); + + group.MapPost("/", RecipeHandler.HandleCreateRecipe) + .WithName("CreateRecipe") + .WithDescription(new Description( + "creates a new recipe", + "HTTP 201: Recipe was created", + "HTTP 400: Invalid request data", + "HTTP 401: User is not authorized", + "HTTP 500: Unknown error while creating recipe")) + .RequireAuthorization() + .Produces(StatusCodes.Status201Created) + .Produces(StatusCodes.Status400BadRequest) + .Produces(StatusCodes.Status401Unauthorized) + .Produces(StatusCodes.Status500InternalServerError); + + group.MapDelete("/{id:guid}", RecipeHandler.HandleDeleteRecipe) + .WithName("DeleteRecipe") + .WithDescription(new Description( + "deletes an existing recipe", + "HTTP 200: Recipe was deleted", + "HTTP 401: User is not authorized", + "HTTP 404: Saving goal not found", + "HTTP 500: Unknown error while deleting recipe")) + .RequireAuthorization() + .Produces(StatusCodes.Status200OK) + .Produces(StatusCodes.Status401Unauthorized) + .Produces(StatusCodes.Status404NotFound) + .Produces(StatusCodes.Status500InternalServerError); + }); + + return builder; + } +} diff --git a/source/HomeBook.Backend.Module.Kitchen/Handler/RecipeHandler.cs b/source/HomeBook.Backend.Module.Kitchen/Handler/RecipeHandler.cs new file mode 100644 index 00000000..0de60460 --- /dev/null +++ b/source/HomeBook.Backend.Module.Kitchen/Handler/RecipeHandler.cs @@ -0,0 +1,221 @@ +using System.Security.Claims; +using HomeBook.Backend.Abstractions.Contracts; +using HomeBook.Backend.Core.Modules.Utilities; +using HomeBook.Backend.Data.Entities; +using HomeBook.Backend.Module.Kitchen.Contracts; +using HomeBook.Backend.Module.Kitchen.Mappings; +using HomeBook.Backend.Module.Kitchen.Models; +using HomeBook.Backend.Module.Kitchen.Requests; +using HomeBook.Backend.Module.Kitchen.Responses; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Logging; + +namespace HomeBook.Backend.Module.Kitchen.Handler; + +public class RecipeHandler +{ + /// + /// returns recipes matching the search filter + /// + /// + /// + /// + /// + /// + /// + public static async Task HandleGetRecipes(string searchFilter, + [FromServices] ILogger logger, + [FromServices] IRecipesProvider recipesProvider, + [FromServices] IUserProvider userProvider, + CancellationToken cancellationToken) + { + try + { + RecipeDto[] recipeDtos = await recipesProvider.GetRecipesAsync(searchFilter, + cancellationToken); + + List recipes = []; + foreach (RecipeDto recipeDto in recipeDtos) + { + RecipeResponse recipeResponse = await recipeDto.ToResponseAsync(async userId => + await userProvider.GetUserByIdAsync(userId, cancellationToken) + ); + recipes.Add(recipeResponse); + } + + return TypedResults.Ok(new RecipesListResponse(recipes.ToArray())); + } + catch (Exception err) + { + logger.LogError(err, "Error while getting recipes"); + return TypedResults.InternalServerError(err.Message); + } + } + + /// + /// returns recipe by id + /// + /// + /// + /// + /// + /// + /// + public static async Task HandleGetRecipeById(Guid id, + [FromServices] ILogger logger, + [FromServices] IRecipesProvider recipesProvider, + [FromServices] IUserProvider userProvider, + CancellationToken cancellationToken) + { + try + { + RecipeDto? recipeDto = await recipesProvider.GetRecipeByIdAsync(id, + cancellationToken); + + if (recipeDto is null) + return TypedResults.NotFound(); + + RecipeDetailResponse response = await recipeDto.ToDetailResponseAsync(async userId => + await userProvider.GetUserByIdAsync(userId, cancellationToken) + ); + return TypedResults.Ok(response); + } + catch (Exception err) + { + logger.LogError(err, "Error while getting recipes"); + return TypedResults.InternalServerError(err.Message); + } + } + + /// + /// + /// + /// + /// + /// + /// + /// + /// + public static async Task HandleCreateRecipe(ClaimsPrincipal user, + [FromBody] CreateRecipeRequest request, + [FromServices] ILogger logger, + [FromServices] IRecipesProvider recipesProvider, + CancellationToken cancellationToken) + { + try + { + Guid userId = user.GetUserId(); + + Guid createdRecipeId = await recipesProvider.CreateAsync(request.Name, + userId, + request.Description, + request.Servings, + request.DurationWorkingMinutes, + request.DurationCookingMinutes, + request.DurationRestingMinutes, + request.CaloriesKcal, + request.Comments, + request.Source, + cancellationToken); + + if (request.Ingredients is not null + && request.Ingredients.Length != 0) + foreach (CreateRecipeIngredientRequest ingredient in request.Ingredients) + { + await recipesProvider.AddIngredientToRecipeAsync(createdRecipeId, + ingredient.Name, + ingredient.Quantity, + ingredient.Unit, + cancellationToken); + } + + if (request.Steps is not null + && request.Steps.Length != 0) + foreach (CreateRecipeStepRequest si in request.Steps) + { + await recipesProvider.AddStepToRecipeAsync(createdRecipeId, + si.Position, + si.Description, + si.TimerDurationInSeconds, + cancellationToken); + } + + return TypedResults.Ok(); + } + catch (Exception err) + { + logger.LogError(err, "Error while creating recipe"); + return TypedResults.InternalServerError(err.Message); + } + } + + /// + /// + /// + /// + /// + /// + /// + /// + /// + public static async Task HandleDeleteRecipe(Guid id, + ClaimsPrincipal user, + [FromServices] ILogger logger, + [FromServices] IRecipesProvider recipesProvider, + CancellationToken cancellationToken) + { + try + { + Guid userId = user.GetUserId(); + + await recipesProvider.DeleteAsync(id, + cancellationToken); + + return TypedResults.Ok(); + } + catch (Exception err) + { + logger.LogError(err, + "Error while deleting recipe for {Id}", + id); + return TypedResults.InternalServerError(err.Message); + } + } + + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + public static async Task HandleUpdateRecipeName(Guid id, + ClaimsPrincipal user, + [FromBody] UpdateRecipeNameRequest request, + [FromServices] ILogger logger, + [FromServices] IRecipesProvider recipesProvider, + CancellationToken cancellationToken) + { + try + { + Guid userId = user.GetUserId(); + + await recipesProvider.UpdateNameAsync(id, + request.Name, + cancellationToken); + + return TypedResults.Ok(); + } + catch (Exception err) + { + logger.LogError(err, + "Error while updating recipe name for {Id}", + id); + return TypedResults.InternalServerError(err.Message); + } + } +} diff --git a/source/HomeBook.Backend.Core.Kitchen/HomeBook.Backend.Core.Kitchen.csproj b/source/HomeBook.Backend.Module.Kitchen/HomeBook.Backend.Module.Kitchen.csproj similarity index 56% rename from source/HomeBook.Backend.Core.Kitchen/HomeBook.Backend.Core.Kitchen.csproj rename to source/HomeBook.Backend.Module.Kitchen/HomeBook.Backend.Module.Kitchen.csproj index 1314ef4c..623d052a 100644 --- a/source/HomeBook.Backend.Core.Kitchen/HomeBook.Backend.Core.Kitchen.csproj +++ b/source/HomeBook.Backend.Module.Kitchen/HomeBook.Backend.Module.Kitchen.csproj @@ -7,12 +7,13 @@ - - + - + + + diff --git a/source/HomeBook.Backend.Module.Kitchen/Mappings/RecipeMappings.cs b/source/HomeBook.Backend.Module.Kitchen/Mappings/RecipeMappings.cs new file mode 100644 index 00000000..ba26b538 --- /dev/null +++ b/source/HomeBook.Backend.Module.Kitchen/Mappings/RecipeMappings.cs @@ -0,0 +1,142 @@ +using HomeBook.Backend.Abstractions.Models.UserManagement; +using HomeBook.Backend.Module.Kitchen.Models; +using HomeBook.Backend.Module.Kitchen.Responses; + +namespace HomeBook.Backend.Module.Kitchen.Mappings; + +public static class RecipeMappings +{ + public static RecipeDto ToDto(this Data.Entities.Recipe recipe) + { + return new RecipeDto( + recipe.Id, + recipe.UserId, + recipe.Name, + recipe.NormalizedName, + recipe.Description, + recipe.Servings, + recipe.DurationWorkingMinutes, + recipe.DurationCookingMinutes, + recipe.DurationRestingMinutes, + recipe.CaloriesKcal, + recipe.Comments, + recipe.Source, + recipe.Recipe2RecipeIngredient.Select(i => i.ToDto()).ToArray(), + recipe.Steps.Select(s => s.ToDto()).ToArray()); + } + + public static RecipeIngredientDto ToDto(this Data.Entities.Recipe2RecipeIngredient r2ri) + { + return new RecipeIngredientDto(r2ri.IngredientId, + r2ri.RecipeIngredient.Name, + r2ri.RecipeIngredient.NormalizedName, + r2ri.Quantity, + r2ri.Unit); + } + + public static RecipeStepDto ToDto(this Data.Entities.RecipeStep rs) + { + return new RecipeStepDto( + rs.RecipeId, + rs.Position, + rs.Description, + rs.TimerDurationInSeconds); + } + + public static async Task ToResponseAsync(this RecipeDto r, + Func> getUserInfoAsync) + { + string? username = null; + if (r.UserId.HasValue) + { + UserInfo? userInfo = await getUserInfoAsync(r.UserId.Value); + username = userInfo?.Username; + } + + return new RecipeResponse(r.Id, + username, + r.Name, + r.NormalizedName, + r.Description, + r.Servings, + + r.DurationWorkingMinutes, + r.DurationCookingMinutes, + r.DurationRestingMinutes, + r.CaloriesKcal, + r.Comments, + r.Source); + } + + public static async Task ToDetailResponseAsync(this RecipeDto recipe, + Func> getUserInfoAsync) + { + string? username = null; + if (recipe.UserId.HasValue) + { + UserInfo? userInfo = await getUserInfoAsync(recipe.UserId.Value); + username = userInfo?.Username; + } + + // var ingredients = new List + // { + // new(Guid.NewGuid(), + // 1, + // "Scheibe", + // "Schinken", + // "gekochter, oder anderer Belag, z.B. Putenbrust oder Salami"), + // new(Guid.NewGuid(), 1, null, "Ei", "gekocht"), + // new(Guid.NewGuid(), 1, "Scheibe", "Käse", "am besten Emmentaler , Ihr könnt aber auch anderen nehmen"), + // new(Guid.NewGuid(), 1, null, "Salatblatt", null), + // new(Guid.NewGuid(), 0.5, null, "Tomate", null), + // new(Guid.NewGuid(), null, null, "Salz und Pfeffer, Grillgewürz", null), + // new(Guid.NewGuid(), 3, "EL", "Mayonaise", null), + // new(Guid.NewGuid(), 2, "Scheiben", "Sandwich Toast", null), + // new(Guid.NewGuid(), 4, "x", "Zahnstocher", "o.ä. zum Fixieren") + // }; + // + // var steps = new List + // { + // new(Guid.NewGuid(), + // "Tomaten waschen und schneiden. Salat waschen und in einzelne Blätter teilen."), + // new(Guid.NewGuid(), + // "Eier hart kochen und anschließend in Scheiben schneiden.", + // 600), + // new(Guid.NewGuid(), + // "Beide Scheiben Toast einseitig mit Mayonaise ca. 2mm beschmieren. Den Rest Mayonaise benötigen wir noch später. Über den Toast ein bischen Salz,Pfeffer und bei Bedarf auch Grillgewürz streuen. Das Grillgewürz verleiht dem Ganzem einen \"neuen\" Geschmack."), + // }; + + return new RecipeDetailResponse(recipe.Id, + username, + recipe.Name, + recipe.NormalizedName, + recipe.Description, + recipe.Servings, + recipe.Ingredients.Select(x => x.ToResponse()).ToArray(), + recipe.Steps.Select(x => x.ToResponse()).ToArray(), + recipe.DurationWorkingMinutes, + recipe.DurationCookingMinutes, + recipe.DurationRestingMinutes, + recipe.CaloriesKcal, + recipe.Comments, + recipe.Source); + } + + public static RecipeIngredientResponse ToResponse(this RecipeIngredientDto ri) + { + return new RecipeIngredientResponse(ri.Id, + ri.Name, + ri.NormalizedName, + ri.Quantity, + ri.Unit); + } + + public static RecipeStepResponse ToResponse(this RecipeStepDto rs) + { + return new RecipeStepResponse( + rs.RecipeId, + rs.Position, + rs.Description, + rs.TimerDurationInSeconds); + } +} diff --git a/source/HomeBook.Backend.Module.Kitchen/Models/RecipeDto.cs b/source/HomeBook.Backend.Module.Kitchen/Models/RecipeDto.cs new file mode 100644 index 00000000..9ddb323a --- /dev/null +++ b/source/HomeBook.Backend.Module.Kitchen/Models/RecipeDto.cs @@ -0,0 +1,17 @@ +namespace HomeBook.Backend.Module.Kitchen.Models; + +public record RecipeDto( + Guid Id, + Guid? UserId, + string Name, + string NormalizedName, + string? Description, + int? Servings, + int? DurationWorkingMinutes, + int? DurationCookingMinutes, + int? DurationRestingMinutes, + int? CaloriesKcal, + string? Comments, + string? Source, + RecipeIngredientDto[] Ingredients, + RecipeStepDto[] Steps); diff --git a/source/HomeBook.Backend.Module.Kitchen/Models/RecipeIngredientDto.cs b/source/HomeBook.Backend.Module.Kitchen/Models/RecipeIngredientDto.cs new file mode 100644 index 00000000..414174e0 --- /dev/null +++ b/source/HomeBook.Backend.Module.Kitchen/Models/RecipeIngredientDto.cs @@ -0,0 +1,7 @@ +namespace HomeBook.Backend.Module.Kitchen.Models; + +public record RecipeIngredientDto(Guid Id, + string Name, + string NormalizedName, + double? Quantity, + string? Unit); diff --git a/source/HomeBook.Backend.Module.Kitchen/Models/RecipeStepDto.cs b/source/HomeBook.Backend.Module.Kitchen/Models/RecipeStepDto.cs new file mode 100644 index 00000000..7538b198 --- /dev/null +++ b/source/HomeBook.Backend.Module.Kitchen/Models/RecipeStepDto.cs @@ -0,0 +1,7 @@ +namespace HomeBook.Backend.Module.Kitchen.Models; + +public record RecipeStepDto( + Guid RecipeId, + int Position, + string Description, + int? TimerDurationInSeconds); diff --git a/source/HomeBook.Backend.Module.Kitchen/Module.cs b/source/HomeBook.Backend.Module.Kitchen/Module.cs new file mode 100644 index 00000000..2eb57629 --- /dev/null +++ b/source/HomeBook.Backend.Module.Kitchen/Module.cs @@ -0,0 +1,56 @@ +using HomeBook.Backend.Abstractions.Contracts; +using HomeBook.Backend.Module.Kitchen.Contracts; +using HomeBook.Backend.Module.Kitchen.Endpoints; +using HomeBook.Backend.Module.Kitchen.Provider; +using HomeBook.Backend.Modules.Abstractions; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; + +namespace HomeBook.Backend.Module.Kitchen; + +public class Module : IModule, + IBackendModuleEndpointRegistrar, + IBackendModuleServiceRegistrar, + IBackendModuleSearchRegistrar +{ + public string Name { get; } = "Kitchen Module"; + public string Description { get; } = "Provides kitchen and recipe management features"; + public string Key { get; } = "kitchen"; + public string Author { get; } = "HomeBook"; + public Version Version { get; } = new("1.0.0"); + + public async Task InitializeAsync() + { + await Task.CompletedTask; + } + + public void RegisterEndpoints(IEndpointBuilder builder, IConfiguration configuration) + { + builder.MapRecipeEndpoints(); + } + + public static void RegisterServices(IServiceCollection services, IConfiguration configuration) + { + services.AddScoped(); + } + + public async Task SearchAsync(string query, + Guid userId, + CancellationToken cancellationToken = default) + { + await Task.Delay(3500, cancellationToken); // Simulate some search delay + + var items = new List + { + new SearchResultItem( + Title: "Expense Tracker", + Description: "Track your daily expenses", + Url: "/finances/expense-tracker", + Icon: "expense_icon", + Color: "red" + ) + }; + return new SearchResult(items.Count, + items); + } +} diff --git a/source/HomeBook.Backend.Module.Kitchen/Provider/RecipesProvider.cs b/source/HomeBook.Backend.Module.Kitchen/Provider/RecipesProvider.cs new file mode 100644 index 00000000..c9c23690 --- /dev/null +++ b/source/HomeBook.Backend.Module.Kitchen/Provider/RecipesProvider.cs @@ -0,0 +1,174 @@ +using HomeBook.Backend.Data.Contracts; +using HomeBook.Backend.Data.Entities; +using HomeBook.Backend.Module.Kitchen.Contracts; +using HomeBook.Backend.Module.Kitchen.Mappings; +using HomeBook.Backend.Module.Kitchen.Models; +using Microsoft.Extensions.Logging; + +namespace HomeBook.Backend.Module.Kitchen.Provider; + +/// +public class RecipesProvider( + ILogger logger, + IRecipesRepository recipesRepository, + IIngredientRepository ingredientRepository) : IRecipesProvider +{ + /// + public async Task GetRecipesAsync(string searchFilter, + CancellationToken cancellationToken) + { + logger.LogInformation("Retrieving meals with search filter: {SearchFilter}", + searchFilter); + + IEnumerable recipeEntities = await recipesRepository.GetAsync(searchFilter, + cancellationToken); + RecipeDto[] recipes = recipeEntities + .Select(m => m.ToDto()) + .ToArray(); + + return recipes; + } + + /// + public async Task GetRecipeByIdAsync(Guid id, + CancellationToken cancellationToken) => + (await recipesRepository.GetByIdAsync(id, + cancellationToken))?.ToDto(); + + /// + public async Task CreateAsync(string name, + Guid userId, + string? description, + int? servings, + int? durationWorkingMinutes, + int? durationCookingMinutes, + int? durationRestingMinutes, + int? caloriesKcal, + string? comments, + string? source, + CancellationToken cancellationToken) + { + Recipe entity = new() + { + UserId = userId, + Name = name, + NormalizedName = name, + Description = description, + DurationWorkingMinutes = durationWorkingMinutes, + DurationCookingMinutes = durationCookingMinutes, + DurationRestingMinutes = durationRestingMinutes, + CaloriesKcal = caloriesKcal, + Servings = servings, + Comments = comments, + Source = source + }; + + // TODO: validator + + Guid entityId = await recipesRepository + .CreateOrUpdateAsync(entity, + cancellationToken); + return entityId; + } + + /// + public async Task AddIngredientToRecipeAsync(Guid recipeId, + string name, + double? quantity, + string? unit, + CancellationToken cancellationToken) + { + string normalizedName = name; // TODO: normalize + RecipeIngredient? ingredient = await GetIngredientByNameAsync(name, + cancellationToken); + + Guid? ingredientId = ingredient?.Id ?? await CreateIngredientAsync(name, + cancellationToken); + + Recipe2RecipeIngredient entity = new() + { + RecipeId = recipeId, + IngredientId = ingredientId!.Value, + Quantity = quantity, + Unit = unit + }; + + // TODO: validator + + logger.LogInformation("Adding ingredient {IngredientName} to recipe {RecipeId}", + name, + recipeId); + + Recipe2RecipeIngredient updatedEntity = await recipesRepository + .CreateOrUpdateAsync(entity, + cancellationToken); + return updatedEntity; + } + + /// + public async Task GetIngredientByNameAsync(string name, + CancellationToken cancellationToken) => + await ingredientRepository.GetByName(name, + cancellationToken); + + /// + public async Task CreateIngredientAsync(string name, + CancellationToken cancellationToken) + { + RecipeIngredient entity = new() + { + Name = name + }; + + Guid entityId = await ingredientRepository.CreateOrUpdateAsync(entity, + cancellationToken); + + return entityId; + } + + /// + public async Task AddStepToRecipeAsync(Guid recipeId, + int position, + string description, + int? timerDurationInSeconds, + CancellationToken cancellationToken) + { + RecipeStep entity = new() + { + RecipeId = recipeId, + Description = description, + Position = position, + TimerDurationInSeconds = timerDurationInSeconds + }; + + // TODO: validator + + RecipeStep recipeStep = await recipesRepository.CreateRecipeStepAsync(entity, + cancellationToken); + return recipeStep; + } + + /// + public async Task DeleteAsync(Guid id, CancellationToken cancellationToken) => + await recipesRepository.DeleteAsync(id, + cancellationToken); + + /// + public async Task UpdateNameAsync(Guid id, + string name, + CancellationToken cancellationToken) + { + // Recipe entity = await recipesRepository.GetByIdAsync(id, + // cancellationToken) + // ?? throw new KeyNotFoundException( + // $"Recipe with id {id} not found"); + // + // entity.Name = name; + + // TODO: validator + + await recipesRepository.UpdateRecipeNameAsync(id, + name, + cancellationToken); + } +} diff --git a/source/HomeBook.Backend.Module.Kitchen/Requests/CreateRecipeIngredientRequest.cs b/source/HomeBook.Backend.Module.Kitchen/Requests/CreateRecipeIngredientRequest.cs new file mode 100644 index 00000000..5321ec48 --- /dev/null +++ b/source/HomeBook.Backend.Module.Kitchen/Requests/CreateRecipeIngredientRequest.cs @@ -0,0 +1,6 @@ +namespace HomeBook.Backend.Module.Kitchen.Requests; + +public record CreateRecipeIngredientRequest( + string Name, + double? Quantity, + string? Unit); diff --git a/source/HomeBook.Backend.Module.Kitchen/Requests/CreateRecipeRequest.cs b/source/HomeBook.Backend.Module.Kitchen/Requests/CreateRecipeRequest.cs new file mode 100644 index 00000000..25be5a6e --- /dev/null +++ b/source/HomeBook.Backend.Module.Kitchen/Requests/CreateRecipeRequest.cs @@ -0,0 +1,14 @@ +namespace HomeBook.Backend.Module.Kitchen.Requests; + +public record CreateRecipeRequest( + string Name, + string? Description, + int? Servings, + CreateRecipeIngredientRequest[]? Ingredients, + CreateRecipeStepRequest[]? Steps, + int? DurationWorkingMinutes, + int? DurationCookingMinutes, + int? DurationRestingMinutes, + int? CaloriesKcal, + string? Comments, + string? Source); diff --git a/source/HomeBook.Backend.Module.Kitchen/Requests/CreateRecipeStepRequest.cs b/source/HomeBook.Backend.Module.Kitchen/Requests/CreateRecipeStepRequest.cs new file mode 100644 index 00000000..3a46cfde --- /dev/null +++ b/source/HomeBook.Backend.Module.Kitchen/Requests/CreateRecipeStepRequest.cs @@ -0,0 +1,6 @@ +namespace HomeBook.Backend.Module.Kitchen.Requests; + +public record CreateRecipeStepRequest( + string Description, + int Position, + int? TimerDurationInSeconds); diff --git a/source/HomeBook.Backend.DTOs/Requests/Kitchen/UpdateRecipeNameRequest.cs b/source/HomeBook.Backend.Module.Kitchen/Requests/UpdateRecipeNameRequest.cs similarity index 50% rename from source/HomeBook.Backend.DTOs/Requests/Kitchen/UpdateRecipeNameRequest.cs rename to source/HomeBook.Backend.Module.Kitchen/Requests/UpdateRecipeNameRequest.cs index 1bb18d66..ead7aee9 100644 --- a/source/HomeBook.Backend.DTOs/Requests/Kitchen/UpdateRecipeNameRequest.cs +++ b/source/HomeBook.Backend.Module.Kitchen/Requests/UpdateRecipeNameRequest.cs @@ -1,3 +1,3 @@ -namespace HomeBook.Backend.DTOs.Requests.Kitchen; +namespace HomeBook.Backend.Module.Kitchen.Requests; public record UpdateRecipeNameRequest(string Name); diff --git a/source/HomeBook.Backend.Module.Kitchen/Responses/IngredientsListResponse.cs b/source/HomeBook.Backend.Module.Kitchen/Responses/IngredientsListResponse.cs new file mode 100644 index 00000000..56684ae1 --- /dev/null +++ b/source/HomeBook.Backend.Module.Kitchen/Responses/IngredientsListResponse.cs @@ -0,0 +1,3 @@ +namespace HomeBook.Backend.Module.Kitchen.Responses; + +public record IngredientsListResponse(RecipeIngredientResponse[] Ingredients); diff --git a/source/HomeBook.Backend.Module.Kitchen/Responses/RecipeDetailResponse.cs b/source/HomeBook.Backend.Module.Kitchen/Responses/RecipeDetailResponse.cs new file mode 100644 index 00000000..77277323 --- /dev/null +++ b/source/HomeBook.Backend.Module.Kitchen/Responses/RecipeDetailResponse.cs @@ -0,0 +1,20 @@ +using System.Diagnostics; + +namespace HomeBook.Backend.Module.Kitchen.Responses; + +[DebuggerDisplay("{Name}")] +public record RecipeDetailResponse( + Guid Id, + string? Username, + string Name, + string NormalizedName, + string? Description, + int? Servings, + RecipeIngredientResponse[] Ingredients, + RecipeStepResponse[] Steps, + int? DurationWorkingMinutes, + int? DurationCookingMinutes, + int? DurationRestingMinutes, + int? CaloriesKcal, + string? Comments, + string? Source); diff --git a/source/HomeBook.Backend.Module.Kitchen/Responses/RecipeIngredientResponse.cs b/source/HomeBook.Backend.Module.Kitchen/Responses/RecipeIngredientResponse.cs new file mode 100644 index 00000000..3c380b84 --- /dev/null +++ b/source/HomeBook.Backend.Module.Kitchen/Responses/RecipeIngredientResponse.cs @@ -0,0 +1,11 @@ +using System.Diagnostics; + +namespace HomeBook.Backend.Module.Kitchen.Responses; + +[DebuggerDisplay("{Quantity} {Unit} {Name}")] +public record RecipeIngredientResponse( + Guid Id, + string Name, + string? NormalizedName, + double? Quantity, + string? Unit); diff --git a/source/HomeBook.Backend.Module.Kitchen/Responses/RecipeResponse.cs b/source/HomeBook.Backend.Module.Kitchen/Responses/RecipeResponse.cs new file mode 100644 index 00000000..67568eea --- /dev/null +++ b/source/HomeBook.Backend.Module.Kitchen/Responses/RecipeResponse.cs @@ -0,0 +1,19 @@ +using System.Diagnostics; + +namespace HomeBook.Backend.Module.Kitchen.Responses; + +[DebuggerDisplay("{Name}")] +public record RecipeResponse( + Guid Id, + string? Username, + string Name, + string NormalizedName, + string? Description, + int? Servings, + + int? DurationWorkingMinutes, + int? DurationCookingMinutes, + int? DurationRestingMinutes, + int? CaloriesKcal, + string? Comments, + string? Source); diff --git a/source/HomeBook.Backend.Module.Kitchen/Responses/RecipeStepResponse.cs b/source/HomeBook.Backend.Module.Kitchen/Responses/RecipeStepResponse.cs new file mode 100644 index 00000000..e9a59404 --- /dev/null +++ b/source/HomeBook.Backend.Module.Kitchen/Responses/RecipeStepResponse.cs @@ -0,0 +1,10 @@ +using System.Diagnostics; + +namespace HomeBook.Backend.Module.Kitchen.Responses; + +[DebuggerDisplay("{Description}")] +public record RecipeStepResponse( + Guid RecipeId, + int Position, + string Description, + int? TimerDurationInSeconds = null); diff --git a/source/HomeBook.Backend.DTOs/Responses/Kitchen/RecipesListResponse.cs b/source/HomeBook.Backend.Module.Kitchen/Responses/RecipesListResponse.cs similarity index 53% rename from source/HomeBook.Backend.DTOs/Responses/Kitchen/RecipesListResponse.cs rename to source/HomeBook.Backend.Module.Kitchen/Responses/RecipesListResponse.cs index c9b71ad2..bc7cb083 100644 --- a/source/HomeBook.Backend.DTOs/Responses/Kitchen/RecipesListResponse.cs +++ b/source/HomeBook.Backend.Module.Kitchen/Responses/RecipesListResponse.cs @@ -1,3 +1,3 @@ -namespace HomeBook.Backend.DTOs.Responses.Kitchen; +namespace HomeBook.Backend.Module.Kitchen.Responses; public record RecipesListResponse(RecipeResponse[] Recipes); diff --git a/source/HomeBook.Backend.Modules.Abstractions/HomeBook.Backend.Modules.Abstractions.csproj b/source/HomeBook.Backend.Modules.Abstractions/HomeBook.Backend.Modules.Abstractions.csproj new file mode 100644 index 00000000..8344a5e2 --- /dev/null +++ b/source/HomeBook.Backend.Modules.Abstractions/HomeBook.Backend.Modules.Abstractions.csproj @@ -0,0 +1,23 @@ + + + + net9.0 + enable + enable + + + + + + + + + + + + + + + + + diff --git a/source/HomeBook.Backend.Modules.Abstractions/IBackendModuleEndpointRegistrar.cs b/source/HomeBook.Backend.Modules.Abstractions/IBackendModuleEndpointRegistrar.cs new file mode 100644 index 00000000..f2e74754 --- /dev/null +++ b/source/HomeBook.Backend.Modules.Abstractions/IBackendModuleEndpointRegistrar.cs @@ -0,0 +1,9 @@ +using Microsoft.Extensions.Configuration; + +namespace HomeBook.Backend.Modules.Abstractions; + +public interface IBackendModuleEndpointRegistrar +{ + void RegisterEndpoints(IEndpointBuilder builder, + IConfiguration configuration); +} diff --git a/source/HomeBook.Backend.Modules.Abstractions/IBackendModuleSearchRegistrar.cs b/source/HomeBook.Backend.Modules.Abstractions/IBackendModuleSearchRegistrar.cs new file mode 100644 index 00000000..5ef5648a --- /dev/null +++ b/source/HomeBook.Backend.Modules.Abstractions/IBackendModuleSearchRegistrar.cs @@ -0,0 +1,30 @@ +namespace HomeBook.Backend.Modules.Abstractions; + +public interface IBackendModuleSearchRegistrar +{ + /// + /// the display name of this module + /// + string Name { get; } + + /// + /// the key of this module (used for endpoint grouping, etc.) + /// + string Key { get; } + + /// + /// the author of this module + /// + string Author { get; } + + /// + /// + /// + /// + /// + /// + /// + Task SearchAsync(string query, + Guid userId, + CancellationToken cancellationToken = default); +} diff --git a/source/HomeBook.Backend.Modules.Abstractions/IBackendModuleServiceRegistrar.cs b/source/HomeBook.Backend.Modules.Abstractions/IBackendModuleServiceRegistrar.cs new file mode 100644 index 00000000..ff4c94e7 --- /dev/null +++ b/source/HomeBook.Backend.Modules.Abstractions/IBackendModuleServiceRegistrar.cs @@ -0,0 +1,15 @@ +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; + +namespace HomeBook.Backend.Modules.Abstractions; + +public interface IBackendModuleServiceRegistrar +{ + /// + /// register required services for this module. + /// + /// + /// + static abstract void RegisterServices(IServiceCollection services, + IConfiguration configuration); +} diff --git a/source/HomeBook.Backend.Modules.Abstractions/IEndpointBuilder.cs b/source/HomeBook.Backend.Modules.Abstractions/IEndpointBuilder.cs new file mode 100644 index 00000000..e04c35e1 --- /dev/null +++ b/source/HomeBook.Backend.Modules.Abstractions/IEndpointBuilder.cs @@ -0,0 +1,8 @@ +using Microsoft.AspNetCore.Routing; + +namespace HomeBook.Backend.Modules.Abstractions; + +public interface IEndpointBuilder +{ + IEndpointBuilder AddEndpoint(Action groupBuilderAction); +} diff --git a/source/HomeBook.Backend.Modules.Abstractions/IModule.cs b/source/HomeBook.Backend.Modules.Abstractions/IModule.cs new file mode 100644 index 00000000..edca8316 --- /dev/null +++ b/source/HomeBook.Backend.Modules.Abstractions/IModule.cs @@ -0,0 +1,34 @@ +namespace HomeBook.Backend.Modules.Abstractions; + +public interface IModule +{ + /// + /// the display name of this module + /// + string Name { get; } + + /// + /// the description of this module (for open api for example) + /// + string Description { get; } + + /// + /// the key of this module (used for endpoint grouping, etc.) + /// + string Key { get; } + + /// + /// the author of this module + /// + string Author { get; } + + /// + /// the version of this module + /// + Version Version { get; } + + /// + /// contains the initialization logic for the module. + /// + Task InitializeAsync(); +} diff --git a/source/HomeBook.Backend.Modules.Abstractions/SearchResultItem.cs b/source/HomeBook.Backend.Modules.Abstractions/SearchResultItem.cs new file mode 100644 index 00000000..b569ee43 --- /dev/null +++ b/source/HomeBook.Backend.Modules.Abstractions/SearchResultItem.cs @@ -0,0 +1,14 @@ +using HomeBook.Backend.Abstractions.Contracts; + +namespace HomeBook.Backend.Modules.Abstractions; + +public record SearchResult( + int TotalCount, + IEnumerable Items); + +public record SearchResultItem( + string Title, + string? Description, + string Url, + string Icon, + string Color) : ISearchResultItem; diff --git a/source/HomeBook.Backend/Endpoints/FinanceCalculationsEndpoints.cs b/source/HomeBook.Backend/Endpoints/FinanceCalculationsEndpoints.cs deleted file mode 100644 index 85cc48e6..00000000 --- a/source/HomeBook.Backend/Endpoints/FinanceCalculationsEndpoints.cs +++ /dev/null @@ -1,34 +0,0 @@ -using HomeBook.Backend.DTOs.Responses.Finances; -using HomeBook.Backend.Handler; -using HomeBook.Backend.OpenApi; - -namespace HomeBook.Backend.Endpoints; - -public static class FinanceCalculationsEndpoints -{ - public static IEndpointRouteBuilder MapFinancesCalculationEndpoints(this IEndpointRouteBuilder routeBuilder) - { - RouteGroupBuilder group = routeBuilder - .MapGroup("/finances/calculations") - .WithDescription("Endpoints for finances calculations") - .RequireAuthorization(); - - group.MapPost("/savings", FinanceCalculationsHandler.HandleCalculateSavings) - .WithName("CalculateSavings") - .WithTags("Finances", "Savings", "Calculate") - .WithDescription(new Description( - "returns the calculated savings based on the provided parameters", - "HTTP 200: successfully calculated savings", - "HTTP 401: User is not authorized", - "HTTP 500: Unknown error while getting saving goals")) - .RequireAuthorization() - .WithOpenApi(operation => new(operation) - { - }) - .Produces(StatusCodes.Status200OK) - .Produces(StatusCodes.Status401Unauthorized) - .Produces(StatusCodes.Status500InternalServerError); - - return routeBuilder; - } -} diff --git a/source/HomeBook.Backend/Endpoints/FinanceSavingGoalEndpoints.cs b/source/HomeBook.Backend/Endpoints/FinanceSavingGoalEndpoints.cs deleted file mode 100644 index 47bdd07b..00000000 --- a/source/HomeBook.Backend/Endpoints/FinanceSavingGoalEndpoints.cs +++ /dev/null @@ -1,151 +0,0 @@ -using HomeBook.Backend.DTOs.Responses.Finances; -using HomeBook.Backend.Handler; -using HomeBook.Backend.OpenApi; -using HomeBook.Backend.Responses; - -namespace HomeBook.Backend.Endpoints; - -public static class FinanceSavingGoalEndpoints -{ - public static IEndpointRouteBuilder MapFinancesSavingGoalEndpoints(this IEndpointRouteBuilder routeBuilder) - { - RouteGroupBuilder group = routeBuilder - .MapGroup("/finances/saving-goals") - .WithDescription("Endpoints for finances saving goals") - .RequireAuthorization(); - - group.MapGet("/", FinanceSavingGoalHandler.HandleGetSavingGoals) - .WithName("GetSavingGoals") - .WithTags("Finances", "SavingGoals") - .WithDescription(new Description( - "returns the users finances saving goals", - "HTTP 200: Finances saving goals were found", - "HTTP 401: User is not authorized", - "HTTP 500: Unknown error while getting saving goals")) - .RequireAuthorization() - .WithOpenApi(operation => new(operation) - { - }) - .Produces(StatusCodes.Status200OK) - .Produces(StatusCodes.Status401Unauthorized) - .Produces(StatusCodes.Status500InternalServerError); - - group.MapPost("/", FinanceSavingGoalHandler.HandleCreateSavingGoal) - .WithName("CreateSavingGoal") - .WithTags("Finances", "SavingGoals") - .WithDescription(new Description( - "creates a new finances saving goal for the user", - "HTTP 201: Finances saving goal was created", - "HTTP 400: Invalid request data", - "HTTP 401: User is not authorized", - "HTTP 500: Unknown error while creating saving goal")) - .RequireAuthorization() - .WithOpenApi(operation => new(operation) - { - }) - .Produces(StatusCodes.Status201Created) - .Produces(StatusCodes.Status400BadRequest) - .Produces(StatusCodes.Status401Unauthorized) - .Produces(StatusCodes.Status500InternalServerError); - - group.MapPatch("/{savingGoalId:guid}/name", FinanceSavingGoalHandler.HandleUpdateSavingGoalName) - .WithName("UpdateSavingGoalName") - .WithTags("Finances", "SavingGoals") - .WithDescription(new Description( - "updates the name of an existing finances saving goal for the user", - "HTTP 200: Finances saving goal was updated", - "HTTP 400: Invalid request data", - "HTTP 401: User is not authorized", - "HTTP 404: Saving goal not found", - "HTTP 500: Unknown error while updating saving goal")) - .RequireAuthorization() - .WithOpenApi(operation => new(operation) - { - }) - .Produces(StatusCodes.Status200OK) - .Produces(StatusCodes.Status400BadRequest) - .Produces(StatusCodes.Status401Unauthorized) - .Produces(StatusCodes.Status404NotFound) - .Produces(StatusCodes.Status500InternalServerError); - - group.MapPatch("/{savingGoalId:guid}/appearance", FinanceSavingGoalHandler.HandleUpdateSavingGoalAppearance) - .WithName("UpdateSavingGoalAppearance") - .WithTags("Finances", "SavingGoals") - .WithDescription(new Description( - "updates the appearance of an existing finances saving goal for the user", - "HTTP 200: Finances saving goal was updated", - "HTTP 400: Invalid request data", - "HTTP 401: User is not authorized", - "HTTP 404: Saving goal not found", - "HTTP 500: Unknown error while updating saving goal")) - .RequireAuthorization() - .WithOpenApi(operation => new(operation) - { - }) - .Produces(StatusCodes.Status200OK) - .Produces(StatusCodes.Status400BadRequest) - .Produces(StatusCodes.Status401Unauthorized) - .Produces(StatusCodes.Status404NotFound) - .Produces(StatusCodes.Status500InternalServerError); - - group.MapPatch("/{savingGoalId:guid}/amounts", FinanceSavingGoalHandler.HandleUpdateSavingGoalAmounts) - .WithName("UpdateSavingGoalAmounts") - .WithTags("Finances", "SavingGoals") - .WithDescription(new Description( - "updates the amounts of an existing finances saving goal for the user", - "HTTP 200: Finances saving goal was updated", - "HTTP 400: Invalid request data", - "HTTP 401: User is not authorized", - "HTTP 404: Saving goal not found", - "HTTP 500: Unknown error while updating saving goal")) - .RequireAuthorization() - .WithOpenApi(operation => new(operation) - { - }) - .Produces(StatusCodes.Status200OK) - .Produces(StatusCodes.Status400BadRequest) - .Produces(StatusCodes.Status401Unauthorized) - .Produces(StatusCodes.Status404NotFound) - .Produces(StatusCodes.Status500InternalServerError); - - group.MapPatch("/{savingGoalId:guid}/info", FinanceSavingGoalHandler.HandleUpdateSavingGoalInfo) - .WithName("UpdateSavingGoalInfo") - .WithTags("Finances", "SavingGoals") - .WithDescription(new Description( - "updates the info (target date, etc.) of an existing finances saving goal for the user", - "HTTP 200: Finances saving goal was updated", - "HTTP 400: Invalid request data", - "HTTP 401: User is not authorized", - "HTTP 404: Saving goal not found", - "HTTP 500: Unknown error while updating saving goal")) - .RequireAuthorization() - .WithOpenApi(operation => new(operation) - { - }) - .Produces(StatusCodes.Status200OK) - .Produces(StatusCodes.Status400BadRequest) - .Produces(StatusCodes.Status401Unauthorized) - .Produces(StatusCodes.Status404NotFound) - .Produces(StatusCodes.Status500InternalServerError); - - group.MapDelete("/{id:guid}", FinanceSavingGoalHandler.HandleDeleteSavingGoal) - .WithName("DeleteSavingGoal") - .WithTags("Finances", "SavingGoals") - .WithDescription(new Description( - "deletes an existing finances saving goal for the user", - "HTTP 200: Finances saving goal was deleted", - "HTTP 401: User is not authorized", - "HTTP 404: Saving goal not found", - "HTTP 500: Unknown error while deleting saving goal")) - .RequireAuthorization() - .WithOpenApi(operation => new(operation) - { - }) - .Produces(StatusCodes.Status200OK) - .Produces(StatusCodes.Status401Unauthorized) - .Produces(StatusCodes.Status404NotFound) - .Produces(StatusCodes.Status500InternalServerError); - - return routeBuilder; - } -} diff --git a/source/HomeBook.Backend/Endpoints/KitchenRecipeEndpoints.cs b/source/HomeBook.Backend/Endpoints/KitchenRecipeEndpoints.cs deleted file mode 100644 index 4df73e7d..00000000 --- a/source/HomeBook.Backend/Endpoints/KitchenRecipeEndpoints.cs +++ /dev/null @@ -1,70 +0,0 @@ -using HomeBook.Backend.DTOs.Responses.Kitchen; -using HomeBook.Backend.Handler; -using HomeBook.Backend.OpenApi; - -namespace HomeBook.Backend.Endpoints; - -public static class KitchenRecipeEndpoints -{ - public static IEndpointRouteBuilder MapKitchenRecipeEndpoints(this IEndpointRouteBuilder routeBuilder) - { - RouteGroupBuilder group = routeBuilder - .MapGroup("/kitchen/recipes") - .WithDescription("Endpoints to manage recipes informations") - .RequireAuthorization(); - - group.MapGet("/", KitchenRecipeHandler.HandleGetRecipes) - .WithName("GetRecipes") - .WithTags("Kitchen", "Recipes") - .WithDescription(new Description( - "returns recipes matching the search filter", - "HTTP 200: Recipes were found", - "HTTP 401: User is not authorized", - "HTTP 500: Unknown error while getting recipes")) - .RequireAuthorization() - .WithOpenApi(operation => new(operation) - { - }) - .Produces(StatusCodes.Status200OK) - .Produces(StatusCodes.Status401Unauthorized) - .Produces(StatusCodes.Status500InternalServerError); - - group.MapPost("/", KitchenRecipeHandler.HandleCreateRecipe) - .WithName("CreateRecipe") - .WithTags("Kitchen", "Recipes") - .WithDescription(new Description( - "creates a new recipe", - "HTTP 201: Recipe was created", - "HTTP 400: Invalid request data", - "HTTP 401: User is not authorized", - "HTTP 500: Unknown error while creating recipe")) - .RequireAuthorization() - .WithOpenApi(operation => new(operation) - { - }) - .Produces(StatusCodes.Status201Created) - .Produces(StatusCodes.Status400BadRequest) - .Produces(StatusCodes.Status401Unauthorized) - .Produces(StatusCodes.Status500InternalServerError); - - group.MapDelete("/{id:guid}", KitchenRecipeHandler.HandleDeleteRecipe) - .WithName("DeleteRecipe") - .WithTags("Kitchen", "Recipes") - .WithDescription(new Description( - "deletes an existing recipe", - "HTTP 200: Recipe was deleted", - "HTTP 401: User is not authorized", - "HTTP 404: Saving goal not found", - "HTTP 500: Unknown error while deleting recipe")) - .RequireAuthorization() - .WithOpenApi(operation => new(operation) - { - }) - .Produces(StatusCodes.Status200OK) - .Produces(StatusCodes.Status401Unauthorized) - .Produces(StatusCodes.Status404NotFound) - .Produces(StatusCodes.Status500InternalServerError); - - return routeBuilder; - } -} diff --git a/source/HomeBook.Backend/Endpoints/SearchEndpoints.cs b/source/HomeBook.Backend/Endpoints/SearchEndpoints.cs new file mode 100644 index 00000000..1e47f5ce --- /dev/null +++ b/source/HomeBook.Backend/Endpoints/SearchEndpoints.cs @@ -0,0 +1,34 @@ +using HomeBook.Backend.Core.Modules.OpenApi; +using HomeBook.Backend.DTOs.Responses.Search; +using HomeBook.Backend.Handler; + +namespace HomeBook.Backend.Endpoints; + +public static class SearchEndpoints +{ + public static IEndpointRouteBuilder MapSearchEndpoints(this IEndpointRouteBuilder routeBuilder) + { + RouteGroupBuilder group = routeBuilder + .MapGroup("/search") + .WithDescription("Endpoints for search functionality") + .RequireAuthorization(); + + group.MapGet("/", SearchHandler.HandleSearch) + .WithName("Search") + .WithTags("Search") + .WithDescription(new Description( + "returns search results based on the query", + "HTTP 200: Search results were found", + "HTTP 401: User is not authorized", + "HTTP 500: Unknown error while getting preference")) + .RequireAuthorization() + .WithOpenApi(operation => new(operation) + { + }) + .Produces(StatusCodes.Status200OK) + .Produces(StatusCodes.Status401Unauthorized) + .Produces(StatusCodes.Status500InternalServerError); + + return routeBuilder; + } +} diff --git a/source/HomeBook.Backend/Endpoints/SetupEndpoints.cs b/source/HomeBook.Backend/Endpoints/SetupEndpoints.cs index 5b3b4e0c..53875de9 100644 --- a/source/HomeBook.Backend/Endpoints/SetupEndpoints.cs +++ b/source/HomeBook.Backend/Endpoints/SetupEndpoints.cs @@ -1,5 +1,5 @@ +using HomeBook.Backend.Core.Modules.OpenApi; using HomeBook.Backend.Handler; -using HomeBook.Backend.OpenApi; using HomeBook.Backend.Requests; using HomeBook.Backend.Responses; diff --git a/source/HomeBook.Backend/Endpoints/UpdateEndpoints.cs b/source/HomeBook.Backend/Endpoints/UpdateEndpoints.cs index 571bfc51..3f1301bc 100644 --- a/source/HomeBook.Backend/Endpoints/UpdateEndpoints.cs +++ b/source/HomeBook.Backend/Endpoints/UpdateEndpoints.cs @@ -1,5 +1,5 @@ +using HomeBook.Backend.Core.Modules.OpenApi; using HomeBook.Backend.Handler; -using HomeBook.Backend.OpenApi; namespace HomeBook.Backend.Endpoints; diff --git a/source/HomeBook.Backend/Endpoints/UserEndpoints.cs b/source/HomeBook.Backend/Endpoints/UserEndpoints.cs index 36629a5e..d28f9a62 100644 --- a/source/HomeBook.Backend/Endpoints/UserEndpoints.cs +++ b/source/HomeBook.Backend/Endpoints/UserEndpoints.cs @@ -1,5 +1,5 @@ +using HomeBook.Backend.Core.Modules.OpenApi; using HomeBook.Backend.Handler; -using HomeBook.Backend.OpenApi; using HomeBook.Backend.Responses; namespace HomeBook.Backend.Endpoints; diff --git a/source/HomeBook.Backend/Endpoints/VersionEndpoints.cs b/source/HomeBook.Backend/Endpoints/VersionEndpoints.cs index 285aa799..de91b9a7 100644 --- a/source/HomeBook.Backend/Endpoints/VersionEndpoints.cs +++ b/source/HomeBook.Backend/Endpoints/VersionEndpoints.cs @@ -15,9 +15,6 @@ public static IEndpointRouteBuilder MapVersionEndpoints(this IEndpointRouteBuild .WithTags("Version") .WithDescription("returns the version of the backend service") // .RequireAuthorization(policy => policy.RequireRole("read")) - .WithOpenApi(operation => new(operation) - { - }) .Produces(StatusCodes.Status200OK) .Produces(StatusCodes.Status500InternalServerError); diff --git a/source/HomeBook.Backend/Extensions/ServiceCollectionExtensions.cs b/source/HomeBook.Backend/Extensions/ServiceCollectionExtensions.cs index d6eb7237..a84d3a6a 100644 --- a/source/HomeBook.Backend/Extensions/ServiceCollectionExtensions.cs +++ b/source/HomeBook.Backend/Extensions/ServiceCollectionExtensions.cs @@ -6,13 +6,11 @@ using HomeBook.Backend.Core; using HomeBook.Backend.Core.Account.Extensions; using HomeBook.Backend.Core.DataProvider; -using HomeBook.Backend.Core.DataProvider.Extensions; using HomeBook.Backend.Core.Extensions; -using HomeBook.Backend.Core.Finances.Extensions; using HomeBook.Backend.Core.HashProvider; -using HomeBook.Backend.Core.Kitchen.Extensions; using HomeBook.Backend.Core.Licenses; using HomeBook.Backend.Core.Licenses.Extensions; +using HomeBook.Backend.Core.Search.Extensions; using Homebook.Backend.Core.Setup; using Homebook.Backend.Core.Setup.Extensions; using Homebook.Backend.Core.Setup.Factories; @@ -20,12 +18,10 @@ using Homebook.Backend.Core.Setup.Provider; using Homebook.Backend.Core.Setup.Validators; using HomeBook.Backend.Data; -using HomeBook.Backend.Data.Entities; using HomeBook.Backend.Data.Extensions; using HomeBook.Backend.Data.Mysql.Extensions; using HomeBook.Backend.Data.PostgreSql.Extensions; using HomeBook.Backend.Data.Sqlite.Extensions; -using HomeBook.Backend.Data.Validators; using HomeBook.Backend.Factories; using HomeBook.Backend.Provider; using HomeBook.Backend.Services; @@ -47,15 +43,13 @@ public static IServiceCollection AddDependenciesForRuntime(this IServiceCollecti IConfiguration configuration, InstanceStatus instanceStatus) { - services.AddBackendServices(configuration, instanceStatus); - services.AddBackendCore(configuration, instanceStatus); - services.AddBackendCoreSetup(configuration, instanceStatus); - services.AddBackendCoreLicenses(configuration, instanceStatus); - services.AddBackendDatabaseProvider(configuration, instanceStatus); - services.AddAccountServices(configuration, instanceStatus); - - services.AddBackendCoreFinances(configuration, instanceStatus); - services.AddBackendCoreKitchen(configuration, instanceStatus); + services.AddBackendServices(configuration, instanceStatus) + .AddBackendCore(configuration, instanceStatus) + .AddBackendCoreSetup(configuration, instanceStatus) + .AddBackendCoreLicenses(configuration, instanceStatus) + .AddBackendCoreSearch(configuration, instanceStatus) + .AddBackendDatabaseProvider(configuration, instanceStatus) + .AddAccountServices(configuration, instanceStatus); return services; } diff --git a/source/HomeBook.Backend/Factories/ModuleBuilderExtensions.cs b/source/HomeBook.Backend/Factories/ModuleBuilderExtensions.cs new file mode 100644 index 00000000..3442fafd --- /dev/null +++ b/source/HomeBook.Backend/Factories/ModuleBuilderExtensions.cs @@ -0,0 +1,16 @@ +using HomeBook.Backend.Abstractions.Contracts; +using HomeBook.Backend.ModuleCore; + +namespace HomeBook.Backend.Factories; + +public static class ModuleBuilderExtensions +{ + public static void RegisterModulesInSearchFactory(this ModuleBuilder moduleBuilder, + ISearchRegistrationInitiator searchRegistrationInitiator) + { + foreach (string moduleId in moduleBuilder.SearchEnabledModules) + { + searchRegistrationInitiator.AddModule(moduleId); + } + } +} diff --git a/source/HomeBook.Backend/Handler/InfoHandler.cs b/source/HomeBook.Backend/Handler/InfoHandler.cs index 04f6e0ce..309c638e 100644 --- a/source/HomeBook.Backend/Handler/InfoHandler.cs +++ b/source/HomeBook.Backend/Handler/InfoHandler.cs @@ -21,7 +21,7 @@ public static async Task HandleGetInstanceInfo( (instanceDefaultName ?? string.Empty)); return TypedResults.Ok(response); } - catch (Exception) + catch (Exception err) { return TypedResults.Problem("An error occurred while retrieving instance information.", statusCode: 500); } diff --git a/source/HomeBook.Backend/Handler/KitchenRecipeHandler.cs b/source/HomeBook.Backend/Handler/KitchenRecipeHandler.cs deleted file mode 100644 index b38ed89b..00000000 --- a/source/HomeBook.Backend/Handler/KitchenRecipeHandler.cs +++ /dev/null @@ -1,143 +0,0 @@ -using System.Security.Claims; -using HomeBook.Backend.Core.Kitchen.Contracts; -using HomeBook.Backend.Core.Kitchen.Models; -using HomeBook.Backend.DTOs.Requests.Kitchen; -using HomeBook.Backend.DTOs.Responses.Kitchen; -using HomeBook.Backend.Mappings; -using HomeBook.Backend.Utilities; -using Microsoft.AspNetCore.Mvc; - -namespace HomeBook.Backend.Handler; - -public class KitchenRecipeHandler -{ - /// - /// returns recipes matching the search filter - /// - /// - /// - /// - /// - /// - public static async Task HandleGetRecipes(string searchFilter, - [FromServices] ILogger logger, - [FromServices] IRecipesProvider recipesProvider, - CancellationToken cancellationToken) - { - try - { - RecipeDto[] recipeDtos = await recipesProvider.GetRecipesAsync(searchFilter, - cancellationToken); - RecipeResponse[] recipes = recipeDtos - .Select(sg => sg.ToResponse()) - .ToArray(); - - return TypedResults.Ok(new RecipesListResponse(recipes)); - } - catch (Exception err) - { - logger.LogError(err, "Error while getting recipes"); - return TypedResults.InternalServerError(err.Message); - } - } - - /// - /// - /// - /// - /// - /// - /// - /// - /// - public static async Task HandleCreateRecipe(ClaimsPrincipal user, - [FromBody] CreateRecipeRequest request, - [FromServices] ILogger logger, - [FromServices] IRecipesProvider recipesProvider, - CancellationToken cancellationToken) - { - try - { - Guid userId = user.GetUserId(); - - Guid createdId = await recipesProvider.CreateAsync(request.Name, - cancellationToken); - - return TypedResults.Ok(); - } - catch (Exception err) - { - logger.LogError(err, "Error while creating recipe"); - return TypedResults.InternalServerError(err.Message); - } - } - - /// - /// - /// - /// - /// - /// - /// - /// - /// - public static async Task HandleDeleteRecipe(Guid id, - ClaimsPrincipal user, - [FromServices] ILogger logger, - [FromServices] IRecipesProvider recipesProvider, - CancellationToken cancellationToken) - { - try - { - Guid userId = user.GetUserId(); - - await recipesProvider.DeleteAsync(id, - cancellationToken); - - return TypedResults.Ok(); - } - catch (Exception err) - { - logger.LogError(err, - "Error while deleting recipe for {Id}", - id); - return TypedResults.InternalServerError(err.Message); - } - } - - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - public static async Task HandleUpdateRecipeName(Guid id, - ClaimsPrincipal user, - [FromBody] UpdateRecipeNameRequest request, - [FromServices] ILogger logger, - [FromServices] IRecipesProvider recipesProvider, - CancellationToken cancellationToken) - { - try - { - Guid userId = user.GetUserId(); - - await recipesProvider.UpdateNameAsync(id, - request.Name, - cancellationToken); - - return TypedResults.Ok(); - } - catch (Exception err) - { - logger.LogError(err, - "Error while updating recipe name for {Id}", - id); - return TypedResults.InternalServerError(err.Message); - } - } -} diff --git a/source/HomeBook.Backend/Handler/SearchHandler.cs b/source/HomeBook.Backend/Handler/SearchHandler.cs new file mode 100644 index 00000000..91250168 --- /dev/null +++ b/source/HomeBook.Backend/Handler/SearchHandler.cs @@ -0,0 +1,47 @@ +using System.Security.Claims; +using HomeBook.Backend.Abstractions.Contracts; +using HomeBook.Backend.Core.Modules.Utilities; +using HomeBook.Backend.DTOs.Responses.Search; +using HomeBook.Backend.Mappings; +using Microsoft.AspNetCore.Mvc; + +namespace HomeBook.Backend.Handler; + +public class SearchHandler +{ + /// + /// + /// + /// + /// + /// + /// + /// + /// + public static async Task HandleSearch(ClaimsPrincipal user, + [FromQuery(Name = "s")] string query, + [FromServices] ILogger logger, + [FromServices] ISearchRegistrationFactory searchRegistrationFactory, + CancellationToken cancellationToken) + { + try + { + ISearchProvider searchProvider = searchRegistrationFactory + .CreateSearchProvider(); + IEnumerable searchAggregationResults = await searchProvider + .SearchAsync(query, + user.GetUserId(), + cancellationToken); + + SearchResponse response = searchAggregationResults.ToResponse(); + return TypedResults.Ok(response); + } + catch (Exception err) + { + logger.LogError(err, + "Error while handling search request for query '{Query}'", + query); + return TypedResults.InternalServerError(err.Message); + } + } +} diff --git a/source/HomeBook.Backend/Handler/UserHandler.cs b/source/HomeBook.Backend/Handler/UserHandler.cs index dffcee8a..8ead6537 100644 --- a/source/HomeBook.Backend/Handler/UserHandler.cs +++ b/source/HomeBook.Backend/Handler/UserHandler.cs @@ -1,9 +1,9 @@ using Microsoft.AspNetCore.Mvc; using System.Security.Claims; using HomeBook.Backend.Abstractions.Contracts; +using HomeBook.Backend.Core.Modules.Utilities; using HomeBook.Backend.Requests; using HomeBook.Backend.Responses; -using HomeBook.Backend.Utilities; namespace HomeBook.Backend.Handler; diff --git a/source/HomeBook.Backend/HomeBook.Backend.csproj b/source/HomeBook.Backend/HomeBook.Backend.csproj index f9f4aea8..36fe1958 100644 --- a/source/HomeBook.Backend/HomeBook.Backend.csproj +++ b/source/HomeBook.Backend/HomeBook.Backend.csproj @@ -4,7 +4,6 @@ net9.0 enable enable - . @@ -19,12 +18,12 @@ - - + + all runtime; build; native; contentfiles; analyzers; buildtransitive - + @@ -44,8 +43,7 @@ - - + @@ -54,10 +52,11 @@ - - + + + diff --git a/source/HomeBook.Backend/HomeBookBuilder.cs b/source/HomeBook.Backend/HomeBookBuilder.cs new file mode 100644 index 00000000..54831aef --- /dev/null +++ b/source/HomeBook.Backend/HomeBookBuilder.cs @@ -0,0 +1,29 @@ +using System.Runtime.CompilerServices; +using HomeBook.Backend.Options; + +namespace HomeBook.Backend; + +public static class HomeBookBuilder +{ + private static readonly ConditionalWeakTable _options = new(); + + /// + /// default HomeBook configuration + /// + /// + /// + public static HomeBookOptions HomeBook(this WebApplicationBuilder builder) => + _options.GetValue(builder, _ => new HomeBookOptions()); + + public static void BuildHomeBook(this WebApplicationBuilder builder) + { + HomeBookOptions options = builder.HomeBook(); + + // if (builder.HomeBook().StartMenuBuilder is IStartMenuRegistrator smr) + // { + // smr.RegisterStartMenuItems( + // builder.Services, + // builder.Configuration); + // } + } +} diff --git a/source/HomeBook.Backend/Mappings/MealMappings.cs b/source/HomeBook.Backend/Mappings/MealMappings.cs deleted file mode 100644 index d2f8e732..00000000 --- a/source/HomeBook.Backend/Mappings/MealMappings.cs +++ /dev/null @@ -1,14 +0,0 @@ -using HomeBook.Backend.Core.Kitchen.Models; -using HomeBook.Backend.DTOs.Responses.Kitchen; - -namespace HomeBook.Backend.Mappings; - -public static class MealMappings -{ - public static RecipeResponse ToResponse(this RecipeDto recipe) - { - return new RecipeResponse(recipe.Id, - recipe.Name, - recipe.NormalizedName); - } -} diff --git a/source/HomeBook.Backend/Mappings/SavingGoalMappings.cs b/source/HomeBook.Backend/Mappings/SavingGoalMappings.cs deleted file mode 100644 index 9759a28b..00000000 --- a/source/HomeBook.Backend/Mappings/SavingGoalMappings.cs +++ /dev/null @@ -1,23 +0,0 @@ -using HomeBook.Backend.Core.Finances.Models; -using HomeBook.Backend.DTOs.Responses.Finances; -using HomeBook.Backend.Responses; - -namespace HomeBook.Backend.Mappings; - -public static class SavingGoalMappings -{ - public static SavingGoalResponse ToResponse(this SavingGoalDto savingGoal) - { - return new SavingGoalResponse( - savingGoal.Id, - savingGoal.Name, - savingGoal.Color, - savingGoal.Icon, - savingGoal.TargetAmount, - savingGoal.CurrentAmount, - savingGoal.MonthlyPayment, - savingGoal.InterestRateOption, - savingGoal.InterestRate, - savingGoal.TargetDate); - } -} diff --git a/source/HomeBook.Backend/Mappings/SearchMappings.cs b/source/HomeBook.Backend/Mappings/SearchMappings.cs new file mode 100644 index 00000000..45072df3 --- /dev/null +++ b/source/HomeBook.Backend/Mappings/SearchMappings.cs @@ -0,0 +1,28 @@ +using HomeBook.Backend.Abstractions.Contracts; +using HomeBook.Backend.DTOs.Responses.Search; + +namespace HomeBook.Backend.Mappings; + +public static class SearchMappings +{ + public static SearchResponse ToResponse(this IEnumerable results) + { + List moduleResponses = []; + moduleResponses.AddRange(results + .Select(result => new SearchModuleResponse( + result.ModuleKey, + result.TotalCount, + result.Items.Select(x => x.ToResponse())))); + + SearchResponse response = new(moduleResponses.ToArray()); + return response; + } + + public static SearchItemResponse ToResponse(this ISearchResultItem item) => + new( + item.Title, + item.Description, + item.Url, + item.Icon, + item.Color); +} diff --git a/source/HomeBook.Backend/ModuleCore/EndpointBuilder.cs b/source/HomeBook.Backend/ModuleCore/EndpointBuilder.cs new file mode 100644 index 00000000..b0a256ac --- /dev/null +++ b/source/HomeBook.Backend/ModuleCore/EndpointBuilder.cs @@ -0,0 +1,16 @@ +using HomeBook.Backend.Abstractions.Contracts; +using HomeBook.Backend.Modules.Abstractions; + +namespace HomeBook.Backend.ModuleCore; + +public class EndpointBuilder(IEndpointRouteBuilder groupBuilder) + : IEndpointBuilder, + IEndpointDataAccessor +{ + public IEndpointBuilder AddEndpoint(Action groupBuilderAction) + { + groupBuilderAction(groupBuilder); + + return this; + } +} diff --git a/source/HomeBook.Backend/ModuleCore/ModuleBuilder.cs b/source/HomeBook.Backend/ModuleCore/ModuleBuilder.cs new file mode 100644 index 00000000..d1da18bc --- /dev/null +++ b/source/HomeBook.Backend/ModuleCore/ModuleBuilder.cs @@ -0,0 +1,52 @@ +using System.Reflection; +using HomeBook.Backend.Modules.Abstractions; +using HomeBook.Backend.Options; + +namespace HomeBook.Backend.ModuleCore; + +public class ModuleBuilder( + HomeBookOptions homeBookOptions, + IServiceCollection serviceCollection, + IConfiguration configuration) +{ + private readonly List _searchEnabledModules = []; + + public IReadOnlyList SearchEnabledModules => _searchEnabledModules.AsReadOnly(); + + /// + /// adds a module to the service collection if the module is enabled. + /// + /// + /// + /// + public ModuleBuilder AddModule() where T : class, IModule + { + string moduleId = typeof(T).FullName + ?? throw new InvalidOperationException("Module type must have a full name."); + + // register the module + RegisterModule(moduleId); + + return this; + } + + private void RegisterModule(string moduleId) where T : class, IModule + { + // register the IModule itself + serviceCollection.AddSingleton(); + serviceCollection.AddKeyedSingleton(moduleId); + + // implements the Module the IBackendModuleServiceRegistrar interface? + if (typeof(IBackendModuleServiceRegistrar).IsAssignableFrom(typeof(T))) + { + MethodInfo? method = typeof(T).GetMethod( + "RegisterServices", + BindingFlags.Public | BindingFlags.Static + ); + method?.Invoke(null, [serviceCollection, configuration]); + } + + if (typeof(IBackendModuleSearchRegistrar).IsAssignableFrom(typeof(T))) + _searchEnabledModules.Add(moduleId); + } +} diff --git a/source/HomeBook.Backend/ModuleCore/ModuleExtensions.cs b/source/HomeBook.Backend/ModuleCore/ModuleExtensions.cs new file mode 100644 index 00000000..bb060346 --- /dev/null +++ b/source/HomeBook.Backend/ModuleCore/ModuleExtensions.cs @@ -0,0 +1,138 @@ +using HomeBook.Backend.Abstractions.Contracts; +using HomeBook.Backend.Core.Search; +using HomeBook.Backend.Factories; +using HomeBook.Backend.Modules.Abstractions; +using HomeBook.Backend.Options; + +namespace HomeBook.Backend.ModuleCore; + +public static class ModuleExtensions +{ + private static ModuleBuilder? _moduleBuilder = null; + private static SearchRegistrationFactory? _searchRegistrationFactory = null; + + /// + /// use in Blazor Server + /// + /// + /// + /// + public static void AddModules(this WebApplicationBuilder builder, + HomeBookOptions homeBookOptions, + Action builderAction) + { + builder.Services.AddModules( + homeBookOptions, + builder.Configuration, + builderAction); + } + + /// + /// + /// + /// + /// + /// + /// + public static void AddModules(this IServiceCollection sc, + HomeBookOptions hb, + IConfiguration c, + Action builderAction) + { + _searchRegistrationFactory = new(); + _moduleBuilder = new ModuleBuilder(hb, sc, c); + builderAction(_moduleBuilder); + } + + /// + /// use in Blazor Server + /// + /// + public static async Task RunModulesPostBuild(this WebApplication host) + { + CancellationToken cancellationToken = CancellationToken.None; + + ISearchRegistrationInitiator searchRegistrationInitiator = host.Services + .GetRequiredService(); + searchRegistrationInitiator.AddServiceProvider(host.Services); + + // register the search provider with modules + // sc.AddSingleton(x => + // { + // _searchRegistrationFactory.AddServiceProvider(x); + // return _searchRegistrationFactory!; + // }); + + await host.RunModulesPostBuild(host.Services, + host.Configuration); + + // call startup service if needed + } + + /// + /// general post build logic + /// + /// + /// + /// + public static async Task RunModulesPostBuild(this WebApplication host, + IServiceProvider sp, + IConfiguration c) + { + if (_moduleBuilder is null) + return; + + // register search enabled modules in search registration factory + ISearchRegistrationInitiator searchRegistrationInitiator = sp + .GetRequiredService(); + _moduleBuilder.RegisterModulesInSearchFactory(searchRegistrationInitiator); + + IEnumerable modules = sp.GetServices(); + + // initialize all modules + foreach (IModule module in modules) + { + // register endpoints + try + { + await host.RegisterEndpointsForModuleAsync(module); + } + catch (NotImplementedException) + { + // do nothing + } + + // call the initialization logic + try + { + await module.InitializeAsync(); + } + catch (NotImplementedException) + { + // do nothing + } + } + } + + public static async Task RegisterEndpointsForModuleAsync(this WebApplication host, + IModule module) + { + if (module is not IBackendModuleEndpointRegistrar registrar) + return; + IBackendModuleEndpointRegistrar endpointRegistrar = registrar; + + IConfiguration configuration = host.Configuration; + + // register endpoint group for module + RouteGroupBuilder moduleEndpointGroup = host.MapGroup($"/modules/{module.Key}") + .WithDescription(module.Description) + .WithTags([ + module.Name + ]); + + IEndpointBuilder builder = new EndpointBuilder(moduleEndpointGroup); + endpointRegistrar.RegisterEndpoints(builder, configuration); + + IEndpointDataAccessor endpointDataAccessor = (IEndpointDataAccessor)builder; + } +} diff --git a/source/HomeBook.Backend/Options/HomeBookOptions.cs b/source/HomeBook.Backend/Options/HomeBookOptions.cs new file mode 100644 index 00000000..3ca6d9ad --- /dev/null +++ b/source/HomeBook.Backend/Options/HomeBookOptions.cs @@ -0,0 +1,6 @@ +namespace HomeBook.Backend.Options; + +public class HomeBookOptions +{ + +} \ No newline at end of file diff --git a/source/HomeBook.Backend/Program.cs b/source/HomeBook.Backend/Program.cs index cdac1f26..650f5850 100644 --- a/source/HomeBook.Backend/Program.cs +++ b/source/HomeBook.Backend/Program.cs @@ -1,9 +1,11 @@ +using HomeBook.Backend; using HomeBook.Backend.Abstractions; using HomeBook.Backend.Endpoints; using HomeBook.Backend.EnvironmentHandler; using HomeBook.Backend.Extensions; using HomeBook.Backend.Core.Account.Extensions; using HomeBook.Backend.Middleware; +using HomeBook.Backend.ModuleCore; using Scalar.AspNetCore; using Serilog; @@ -12,7 +14,7 @@ EnvironmentLoader.LoadEnvFile(developmentEnvFile); #endif -var builder = WebApplication.CreateBuilder(args); +WebApplicationBuilder builder = WebApplication.CreateBuilder(args); builder.Configuration.Sources.Clear(); builder.Configuration .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true) @@ -50,7 +52,6 @@ builder.Services.AddJwtAuthentication(builder.Configuration, instanceStatus); if (builder.Environment.IsDevelopment()) -{ builder.Services.AddCors(options => { options.AddDefaultPolicy(policy => @@ -60,9 +61,19 @@ .AllowAnyMethod(); }); }); -} -var app = builder.Build(); +if (instanceStatus == InstanceStatus.RUNNING) + builder.AddModules( + builder.HomeBook(), + (moduleBuilder) => + { + // app modules + moduleBuilder + .AddModule() + .AddModule(); + }); + +WebApplication app = builder.Build(); Log.Information("HomeBook Backend application starting up - Version: {Version}", app.Configuration["Version"] ?? "Unknown"); @@ -105,12 +116,13 @@ .MapAccountEndpoints() .MapInfoEndpoints() .MapUserEndpoints() - .MapFinancesCalculationEndpoints() - .MapFinancesSavingGoalEndpoints() - .MapKitchenRecipeEndpoints(); + .MapSearchEndpoints(); break; } #endregion +if (instanceStatus == InstanceStatus.RUNNING) + await app.RunModulesPostBuild(); + app.Run(); diff --git a/source/HomeBook.Backend/appsettings.json b/source/HomeBook.Backend/appsettings.json index 8562cd02..a44ae904 100644 --- a/source/HomeBook.Backend/appsettings.json +++ b/source/HomeBook.Backend/appsettings.json @@ -1,4 +1,5 @@ { + "Version": "1.0.0", "Logging": { "LogLevel": { "Default": "Information", @@ -27,6 +28,5 @@ "Issuer": "HomeBook", "Audience": "HomeBook", "ExpirationMinutes": 60 - }, - "Version": "1.0.110" + } } diff --git a/source/HomeBook.Client/BackendClient.cs b/source/HomeBook.Client/BackendClient.cs index f5d987ee..4240941d 100644 --- a/source/HomeBook.Client/BackendClient.cs +++ b/source/HomeBook.Client/BackendClient.cs @@ -1,10 +1,10 @@ // #pragma warning disable CS0618 using HomeBook.Client.Account; -using HomeBook.Client.Finances; using HomeBook.Client.Info; -using HomeBook.Client.Kitchen; +using HomeBook.Client.Modules; using HomeBook.Client.Platform; +using HomeBook.Client.Search; using HomeBook.Client.Setup; using HomeBook.Client.System; using HomeBook.Client.Update; @@ -33,26 +33,26 @@ public partial class BackendClient : BaseRequestBuilder { get => new global::HomeBook.Client.Account.AccountRequestBuilder(PathParameters, RequestAdapter); } - /// The finances property - public global::HomeBook.Client.Finances.FinancesRequestBuilder Finances - { - get => new global::HomeBook.Client.Finances.FinancesRequestBuilder(PathParameters, RequestAdapter); - } /// The info property public global::HomeBook.Client.Info.InfoRequestBuilder Info { get => new global::HomeBook.Client.Info.InfoRequestBuilder(PathParameters, RequestAdapter); } - /// The kitchen property - public global::HomeBook.Client.Kitchen.KitchenRequestBuilder Kitchen + /// The modules property + public global::HomeBook.Client.Modules.ModulesRequestBuilder Modules { - get => new global::HomeBook.Client.Kitchen.KitchenRequestBuilder(PathParameters, RequestAdapter); + get => new global::HomeBook.Client.Modules.ModulesRequestBuilder(PathParameters, RequestAdapter); } /// The platform property public global::HomeBook.Client.Platform.PlatformRequestBuilder Platform { get => new global::HomeBook.Client.Platform.PlatformRequestBuilder(PathParameters, RequestAdapter); } + /// The search property + public global::HomeBook.Client.Search.SearchRequestBuilder Search + { + get => new global::HomeBook.Client.Search.SearchRequestBuilder(PathParameters, RequestAdapter); + } /// The setup property public global::HomeBook.Client.Setup.SetupRequestBuilder Setup { diff --git a/source/HomeBook.Client/Finances/SavingGoals/Item/WithSavingGoalItemRequestBuilder.cs b/source/HomeBook.Client/Finances/SavingGoals/Item/WithSavingGoalItemRequestBuilder.cs deleted file mode 100644 index 583a48ce..00000000 --- a/source/HomeBook.Client/Finances/SavingGoals/Item/WithSavingGoalItemRequestBuilder.cs +++ /dev/null @@ -1,124 +0,0 @@ -// -#pragma warning disable CS0618 -using HomeBook.Client.Finances.SavingGoals.Item.Amounts; -using HomeBook.Client.Finances.SavingGoals.Item.Appearance; -using HomeBook.Client.Finances.SavingGoals.Item.Info; -using HomeBook.Client.Finances.SavingGoals.Item.Name; -using Microsoft.Kiota.Abstractions.Extensions; -using Microsoft.Kiota.Abstractions.Serialization; -using Microsoft.Kiota.Abstractions; -using System.Collections.Generic; -using System.IO; -using System.Threading.Tasks; -using System.Threading; -using System; -namespace HomeBook.Client.Finances.SavingGoals.Item -{ - /// - /// Builds and executes requests for operations under \finances\saving-goals\{savingGoalId} - /// - [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")] - public partial class WithSavingGoalItemRequestBuilder : BaseRequestBuilder - { - /// The amounts property - public global::HomeBook.Client.Finances.SavingGoals.Item.Amounts.AmountsRequestBuilder Amounts - { - get => new global::HomeBook.Client.Finances.SavingGoals.Item.Amounts.AmountsRequestBuilder(PathParameters, RequestAdapter); - } - /// The appearance property - public global::HomeBook.Client.Finances.SavingGoals.Item.Appearance.AppearanceRequestBuilder Appearance - { - get => new global::HomeBook.Client.Finances.SavingGoals.Item.Appearance.AppearanceRequestBuilder(PathParameters, RequestAdapter); - } - /// The info property - public global::HomeBook.Client.Finances.SavingGoals.Item.Info.InfoRequestBuilder Info - { - get => new global::HomeBook.Client.Finances.SavingGoals.Item.Info.InfoRequestBuilder(PathParameters, RequestAdapter); - } - /// The name property - public global::HomeBook.Client.Finances.SavingGoals.Item.Name.NameRequestBuilder Name - { - get => new global::HomeBook.Client.Finances.SavingGoals.Item.Name.NameRequestBuilder(PathParameters, RequestAdapter); - } - /// - /// Instantiates a new and sets the default values. - /// - /// Path parameters for the request - /// The request adapter to use to execute the requests. - public WithSavingGoalItemRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/finances/saving-goals/{savingGoalId}?id={id}", pathParameters) - { - } - /// - /// Instantiates a new and sets the default values. - /// - /// The raw URL to use for the request builder. - /// The request adapter to use to execute the requests. - public WithSavingGoalItemRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/finances/saving-goals/{savingGoalId}?id={id}", rawUrl) - { - } - /// - /// deletes an existing finances saving goal for the userHTTP 200: Finances saving goal was deletedHTTP 401: User is not authorizedHTTP 404: Saving goal not foundHTTP 500: Unknown error while deleting saving goal - /// - /// A - /// Cancellation token to use when cancelling requests - /// Configuration for the request such as headers, query parameters, and middleware options. -#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER -#nullable enable - public async Task DeleteAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) - { -#nullable restore -#else - public async Task DeleteAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) - { -#endif - var requestInfo = ToDeleteRequestInformation(requestConfiguration); - return await RequestAdapter.SendPrimitiveAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); - } - /// - /// deletes an existing finances saving goal for the userHTTP 200: Finances saving goal was deletedHTTP 401: User is not authorizedHTTP 404: Saving goal not foundHTTP 500: Unknown error while deleting saving goal - /// - /// A - /// Configuration for the request such as headers, query parameters, and middleware options. -#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER -#nullable enable - public RequestInformation ToDeleteRequestInformation(Action>? requestConfiguration = default) - { -#nullable restore -#else - public RequestInformation ToDeleteRequestInformation(Action> requestConfiguration = default) - { -#endif - var requestInfo = new RequestInformation(Method.DELETE, UrlTemplate, PathParameters); - requestInfo.Configure(requestConfiguration); - requestInfo.Headers.TryAdd("Accept", "application/json"); - return requestInfo; - } - /// - /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. - /// - /// A - /// The raw URL to use for the request builder. - public global::HomeBook.Client.Finances.SavingGoals.Item.WithSavingGoalItemRequestBuilder WithUrl(string rawUrl) - { - return new global::HomeBook.Client.Finances.SavingGoals.Item.WithSavingGoalItemRequestBuilder(rawUrl, RequestAdapter); - } - /// - /// deletes an existing finances saving goal for the userHTTP 200: Finances saving goal was deletedHTTP 401: User is not authorizedHTTP 404: Saving goal not foundHTTP 500: Unknown error while deleting saving goal - /// - [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")] - public partial class WithSavingGoalItemRequestBuilderDeleteQueryParameters - { - [QueryParameter("id")] - public Guid? Id { get; set; } - } - /// - /// Configuration for the request such as headers, query parameters, and middleware options. - /// - [Obsolete("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.")] - [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")] - public partial class WithSavingGoalItemRequestBuilderDeleteRequestConfiguration : RequestConfiguration - { - } - } -} -#pragma warning restore CS0618 diff --git a/source/HomeBook.Client/Models/CreateRecipeIngredientRequest.cs b/source/HomeBook.Client/Models/CreateRecipeIngredientRequest.cs new file mode 100644 index 00000000..47a4f15e --- /dev/null +++ b/source/HomeBook.Client/Models/CreateRecipeIngredientRequest.cs @@ -0,0 +1,79 @@ +// +#pragma warning disable CS0618 +using Microsoft.Kiota.Abstractions.Extensions; +using Microsoft.Kiota.Abstractions.Serialization; +using System.Collections.Generic; +using System.IO; +using System; +namespace HomeBook.Client.Models +{ + [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")] + #pragma warning disable CS1591 + public partial class CreateRecipeIngredientRequest : IAdditionalDataHolder, IParsable + #pragma warning restore CS1591 + { + /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + public IDictionary AdditionalData { get; set; } + /// The name property +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + public string? Name { get; set; } +#nullable restore +#else + public string Name { get; set; } +#endif + /// The quantity property + public double? Quantity { get; set; } + /// The unit property +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + public string? Unit { get; set; } +#nullable restore +#else + public string Unit { get; set; } +#endif + /// + /// Instantiates a new and sets the default values. + /// + public CreateRecipeIngredientRequest() + { + AdditionalData = new Dictionary(); + } + /// + /// Creates a new instance of the appropriate class based on discriminator value + /// + /// A + /// The parse node to use to read the discriminator value and create the object + public static global::HomeBook.Client.Models.CreateRecipeIngredientRequest CreateFromDiscriminatorValue(IParseNode parseNode) + { + if(ReferenceEquals(parseNode, null)) throw new ArgumentNullException(nameof(parseNode)); + return new global::HomeBook.Client.Models.CreateRecipeIngredientRequest(); + } + /// + /// The deserialization information for the current model + /// + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { + { "name", n => { Name = n.GetStringValue(); } }, + { "quantity", n => { Quantity = n.GetDoubleValue(); } }, + { "unit", n => { Unit = n.GetStringValue(); } }, + }; + } + /// + /// Serializes information the current object + /// + /// Serialization writer to use to serialize this model + public virtual void Serialize(ISerializationWriter writer) + { + if(ReferenceEquals(writer, null)) throw new ArgumentNullException(nameof(writer)); + writer.WriteStringValue("name", Name); + writer.WriteDoubleValue("quantity", Quantity); + writer.WriteStringValue("unit", Unit); + writer.WriteAdditionalData(AdditionalData); + } + } +} +#pragma warning restore CS0618 diff --git a/source/HomeBook.Client/Models/CreateRecipeRequest.cs b/source/HomeBook.Client/Models/CreateRecipeRequest.cs index 2fe7990e..42fd621d 100644 --- a/source/HomeBook.Client/Models/CreateRecipeRequest.cs +++ b/source/HomeBook.Client/Models/CreateRecipeRequest.cs @@ -14,6 +14,38 @@ public partial class CreateRecipeRequest : IAdditionalDataHolder, IParsable { /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. public IDictionary AdditionalData { get; set; } + /// The caloriesKcal property + public int? CaloriesKcal { get; set; } + /// The comments property +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + public string? Comments { get; set; } +#nullable restore +#else + public string Comments { get; set; } +#endif + /// The description property +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + public string? Description { get; set; } +#nullable restore +#else + public string Description { get; set; } +#endif + /// The durationCookingMinutes property + public int? DurationCookingMinutes { get; set; } + /// The durationRestingMinutes property + public int? DurationRestingMinutes { get; set; } + /// The durationWorkingMinutes property + public int? DurationWorkingMinutes { get; set; } + /// The ingredients property +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + public List? Ingredients { get; set; } +#nullable restore +#else + public List Ingredients { get; set; } +#endif /// The name property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -21,6 +53,24 @@ public partial class CreateRecipeRequest : IAdditionalDataHolder, IParsable #nullable restore #else public string Name { get; set; } +#endif + /// The servings property + public int? Servings { get; set; } + /// The source property +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + public string? Source { get; set; } +#nullable restore +#else + public string Source { get; set; } +#endif + /// The steps property +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + public List? Steps { get; set; } +#nullable restore +#else + public List Steps { get; set; } #endif /// /// Instantiates a new and sets the default values. @@ -47,7 +97,17 @@ public virtual IDictionary> GetFieldDeserializers() { return new Dictionary> { + { "caloriesKcal", n => { CaloriesKcal = n.GetIntValue(); } }, + { "comments", n => { Comments = n.GetStringValue(); } }, + { "description", n => { Description = n.GetStringValue(); } }, + { "durationCookingMinutes", n => { DurationCookingMinutes = n.GetIntValue(); } }, + { "durationRestingMinutes", n => { DurationRestingMinutes = n.GetIntValue(); } }, + { "durationWorkingMinutes", n => { DurationWorkingMinutes = n.GetIntValue(); } }, + { "ingredients", n => { Ingredients = n.GetCollectionOfObjectValues(global::HomeBook.Client.Models.CreateRecipeIngredientRequest.CreateFromDiscriminatorValue)?.AsList(); } }, { "name", n => { Name = n.GetStringValue(); } }, + { "servings", n => { Servings = n.GetIntValue(); } }, + { "source", n => { Source = n.GetStringValue(); } }, + { "steps", n => { Steps = n.GetCollectionOfObjectValues(global::HomeBook.Client.Models.CreateRecipeStepRequest.CreateFromDiscriminatorValue)?.AsList(); } }, }; } /// @@ -57,7 +117,17 @@ public virtual IDictionary> GetFieldDeserializers() public virtual void Serialize(ISerializationWriter writer) { if(ReferenceEquals(writer, null)) throw new ArgumentNullException(nameof(writer)); + writer.WriteIntValue("caloriesKcal", CaloriesKcal); + writer.WriteStringValue("comments", Comments); + writer.WriteStringValue("description", Description); + writer.WriteIntValue("durationCookingMinutes", DurationCookingMinutes); + writer.WriteIntValue("durationRestingMinutes", DurationRestingMinutes); + writer.WriteIntValue("durationWorkingMinutes", DurationWorkingMinutes); + writer.WriteCollectionOfObjectValues("ingredients", Ingredients); writer.WriteStringValue("name", Name); + writer.WriteIntValue("servings", Servings); + writer.WriteStringValue("source", Source); + writer.WriteCollectionOfObjectValues("steps", Steps); writer.WriteAdditionalData(AdditionalData); } } diff --git a/source/HomeBook.Client/Models/CreateRecipeStepRequest.cs b/source/HomeBook.Client/Models/CreateRecipeStepRequest.cs new file mode 100644 index 00000000..c33520d2 --- /dev/null +++ b/source/HomeBook.Client/Models/CreateRecipeStepRequest.cs @@ -0,0 +1,73 @@ +// +#pragma warning disable CS0618 +using Microsoft.Kiota.Abstractions.Extensions; +using Microsoft.Kiota.Abstractions.Serialization; +using System.Collections.Generic; +using System.IO; +using System; +namespace HomeBook.Client.Models +{ + [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")] + #pragma warning disable CS1591 + public partial class CreateRecipeStepRequest : IAdditionalDataHolder, IParsable + #pragma warning restore CS1591 + { + /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + public IDictionary AdditionalData { get; set; } + /// The description property +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + public string? Description { get; set; } +#nullable restore +#else + public string Description { get; set; } +#endif + /// The position property + public int? Position { get; set; } + /// The timerDurationInSeconds property + public int? TimerDurationInSeconds { get; set; } + /// + /// Instantiates a new and sets the default values. + /// + public CreateRecipeStepRequest() + { + AdditionalData = new Dictionary(); + } + /// + /// Creates a new instance of the appropriate class based on discriminator value + /// + /// A + /// The parse node to use to read the discriminator value and create the object + public static global::HomeBook.Client.Models.CreateRecipeStepRequest CreateFromDiscriminatorValue(IParseNode parseNode) + { + if(ReferenceEquals(parseNode, null)) throw new ArgumentNullException(nameof(parseNode)); + return new global::HomeBook.Client.Models.CreateRecipeStepRequest(); + } + /// + /// The deserialization information for the current model + /// + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { + { "description", n => { Description = n.GetStringValue(); } }, + { "position", n => { Position = n.GetIntValue(); } }, + { "timerDurationInSeconds", n => { TimerDurationInSeconds = n.GetIntValue(); } }, + }; + } + /// + /// Serializes information the current object + /// + /// Serialization writer to use to serialize this model + public virtual void Serialize(ISerializationWriter writer) + { + if(ReferenceEquals(writer, null)) throw new ArgumentNullException(nameof(writer)); + writer.WriteStringValue("description", Description); + writer.WriteIntValue("position", Position); + writer.WriteIntValue("timerDurationInSeconds", TimerDurationInSeconds); + writer.WriteAdditionalData(AdditionalData); + } + } +} +#pragma warning restore CS0618 diff --git a/source/HomeBook.Client/Models/RecipeDetailResponse.cs b/source/HomeBook.Client/Models/RecipeDetailResponse.cs new file mode 100644 index 00000000..6205954d --- /dev/null +++ b/source/HomeBook.Client/Models/RecipeDetailResponse.cs @@ -0,0 +1,159 @@ +// +#pragma warning disable CS0618 +using Microsoft.Kiota.Abstractions.Extensions; +using Microsoft.Kiota.Abstractions.Serialization; +using System.Collections.Generic; +using System.IO; +using System; +namespace HomeBook.Client.Models +{ + [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")] + #pragma warning disable CS1591 + public partial class RecipeDetailResponse : IAdditionalDataHolder, IParsable + #pragma warning restore CS1591 + { + /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + public IDictionary AdditionalData { get; set; } + /// The caloriesKcal property + public int? CaloriesKcal { get; set; } + /// The comments property +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + public string? Comments { get; set; } +#nullable restore +#else + public string Comments { get; set; } +#endif + /// The description property +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + public string? Description { get; set; } +#nullable restore +#else + public string Description { get; set; } +#endif + /// The durationCookingMinutes property + public int? DurationCookingMinutes { get; set; } + /// The durationRestingMinutes property + public int? DurationRestingMinutes { get; set; } + /// The durationWorkingMinutes property + public int? DurationWorkingMinutes { get; set; } + /// The id property + public Guid? Id { get; set; } + /// The ingredients property +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + public List? Ingredients { get; set; } +#nullable restore +#else + public List Ingredients { get; set; } +#endif + /// The name property +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + public string? Name { get; set; } +#nullable restore +#else + public string Name { get; set; } +#endif + /// The normalizedName property +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + public string? NormalizedName { get; set; } +#nullable restore +#else + public string NormalizedName { get; set; } +#endif + /// The servings property + public int? Servings { get; set; } + /// The source property +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + public string? Source { get; set; } +#nullable restore +#else + public string Source { get; set; } +#endif + /// The steps property +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + public List? Steps { get; set; } +#nullable restore +#else + public List Steps { get; set; } +#endif + /// The username property +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + public string? Username { get; set; } +#nullable restore +#else + public string Username { get; set; } +#endif + /// + /// Instantiates a new and sets the default values. + /// + public RecipeDetailResponse() + { + AdditionalData = new Dictionary(); + } + /// + /// Creates a new instance of the appropriate class based on discriminator value + /// + /// A + /// The parse node to use to read the discriminator value and create the object + public static global::HomeBook.Client.Models.RecipeDetailResponse CreateFromDiscriminatorValue(IParseNode parseNode) + { + if(ReferenceEquals(parseNode, null)) throw new ArgumentNullException(nameof(parseNode)); + return new global::HomeBook.Client.Models.RecipeDetailResponse(); + } + /// + /// The deserialization information for the current model + /// + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { + { "caloriesKcal", n => { CaloriesKcal = n.GetIntValue(); } }, + { "comments", n => { Comments = n.GetStringValue(); } }, + { "description", n => { Description = n.GetStringValue(); } }, + { "durationCookingMinutes", n => { DurationCookingMinutes = n.GetIntValue(); } }, + { "durationRestingMinutes", n => { DurationRestingMinutes = n.GetIntValue(); } }, + { "durationWorkingMinutes", n => { DurationWorkingMinutes = n.GetIntValue(); } }, + { "id", n => { Id = n.GetGuidValue(); } }, + { "ingredients", n => { Ingredients = n.GetCollectionOfObjectValues(global::HomeBook.Client.Models.RecipeIngredientResponse.CreateFromDiscriminatorValue)?.AsList(); } }, + { "name", n => { Name = n.GetStringValue(); } }, + { "normalizedName", n => { NormalizedName = n.GetStringValue(); } }, + { "servings", n => { Servings = n.GetIntValue(); } }, + { "source", n => { Source = n.GetStringValue(); } }, + { "steps", n => { Steps = n.GetCollectionOfObjectValues(global::HomeBook.Client.Models.RecipeStepResponse.CreateFromDiscriminatorValue)?.AsList(); } }, + { "username", n => { Username = n.GetStringValue(); } }, + }; + } + /// + /// Serializes information the current object + /// + /// Serialization writer to use to serialize this model + public virtual void Serialize(ISerializationWriter writer) + { + if(ReferenceEquals(writer, null)) throw new ArgumentNullException(nameof(writer)); + writer.WriteIntValue("caloriesKcal", CaloriesKcal); + writer.WriteStringValue("comments", Comments); + writer.WriteStringValue("description", Description); + writer.WriteIntValue("durationCookingMinutes", DurationCookingMinutes); + writer.WriteIntValue("durationRestingMinutes", DurationRestingMinutes); + writer.WriteIntValue("durationWorkingMinutes", DurationWorkingMinutes); + writer.WriteGuidValue("id", Id); + writer.WriteCollectionOfObjectValues("ingredients", Ingredients); + writer.WriteStringValue("name", Name); + writer.WriteStringValue("normalizedName", NormalizedName); + writer.WriteIntValue("servings", Servings); + writer.WriteStringValue("source", Source); + writer.WriteCollectionOfObjectValues("steps", Steps); + writer.WriteStringValue("username", Username); + writer.WriteAdditionalData(AdditionalData); + } + } +} +#pragma warning restore CS0618 diff --git a/source/HomeBook.Client/Models/RecipeIngredientResponse.cs b/source/HomeBook.Client/Models/RecipeIngredientResponse.cs new file mode 100644 index 00000000..7a41ebdc --- /dev/null +++ b/source/HomeBook.Client/Models/RecipeIngredientResponse.cs @@ -0,0 +1,93 @@ +// +#pragma warning disable CS0618 +using Microsoft.Kiota.Abstractions.Extensions; +using Microsoft.Kiota.Abstractions.Serialization; +using System.Collections.Generic; +using System.IO; +using System; +namespace HomeBook.Client.Models +{ + [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")] + #pragma warning disable CS1591 + public partial class RecipeIngredientResponse : IAdditionalDataHolder, IParsable + #pragma warning restore CS1591 + { + /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + public IDictionary AdditionalData { get; set; } + /// The id property + public Guid? Id { get; set; } + /// The name property +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + public string? Name { get; set; } +#nullable restore +#else + public string Name { get; set; } +#endif + /// The normalizedName property +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + public string? NormalizedName { get; set; } +#nullable restore +#else + public string NormalizedName { get; set; } +#endif + /// The quantity property + public double? Quantity { get; set; } + /// The unit property +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + public string? Unit { get; set; } +#nullable restore +#else + public string Unit { get; set; } +#endif + /// + /// Instantiates a new and sets the default values. + /// + public RecipeIngredientResponse() + { + AdditionalData = new Dictionary(); + } + /// + /// Creates a new instance of the appropriate class based on discriminator value + /// + /// A + /// The parse node to use to read the discriminator value and create the object + public static global::HomeBook.Client.Models.RecipeIngredientResponse CreateFromDiscriminatorValue(IParseNode parseNode) + { + if(ReferenceEquals(parseNode, null)) throw new ArgumentNullException(nameof(parseNode)); + return new global::HomeBook.Client.Models.RecipeIngredientResponse(); + } + /// + /// The deserialization information for the current model + /// + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { + { "id", n => { Id = n.GetGuidValue(); } }, + { "name", n => { Name = n.GetStringValue(); } }, + { "normalizedName", n => { NormalizedName = n.GetStringValue(); } }, + { "quantity", n => { Quantity = n.GetDoubleValue(); } }, + { "unit", n => { Unit = n.GetStringValue(); } }, + }; + } + /// + /// Serializes information the current object + /// + /// Serialization writer to use to serialize this model + public virtual void Serialize(ISerializationWriter writer) + { + if(ReferenceEquals(writer, null)) throw new ArgumentNullException(nameof(writer)); + writer.WriteGuidValue("id", Id); + writer.WriteStringValue("name", Name); + writer.WriteStringValue("normalizedName", NormalizedName); + writer.WriteDoubleValue("quantity", Quantity); + writer.WriteStringValue("unit", Unit); + writer.WriteAdditionalData(AdditionalData); + } + } +} +#pragma warning restore CS0618 diff --git a/source/HomeBook.Client/Models/RecipeResponse.cs b/source/HomeBook.Client/Models/RecipeResponse.cs index 4a62c9cf..c4bebd1c 100644 --- a/source/HomeBook.Client/Models/RecipeResponse.cs +++ b/source/HomeBook.Client/Models/RecipeResponse.cs @@ -14,6 +14,30 @@ public partial class RecipeResponse : IAdditionalDataHolder, IParsable { /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. public IDictionary AdditionalData { get; set; } + /// The caloriesKcal property + public int? CaloriesKcal { get; set; } + /// The comments property +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + public string? Comments { get; set; } +#nullable restore +#else + public string Comments { get; set; } +#endif + /// The description property +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + public string? Description { get; set; } +#nullable restore +#else + public string Description { get; set; } +#endif + /// The durationCookingMinutes property + public int? DurationCookingMinutes { get; set; } + /// The durationRestingMinutes property + public int? DurationRestingMinutes { get; set; } + /// The durationWorkingMinutes property + public int? DurationWorkingMinutes { get; set; } /// The id property public Guid? Id { get; set; } /// The name property @@ -31,6 +55,24 @@ public partial class RecipeResponse : IAdditionalDataHolder, IParsable #nullable restore #else public string NormalizedName { get; set; } +#endif + /// The servings property + public int? Servings { get; set; } + /// The source property +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + public string? Source { get; set; } +#nullable restore +#else + public string Source { get; set; } +#endif + /// The username property +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + public string? Username { get; set; } +#nullable restore +#else + public string Username { get; set; } #endif /// /// Instantiates a new and sets the default values. @@ -57,9 +99,18 @@ public virtual IDictionary> GetFieldDeserializers() { return new Dictionary> { + { "caloriesKcal", n => { CaloriesKcal = n.GetIntValue(); } }, + { "comments", n => { Comments = n.GetStringValue(); } }, + { "description", n => { Description = n.GetStringValue(); } }, + { "durationCookingMinutes", n => { DurationCookingMinutes = n.GetIntValue(); } }, + { "durationRestingMinutes", n => { DurationRestingMinutes = n.GetIntValue(); } }, + { "durationWorkingMinutes", n => { DurationWorkingMinutes = n.GetIntValue(); } }, { "id", n => { Id = n.GetGuidValue(); } }, { "name", n => { Name = n.GetStringValue(); } }, { "normalizedName", n => { NormalizedName = n.GetStringValue(); } }, + { "servings", n => { Servings = n.GetIntValue(); } }, + { "source", n => { Source = n.GetStringValue(); } }, + { "username", n => { Username = n.GetStringValue(); } }, }; } /// @@ -69,9 +120,18 @@ public virtual IDictionary> GetFieldDeserializers() public virtual void Serialize(ISerializationWriter writer) { if(ReferenceEquals(writer, null)) throw new ArgumentNullException(nameof(writer)); + writer.WriteIntValue("caloriesKcal", CaloriesKcal); + writer.WriteStringValue("comments", Comments); + writer.WriteStringValue("description", Description); + writer.WriteIntValue("durationCookingMinutes", DurationCookingMinutes); + writer.WriteIntValue("durationRestingMinutes", DurationRestingMinutes); + writer.WriteIntValue("durationWorkingMinutes", DurationWorkingMinutes); writer.WriteGuidValue("id", Id); writer.WriteStringValue("name", Name); writer.WriteStringValue("normalizedName", NormalizedName); + writer.WriteIntValue("servings", Servings); + writer.WriteStringValue("source", Source); + writer.WriteStringValue("username", Username); writer.WriteAdditionalData(AdditionalData); } } diff --git a/source/HomeBook.Client/Models/RecipeStepResponse.cs b/source/HomeBook.Client/Models/RecipeStepResponse.cs new file mode 100644 index 00000000..f3df6ba0 --- /dev/null +++ b/source/HomeBook.Client/Models/RecipeStepResponse.cs @@ -0,0 +1,77 @@ +// +#pragma warning disable CS0618 +using Microsoft.Kiota.Abstractions.Extensions; +using Microsoft.Kiota.Abstractions.Serialization; +using System.Collections.Generic; +using System.IO; +using System; +namespace HomeBook.Client.Models +{ + [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")] + #pragma warning disable CS1591 + public partial class RecipeStepResponse : IAdditionalDataHolder, IParsable + #pragma warning restore CS1591 + { + /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + public IDictionary AdditionalData { get; set; } + /// The description property +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + public string? Description { get; set; } +#nullable restore +#else + public string Description { get; set; } +#endif + /// The position property + public int? Position { get; set; } + /// The recipeId property + public Guid? RecipeId { get; set; } + /// The timerDurationInSeconds property + public int? TimerDurationInSeconds { get; set; } + /// + /// Instantiates a new and sets the default values. + /// + public RecipeStepResponse() + { + AdditionalData = new Dictionary(); + } + /// + /// Creates a new instance of the appropriate class based on discriminator value + /// + /// A + /// The parse node to use to read the discriminator value and create the object + public static global::HomeBook.Client.Models.RecipeStepResponse CreateFromDiscriminatorValue(IParseNode parseNode) + { + if(ReferenceEquals(parseNode, null)) throw new ArgumentNullException(nameof(parseNode)); + return new global::HomeBook.Client.Models.RecipeStepResponse(); + } + /// + /// The deserialization information for the current model + /// + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { + { "description", n => { Description = n.GetStringValue(); } }, + { "position", n => { Position = n.GetIntValue(); } }, + { "recipeId", n => { RecipeId = n.GetGuidValue(); } }, + { "timerDurationInSeconds", n => { TimerDurationInSeconds = n.GetIntValue(); } }, + }; + } + /// + /// Serializes information the current object + /// + /// Serialization writer to use to serialize this model + public virtual void Serialize(ISerializationWriter writer) + { + if(ReferenceEquals(writer, null)) throw new ArgumentNullException(nameof(writer)); + writer.WriteStringValue("description", Description); + writer.WriteIntValue("position", Position); + writer.WriteGuidValue("recipeId", RecipeId); + writer.WriteIntValue("timerDurationInSeconds", TimerDurationInSeconds); + writer.WriteAdditionalData(AdditionalData); + } + } +} +#pragma warning restore CS0618 diff --git a/source/HomeBook.Client/Models/SearchItemResponse.cs b/source/HomeBook.Client/Models/SearchItemResponse.cs new file mode 100644 index 00000000..caf8546d --- /dev/null +++ b/source/HomeBook.Client/Models/SearchItemResponse.cs @@ -0,0 +1,105 @@ +// +#pragma warning disable CS0618 +using Microsoft.Kiota.Abstractions.Extensions; +using Microsoft.Kiota.Abstractions.Serialization; +using System.Collections.Generic; +using System.IO; +using System; +namespace HomeBook.Client.Models +{ + [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")] + #pragma warning disable CS1591 + public partial class SearchItemResponse : IAdditionalDataHolder, IParsable + #pragma warning restore CS1591 + { + /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + public IDictionary AdditionalData { get; set; } + /// The color property +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + public string? Color { get; set; } +#nullable restore +#else + public string Color { get; set; } +#endif + /// The description property +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + public string? Description { get; set; } +#nullable restore +#else + public string Description { get; set; } +#endif + /// The icon property +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + public string? Icon { get; set; } +#nullable restore +#else + public string Icon { get; set; } +#endif + /// The title property +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + public string? Title { get; set; } +#nullable restore +#else + public string Title { get; set; } +#endif + /// The url property +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + public string? Url { get; set; } +#nullable restore +#else + public string Url { get; set; } +#endif + /// + /// Instantiates a new and sets the default values. + /// + public SearchItemResponse() + { + AdditionalData = new Dictionary(); + } + /// + /// Creates a new instance of the appropriate class based on discriminator value + /// + /// A + /// The parse node to use to read the discriminator value and create the object + public static global::HomeBook.Client.Models.SearchItemResponse CreateFromDiscriminatorValue(IParseNode parseNode) + { + if(ReferenceEquals(parseNode, null)) throw new ArgumentNullException(nameof(parseNode)); + return new global::HomeBook.Client.Models.SearchItemResponse(); + } + /// + /// The deserialization information for the current model + /// + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { + { "color", n => { Color = n.GetStringValue(); } }, + { "description", n => { Description = n.GetStringValue(); } }, + { "icon", n => { Icon = n.GetStringValue(); } }, + { "title", n => { Title = n.GetStringValue(); } }, + { "url", n => { Url = n.GetStringValue(); } }, + }; + } + /// + /// Serializes information the current object + /// + /// Serialization writer to use to serialize this model + public virtual void Serialize(ISerializationWriter writer) + { + if(ReferenceEquals(writer, null)) throw new ArgumentNullException(nameof(writer)); + writer.WriteStringValue("color", Color); + writer.WriteStringValue("description", Description); + writer.WriteStringValue("icon", Icon); + writer.WriteStringValue("title", Title); + writer.WriteStringValue("url", Url); + writer.WriteAdditionalData(AdditionalData); + } + } +} +#pragma warning restore CS0618 diff --git a/source/HomeBook.Client/Models/SearchModuleResponse.cs b/source/HomeBook.Client/Models/SearchModuleResponse.cs new file mode 100644 index 00000000..5e1a161c --- /dev/null +++ b/source/HomeBook.Client/Models/SearchModuleResponse.cs @@ -0,0 +1,79 @@ +// +#pragma warning disable CS0618 +using Microsoft.Kiota.Abstractions.Extensions; +using Microsoft.Kiota.Abstractions.Serialization; +using System.Collections.Generic; +using System.IO; +using System; +namespace HomeBook.Client.Models +{ + [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")] + #pragma warning disable CS1591 + public partial class SearchModuleResponse : IAdditionalDataHolder, IParsable + #pragma warning restore CS1591 + { + /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + public IDictionary AdditionalData { get; set; } + /// The items property +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + public List? Items { get; set; } +#nullable restore +#else + public List Items { get; set; } +#endif + /// The moduleKey property +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + public string? ModuleKey { get; set; } +#nullable restore +#else + public string ModuleKey { get; set; } +#endif + /// The totalCount property + public int? TotalCount { get; set; } + /// + /// Instantiates a new and sets the default values. + /// + public SearchModuleResponse() + { + AdditionalData = new Dictionary(); + } + /// + /// Creates a new instance of the appropriate class based on discriminator value + /// + /// A + /// The parse node to use to read the discriminator value and create the object + public static global::HomeBook.Client.Models.SearchModuleResponse CreateFromDiscriminatorValue(IParseNode parseNode) + { + if(ReferenceEquals(parseNode, null)) throw new ArgumentNullException(nameof(parseNode)); + return new global::HomeBook.Client.Models.SearchModuleResponse(); + } + /// + /// The deserialization information for the current model + /// + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { + { "items", n => { Items = n.GetCollectionOfObjectValues(global::HomeBook.Client.Models.SearchItemResponse.CreateFromDiscriminatorValue)?.AsList(); } }, + { "moduleKey", n => { ModuleKey = n.GetStringValue(); } }, + { "totalCount", n => { TotalCount = n.GetIntValue(); } }, + }; + } + /// + /// Serializes information the current object + /// + /// Serialization writer to use to serialize this model + public virtual void Serialize(ISerializationWriter writer) + { + if(ReferenceEquals(writer, null)) throw new ArgumentNullException(nameof(writer)); + writer.WriteCollectionOfObjectValues("items", Items); + writer.WriteStringValue("moduleKey", ModuleKey); + writer.WriteIntValue("totalCount", TotalCount); + writer.WriteAdditionalData(AdditionalData); + } + } +} +#pragma warning restore CS0618 diff --git a/source/HomeBook.Client/Models/SearchResponse.cs b/source/HomeBook.Client/Models/SearchResponse.cs new file mode 100644 index 00000000..b4f266bc --- /dev/null +++ b/source/HomeBook.Client/Models/SearchResponse.cs @@ -0,0 +1,65 @@ +// +#pragma warning disable CS0618 +using Microsoft.Kiota.Abstractions.Extensions; +using Microsoft.Kiota.Abstractions.Serialization; +using System.Collections.Generic; +using System.IO; +using System; +namespace HomeBook.Client.Models +{ + [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")] + #pragma warning disable CS1591 + public partial class SearchResponse : IAdditionalDataHolder, IParsable + #pragma warning restore CS1591 + { + /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + public IDictionary AdditionalData { get; set; } + /// The searchModuleResponses property +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + public List? SearchModuleResponses { get; set; } +#nullable restore +#else + public List SearchModuleResponses { get; set; } +#endif + /// + /// Instantiates a new and sets the default values. + /// + public SearchResponse() + { + AdditionalData = new Dictionary(); + } + /// + /// Creates a new instance of the appropriate class based on discriminator value + /// + /// A + /// The parse node to use to read the discriminator value and create the object + public static global::HomeBook.Client.Models.SearchResponse CreateFromDiscriminatorValue(IParseNode parseNode) + { + if(ReferenceEquals(parseNode, null)) throw new ArgumentNullException(nameof(parseNode)); + return new global::HomeBook.Client.Models.SearchResponse(); + } + /// + /// The deserialization information for the current model + /// + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { + { "searchModuleResponses", n => { SearchModuleResponses = n.GetCollectionOfObjectValues(global::HomeBook.Client.Models.SearchModuleResponse.CreateFromDiscriminatorValue)?.AsList(); } }, + }; + } + /// + /// Serializes information the current object + /// + /// Serialization writer to use to serialize this model + public virtual void Serialize(ISerializationWriter writer) + { + if(ReferenceEquals(writer, null)) throw new ArgumentNullException(nameof(writer)); + writer.WriteCollectionOfObjectValues("searchModuleResponses", SearchModuleResponses); + writer.WriteAdditionalData(AdditionalData); + } + } +} +#pragma warning restore CS0618 diff --git a/source/HomeBook.Client/Finances/Calculations/CalculationsRequestBuilder.cs b/source/HomeBook.Client/Modules/Finances/Calculations/CalculationsRequestBuilder.cs similarity index 62% rename from source/HomeBook.Client/Finances/Calculations/CalculationsRequestBuilder.cs rename to source/HomeBook.Client/Modules/Finances/Calculations/CalculationsRequestBuilder.cs index 57d24265..d5ac4798 100644 --- a/source/HomeBook.Client/Finances/Calculations/CalculationsRequestBuilder.cs +++ b/source/HomeBook.Client/Modules/Finances/Calculations/CalculationsRequestBuilder.cs @@ -1,39 +1,39 @@ // #pragma warning disable CS0618 -using HomeBook.Client.Finances.Calculations.Savings; +using HomeBook.Client.Modules.Finances.Calculations.Savings; using Microsoft.Kiota.Abstractions.Extensions; using Microsoft.Kiota.Abstractions; using System.Collections.Generic; using System.IO; using System.Threading.Tasks; using System; -namespace HomeBook.Client.Finances.Calculations +namespace HomeBook.Client.Modules.Finances.Calculations { /// - /// Builds and executes requests for operations under \finances\calculations + /// Builds and executes requests for operations under \modules\finances\calculations /// [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")] public partial class CalculationsRequestBuilder : BaseRequestBuilder { /// The savings property - public global::HomeBook.Client.Finances.Calculations.Savings.SavingsRequestBuilder Savings + public global::HomeBook.Client.Modules.Finances.Calculations.Savings.SavingsRequestBuilder Savings { - get => new global::HomeBook.Client.Finances.Calculations.Savings.SavingsRequestBuilder(PathParameters, RequestAdapter); + get => new global::HomeBook.Client.Modules.Finances.Calculations.Savings.SavingsRequestBuilder(PathParameters, RequestAdapter); } /// - /// Instantiates a new and sets the default values. + /// Instantiates a new and sets the default values. /// /// Path parameters for the request /// The request adapter to use to execute the requests. - public CalculationsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/finances/calculations", pathParameters) + public CalculationsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/modules/finances/calculations", pathParameters) { } /// - /// Instantiates a new and sets the default values. + /// Instantiates a new and sets the default values. /// /// The raw URL to use for the request builder. /// The request adapter to use to execute the requests. - public CalculationsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/finances/calculations", rawUrl) + public CalculationsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/modules/finances/calculations", rawUrl) { } } diff --git a/source/HomeBook.Client/Finances/Calculations/Savings/SavingsRequestBuilder.cs b/source/HomeBook.Client/Modules/Finances/Calculations/Savings/SavingsRequestBuilder.cs similarity index 85% rename from source/HomeBook.Client/Finances/Calculations/Savings/SavingsRequestBuilder.cs rename to source/HomeBook.Client/Modules/Finances/Calculations/Savings/SavingsRequestBuilder.cs index f03377d9..e8774221 100644 --- a/source/HomeBook.Client/Finances/Calculations/Savings/SavingsRequestBuilder.cs +++ b/source/HomeBook.Client/Modules/Finances/Calculations/Savings/SavingsRequestBuilder.cs @@ -9,28 +9,28 @@ using System.Threading.Tasks; using System.Threading; using System; -namespace HomeBook.Client.Finances.Calculations.Savings +namespace HomeBook.Client.Modules.Finances.Calculations.Savings { /// - /// Builds and executes requests for operations under \finances\calculations\savings + /// Builds and executes requests for operations under \modules\finances\calculations\savings /// [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")] public partial class SavingsRequestBuilder : BaseRequestBuilder { /// - /// Instantiates a new and sets the default values. + /// Instantiates a new and sets the default values. /// /// Path parameters for the request /// The request adapter to use to execute the requests. - public SavingsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/finances/calculations/savings", pathParameters) + public SavingsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/modules/finances/calculations/savings", pathParameters) { } /// - /// Instantiates a new and sets the default values. + /// Instantiates a new and sets the default values. /// /// The raw URL to use for the request builder. /// The request adapter to use to execute the requests. - public SavingsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/finances/calculations/savings", rawUrl) + public SavingsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/modules/finances/calculations/savings", rawUrl) { } /// @@ -78,11 +78,11 @@ public RequestInformation ToPostRequestInformation(global::HomeBook.Client.Model /// /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. /// - /// A + /// A /// The raw URL to use for the request builder. - public global::HomeBook.Client.Finances.Calculations.Savings.SavingsRequestBuilder WithUrl(string rawUrl) + public global::HomeBook.Client.Modules.Finances.Calculations.Savings.SavingsRequestBuilder WithUrl(string rawUrl) { - return new global::HomeBook.Client.Finances.Calculations.Savings.SavingsRequestBuilder(rawUrl, RequestAdapter); + return new global::HomeBook.Client.Modules.Finances.Calculations.Savings.SavingsRequestBuilder(rawUrl, RequestAdapter); } /// /// Configuration for the request such as headers, query parameters, and middleware options. diff --git a/source/HomeBook.Client/Finances/FinancesRequestBuilder.cs b/source/HomeBook.Client/Modules/Finances/FinancesRequestBuilder.cs similarity index 58% rename from source/HomeBook.Client/Finances/FinancesRequestBuilder.cs rename to source/HomeBook.Client/Modules/Finances/FinancesRequestBuilder.cs index 4c8506ed..a840ce8f 100644 --- a/source/HomeBook.Client/Finances/FinancesRequestBuilder.cs +++ b/source/HomeBook.Client/Modules/Finances/FinancesRequestBuilder.cs @@ -1,45 +1,45 @@ // #pragma warning disable CS0618 -using HomeBook.Client.Finances.Calculations; -using HomeBook.Client.Finances.SavingGoals; +using HomeBook.Client.Modules.Finances.Calculations; +using HomeBook.Client.Modules.Finances.SavingGoals; using Microsoft.Kiota.Abstractions.Extensions; using Microsoft.Kiota.Abstractions; using System.Collections.Generic; using System.IO; using System.Threading.Tasks; using System; -namespace HomeBook.Client.Finances +namespace HomeBook.Client.Modules.Finances { /// - /// Builds and executes requests for operations under \finances + /// Builds and executes requests for operations under \modules\finances /// [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")] public partial class FinancesRequestBuilder : BaseRequestBuilder { /// The calculations property - public global::HomeBook.Client.Finances.Calculations.CalculationsRequestBuilder Calculations + public global::HomeBook.Client.Modules.Finances.Calculations.CalculationsRequestBuilder Calculations { - get => new global::HomeBook.Client.Finances.Calculations.CalculationsRequestBuilder(PathParameters, RequestAdapter); + get => new global::HomeBook.Client.Modules.Finances.Calculations.CalculationsRequestBuilder(PathParameters, RequestAdapter); } /// The savingGoals property - public global::HomeBook.Client.Finances.SavingGoals.SavingGoalsRequestBuilder SavingGoals + public global::HomeBook.Client.Modules.Finances.SavingGoals.SavingGoalsRequestBuilder SavingGoals { - get => new global::HomeBook.Client.Finances.SavingGoals.SavingGoalsRequestBuilder(PathParameters, RequestAdapter); + get => new global::HomeBook.Client.Modules.Finances.SavingGoals.SavingGoalsRequestBuilder(PathParameters, RequestAdapter); } /// - /// Instantiates a new and sets the default values. + /// Instantiates a new and sets the default values. /// /// Path parameters for the request /// The request adapter to use to execute the requests. - public FinancesRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/finances", pathParameters) + public FinancesRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/modules/finances", pathParameters) { } /// - /// Instantiates a new and sets the default values. + /// Instantiates a new and sets the default values. /// /// The raw URL to use for the request builder. /// The request adapter to use to execute the requests. - public FinancesRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/finances", rawUrl) + public FinancesRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/modules/finances", rawUrl) { } } diff --git a/source/HomeBook.Client/Finances/SavingGoals/Item/Amounts/AmountsRequestBuilder.cs b/source/HomeBook.Client/Modules/Finances/SavingGoals/Item/Amounts/AmountsRequestBuilder.cs similarity index 84% rename from source/HomeBook.Client/Finances/SavingGoals/Item/Amounts/AmountsRequestBuilder.cs rename to source/HomeBook.Client/Modules/Finances/SavingGoals/Item/Amounts/AmountsRequestBuilder.cs index 93a8aa1a..fa7306a1 100644 --- a/source/HomeBook.Client/Finances/SavingGoals/Item/Amounts/AmountsRequestBuilder.cs +++ b/source/HomeBook.Client/Modules/Finances/SavingGoals/Item/Amounts/AmountsRequestBuilder.cs @@ -9,28 +9,28 @@ using System.Threading.Tasks; using System.Threading; using System; -namespace HomeBook.Client.Finances.SavingGoals.Item.Amounts +namespace HomeBook.Client.Modules.Finances.SavingGoals.Item.Amounts { /// - /// Builds and executes requests for operations under \finances\saving-goals\{-id}\amounts + /// Builds and executes requests for operations under \modules\finances\saving-goals\{-id}\amounts /// [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")] public partial class AmountsRequestBuilder : BaseRequestBuilder { /// - /// Instantiates a new and sets the default values. + /// Instantiates a new and sets the default values. /// /// Path parameters for the request /// The request adapter to use to execute the requests. - public AmountsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/finances/saving-goals/{%2Did}/amounts", pathParameters) + public AmountsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/modules/finances/saving-goals/{%2Did}/amounts", pathParameters) { } /// - /// Instantiates a new and sets the default values. + /// Instantiates a new and sets the default values. /// /// The raw URL to use for the request builder. /// The request adapter to use to execute the requests. - public AmountsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/finances/saving-goals/{%2Did}/amounts", rawUrl) + public AmountsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/modules/finances/saving-goals/{%2Did}/amounts", rawUrl) { } /// @@ -78,11 +78,11 @@ public RequestInformation ToPatchRequestInformation(global::HomeBook.Client.Mode /// /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. /// - /// A + /// A /// The raw URL to use for the request builder. - public global::HomeBook.Client.Finances.SavingGoals.Item.Amounts.AmountsRequestBuilder WithUrl(string rawUrl) + public global::HomeBook.Client.Modules.Finances.SavingGoals.Item.Amounts.AmountsRequestBuilder WithUrl(string rawUrl) { - return new global::HomeBook.Client.Finances.SavingGoals.Item.Amounts.AmountsRequestBuilder(rawUrl, RequestAdapter); + return new global::HomeBook.Client.Modules.Finances.SavingGoals.Item.Amounts.AmountsRequestBuilder(rawUrl, RequestAdapter); } /// /// Configuration for the request such as headers, query parameters, and middleware options. diff --git a/source/HomeBook.Client/Finances/SavingGoals/Item/Appearance/AppearanceRequestBuilder.cs b/source/HomeBook.Client/Modules/Finances/SavingGoals/Item/Appearance/AppearanceRequestBuilder.cs similarity index 84% rename from source/HomeBook.Client/Finances/SavingGoals/Item/Appearance/AppearanceRequestBuilder.cs rename to source/HomeBook.Client/Modules/Finances/SavingGoals/Item/Appearance/AppearanceRequestBuilder.cs index 089839de..7fcb5ab0 100644 --- a/source/HomeBook.Client/Finances/SavingGoals/Item/Appearance/AppearanceRequestBuilder.cs +++ b/source/HomeBook.Client/Modules/Finances/SavingGoals/Item/Appearance/AppearanceRequestBuilder.cs @@ -9,28 +9,28 @@ using System.Threading.Tasks; using System.Threading; using System; -namespace HomeBook.Client.Finances.SavingGoals.Item.Appearance +namespace HomeBook.Client.Modules.Finances.SavingGoals.Item.Appearance { /// - /// Builds and executes requests for operations under \finances\saving-goals\{-id}\appearance + /// Builds and executes requests for operations under \modules\finances\saving-goals\{-id}\appearance /// [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")] public partial class AppearanceRequestBuilder : BaseRequestBuilder { /// - /// Instantiates a new and sets the default values. + /// Instantiates a new and sets the default values. /// /// Path parameters for the request /// The request adapter to use to execute the requests. - public AppearanceRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/finances/saving-goals/{%2Did}/appearance", pathParameters) + public AppearanceRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/modules/finances/saving-goals/{%2Did}/appearance", pathParameters) { } /// - /// Instantiates a new and sets the default values. + /// Instantiates a new and sets the default values. /// /// The raw URL to use for the request builder. /// The request adapter to use to execute the requests. - public AppearanceRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/finances/saving-goals/{%2Did}/appearance", rawUrl) + public AppearanceRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/modules/finances/saving-goals/{%2Did}/appearance", rawUrl) { } /// @@ -78,11 +78,11 @@ public RequestInformation ToPatchRequestInformation(global::HomeBook.Client.Mode /// /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. /// - /// A + /// A /// The raw URL to use for the request builder. - public global::HomeBook.Client.Finances.SavingGoals.Item.Appearance.AppearanceRequestBuilder WithUrl(string rawUrl) + public global::HomeBook.Client.Modules.Finances.SavingGoals.Item.Appearance.AppearanceRequestBuilder WithUrl(string rawUrl) { - return new global::HomeBook.Client.Finances.SavingGoals.Item.Appearance.AppearanceRequestBuilder(rawUrl, RequestAdapter); + return new global::HomeBook.Client.Modules.Finances.SavingGoals.Item.Appearance.AppearanceRequestBuilder(rawUrl, RequestAdapter); } /// /// Configuration for the request such as headers, query parameters, and middleware options. diff --git a/source/HomeBook.Client/Finances/SavingGoals/Item/Info/InfoRequestBuilder.cs b/source/HomeBook.Client/Modules/Finances/SavingGoals/Item/Info/InfoRequestBuilder.cs similarity index 85% rename from source/HomeBook.Client/Finances/SavingGoals/Item/Info/InfoRequestBuilder.cs rename to source/HomeBook.Client/Modules/Finances/SavingGoals/Item/Info/InfoRequestBuilder.cs index dd75f6dd..125fba7e 100644 --- a/source/HomeBook.Client/Finances/SavingGoals/Item/Info/InfoRequestBuilder.cs +++ b/source/HomeBook.Client/Modules/Finances/SavingGoals/Item/Info/InfoRequestBuilder.cs @@ -9,28 +9,28 @@ using System.Threading.Tasks; using System.Threading; using System; -namespace HomeBook.Client.Finances.SavingGoals.Item.Info +namespace HomeBook.Client.Modules.Finances.SavingGoals.Item.Info { /// - /// Builds and executes requests for operations under \finances\saving-goals\{-id}\info + /// Builds and executes requests for operations under \modules\finances\saving-goals\{-id}\info /// [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")] public partial class InfoRequestBuilder : BaseRequestBuilder { /// - /// Instantiates a new and sets the default values. + /// Instantiates a new and sets the default values. /// /// Path parameters for the request /// The request adapter to use to execute the requests. - public InfoRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/finances/saving-goals/{%2Did}/info", pathParameters) + public InfoRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/modules/finances/saving-goals/{%2Did}/info", pathParameters) { } /// - /// Instantiates a new and sets the default values. + /// Instantiates a new and sets the default values. /// /// The raw URL to use for the request builder. /// The request adapter to use to execute the requests. - public InfoRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/finances/saving-goals/{%2Did}/info", rawUrl) + public InfoRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/modules/finances/saving-goals/{%2Did}/info", rawUrl) { } /// @@ -78,11 +78,11 @@ public RequestInformation ToPatchRequestInformation(global::HomeBook.Client.Mode /// /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. /// - /// A + /// A /// The raw URL to use for the request builder. - public global::HomeBook.Client.Finances.SavingGoals.Item.Info.InfoRequestBuilder WithUrl(string rawUrl) + public global::HomeBook.Client.Modules.Finances.SavingGoals.Item.Info.InfoRequestBuilder WithUrl(string rawUrl) { - return new global::HomeBook.Client.Finances.SavingGoals.Item.Info.InfoRequestBuilder(rawUrl, RequestAdapter); + return new global::HomeBook.Client.Modules.Finances.SavingGoals.Item.Info.InfoRequestBuilder(rawUrl, RequestAdapter); } /// /// Configuration for the request such as headers, query parameters, and middleware options. diff --git a/source/HomeBook.Client/Finances/SavingGoals/Item/ItemRequestBuilder.cs b/source/HomeBook.Client/Modules/Finances/SavingGoals/Item/ItemRequestBuilder.cs similarity index 69% rename from source/HomeBook.Client/Finances/SavingGoals/Item/ItemRequestBuilder.cs rename to source/HomeBook.Client/Modules/Finances/SavingGoals/Item/ItemRequestBuilder.cs index 2ebeba64..36abc775 100644 --- a/source/HomeBook.Client/Finances/SavingGoals/Item/ItemRequestBuilder.cs +++ b/source/HomeBook.Client/Modules/Finances/SavingGoals/Item/ItemRequestBuilder.cs @@ -1,9 +1,9 @@ // #pragma warning disable CS0618 -using HomeBook.Client.Finances.SavingGoals.Item.Amounts; -using HomeBook.Client.Finances.SavingGoals.Item.Appearance; -using HomeBook.Client.Finances.SavingGoals.Item.Info; -using HomeBook.Client.Finances.SavingGoals.Item.Name; +using HomeBook.Client.Modules.Finances.SavingGoals.Item.Amounts; +using HomeBook.Client.Modules.Finances.SavingGoals.Item.Appearance; +using HomeBook.Client.Modules.Finances.SavingGoals.Item.Info; +using HomeBook.Client.Modules.Finances.SavingGoals.Item.Name; using Microsoft.Kiota.Abstractions.Extensions; using Microsoft.Kiota.Abstractions.Serialization; using Microsoft.Kiota.Abstractions; @@ -12,48 +12,48 @@ using System.Threading.Tasks; using System.Threading; using System; -namespace HomeBook.Client.Finances.SavingGoals.Item +namespace HomeBook.Client.Modules.Finances.SavingGoals.Item { /// - /// Builds and executes requests for operations under \finances\saving-goals\{-id} + /// Builds and executes requests for operations under \modules\finances\saving-goals\{-id} /// [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")] public partial class ItemRequestBuilder : BaseRequestBuilder { /// The amounts property - public global::HomeBook.Client.Finances.SavingGoals.Item.Amounts.AmountsRequestBuilder Amounts + public global::HomeBook.Client.Modules.Finances.SavingGoals.Item.Amounts.AmountsRequestBuilder Amounts { - get => new global::HomeBook.Client.Finances.SavingGoals.Item.Amounts.AmountsRequestBuilder(PathParameters, RequestAdapter); + get => new global::HomeBook.Client.Modules.Finances.SavingGoals.Item.Amounts.AmountsRequestBuilder(PathParameters, RequestAdapter); } /// The appearance property - public global::HomeBook.Client.Finances.SavingGoals.Item.Appearance.AppearanceRequestBuilder Appearance + public global::HomeBook.Client.Modules.Finances.SavingGoals.Item.Appearance.AppearanceRequestBuilder Appearance { - get => new global::HomeBook.Client.Finances.SavingGoals.Item.Appearance.AppearanceRequestBuilder(PathParameters, RequestAdapter); + get => new global::HomeBook.Client.Modules.Finances.SavingGoals.Item.Appearance.AppearanceRequestBuilder(PathParameters, RequestAdapter); } /// The info property - public global::HomeBook.Client.Finances.SavingGoals.Item.Info.InfoRequestBuilder Info + public global::HomeBook.Client.Modules.Finances.SavingGoals.Item.Info.InfoRequestBuilder Info { - get => new global::HomeBook.Client.Finances.SavingGoals.Item.Info.InfoRequestBuilder(PathParameters, RequestAdapter); + get => new global::HomeBook.Client.Modules.Finances.SavingGoals.Item.Info.InfoRequestBuilder(PathParameters, RequestAdapter); } /// The name property - public global::HomeBook.Client.Finances.SavingGoals.Item.Name.NameRequestBuilder Name + public global::HomeBook.Client.Modules.Finances.SavingGoals.Item.Name.NameRequestBuilder Name { - get => new global::HomeBook.Client.Finances.SavingGoals.Item.Name.NameRequestBuilder(PathParameters, RequestAdapter); + get => new global::HomeBook.Client.Modules.Finances.SavingGoals.Item.Name.NameRequestBuilder(PathParameters, RequestAdapter); } /// - /// Instantiates a new and sets the default values. + /// Instantiates a new and sets the default values. /// /// Path parameters for the request /// The request adapter to use to execute the requests. - public ItemRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/finances/saving-goals/{%2Did}", pathParameters) + public ItemRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/modules/finances/saving-goals/{%2Did}", pathParameters) { } /// - /// Instantiates a new and sets the default values. + /// Instantiates a new and sets the default values. /// /// The raw URL to use for the request builder. /// The request adapter to use to execute the requests. - public ItemRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/finances/saving-goals/{%2Did}", rawUrl) + public ItemRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/modules/finances/saving-goals/{%2Did}", rawUrl) { } /// @@ -96,11 +96,11 @@ public RequestInformation ToDeleteRequestInformation(Action /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. /// - /// A + /// A /// The raw URL to use for the request builder. - public global::HomeBook.Client.Finances.SavingGoals.Item.ItemRequestBuilder WithUrl(string rawUrl) + public global::HomeBook.Client.Modules.Finances.SavingGoals.Item.ItemRequestBuilder WithUrl(string rawUrl) { - return new global::HomeBook.Client.Finances.SavingGoals.Item.ItemRequestBuilder(rawUrl, RequestAdapter); + return new global::HomeBook.Client.Modules.Finances.SavingGoals.Item.ItemRequestBuilder(rawUrl, RequestAdapter); } /// /// Configuration for the request such as headers, query parameters, and middleware options. diff --git a/source/HomeBook.Client/Finances/SavingGoals/Item/Name/NameRequestBuilder.cs b/source/HomeBook.Client/Modules/Finances/SavingGoals/Item/Name/NameRequestBuilder.cs similarity index 85% rename from source/HomeBook.Client/Finances/SavingGoals/Item/Name/NameRequestBuilder.cs rename to source/HomeBook.Client/Modules/Finances/SavingGoals/Item/Name/NameRequestBuilder.cs index 0420ae5b..7cb53598 100644 --- a/source/HomeBook.Client/Finances/SavingGoals/Item/Name/NameRequestBuilder.cs +++ b/source/HomeBook.Client/Modules/Finances/SavingGoals/Item/Name/NameRequestBuilder.cs @@ -9,28 +9,28 @@ using System.Threading.Tasks; using System.Threading; using System; -namespace HomeBook.Client.Finances.SavingGoals.Item.Name +namespace HomeBook.Client.Modules.Finances.SavingGoals.Item.Name { /// - /// Builds and executes requests for operations under \finances\saving-goals\{-id}\name + /// Builds and executes requests for operations under \modules\finances\saving-goals\{-id}\name /// [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")] public partial class NameRequestBuilder : BaseRequestBuilder { /// - /// Instantiates a new and sets the default values. + /// Instantiates a new and sets the default values. /// /// Path parameters for the request /// The request adapter to use to execute the requests. - public NameRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/finances/saving-goals/{%2Did}/name", pathParameters) + public NameRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/modules/finances/saving-goals/{%2Did}/name", pathParameters) { } /// - /// Instantiates a new and sets the default values. + /// Instantiates a new and sets the default values. /// /// The raw URL to use for the request builder. /// The request adapter to use to execute the requests. - public NameRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/finances/saving-goals/{%2Did}/name", rawUrl) + public NameRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/modules/finances/saving-goals/{%2Did}/name", rawUrl) { } /// @@ -78,11 +78,11 @@ public RequestInformation ToPatchRequestInformation(global::HomeBook.Client.Mode /// /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. /// - /// A + /// A /// The raw URL to use for the request builder. - public global::HomeBook.Client.Finances.SavingGoals.Item.Name.NameRequestBuilder WithUrl(string rawUrl) + public global::HomeBook.Client.Modules.Finances.SavingGoals.Item.Name.NameRequestBuilder WithUrl(string rawUrl) { - return new global::HomeBook.Client.Finances.SavingGoals.Item.Name.NameRequestBuilder(rawUrl, RequestAdapter); + return new global::HomeBook.Client.Modules.Finances.SavingGoals.Item.Name.NameRequestBuilder(rawUrl, RequestAdapter); } /// /// Configuration for the request such as headers, query parameters, and middleware options. diff --git a/source/HomeBook.Client/Finances/SavingGoals/SavingGoalsRequestBuilder.cs b/source/HomeBook.Client/Modules/Finances/SavingGoals/SavingGoalsRequestBuilder.cs similarity index 82% rename from source/HomeBook.Client/Finances/SavingGoals/SavingGoalsRequestBuilder.cs rename to source/HomeBook.Client/Modules/Finances/SavingGoals/SavingGoalsRequestBuilder.cs index fa9eb0aa..f5c72fff 100644 --- a/source/HomeBook.Client/Finances/SavingGoals/SavingGoalsRequestBuilder.cs +++ b/source/HomeBook.Client/Modules/Finances/SavingGoals/SavingGoalsRequestBuilder.cs @@ -1,7 +1,7 @@ // #pragma warning disable CS0618 -using HomeBook.Client.Finances.SavingGoals.Item; using HomeBook.Client.Models; +using HomeBook.Client.Modules.Finances.SavingGoals.Item; using Microsoft.Kiota.Abstractions.Extensions; using Microsoft.Kiota.Abstractions.Serialization; using Microsoft.Kiota.Abstractions; @@ -10,53 +10,53 @@ using System.Threading.Tasks; using System.Threading; using System; -namespace HomeBook.Client.Finances.SavingGoals +namespace HomeBook.Client.Modules.Finances.SavingGoals { /// - /// Builds and executes requests for operations under \finances\saving-goals + /// Builds and executes requests for operations under \modules\finances\saving-goals /// [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")] public partial class SavingGoalsRequestBuilder : BaseRequestBuilder { - /// Gets an item from the HomeBook.Client.finances.savingGoals.item collection + /// Gets an item from the HomeBook.Client.modules.finances.savingGoals.item collection /// Unique identifier of the item - /// A - public global::HomeBook.Client.Finances.SavingGoals.Item.ItemRequestBuilder this[Guid position] + /// A + public global::HomeBook.Client.Modules.Finances.SavingGoals.Item.ItemRequestBuilder this[Guid position] { get { var urlTplParams = new Dictionary(PathParameters); urlTplParams.Add("%2Did", position); - return new global::HomeBook.Client.Finances.SavingGoals.Item.ItemRequestBuilder(urlTplParams, RequestAdapter); + return new global::HomeBook.Client.Modules.Finances.SavingGoals.Item.ItemRequestBuilder(urlTplParams, RequestAdapter); } } - /// Gets an item from the HomeBook.Client.finances.savingGoals.item collection + /// Gets an item from the HomeBook.Client.modules.finances.savingGoals.item collection /// Unique identifier of the item - /// A + /// A [Obsolete("This indexer is deprecated and will be removed in the next major version. Use the one with the typed parameter instead.")] - public global::HomeBook.Client.Finances.SavingGoals.Item.ItemRequestBuilder this[string position] + public global::HomeBook.Client.Modules.Finances.SavingGoals.Item.ItemRequestBuilder this[string position] { get { var urlTplParams = new Dictionary(PathParameters); if (!string.IsNullOrWhiteSpace(position)) urlTplParams.Add("%2Did", position); - return new global::HomeBook.Client.Finances.SavingGoals.Item.ItemRequestBuilder(urlTplParams, RequestAdapter); + return new global::HomeBook.Client.Modules.Finances.SavingGoals.Item.ItemRequestBuilder(urlTplParams, RequestAdapter); } } /// - /// Instantiates a new and sets the default values. + /// Instantiates a new and sets the default values. /// /// Path parameters for the request /// The request adapter to use to execute the requests. - public SavingGoalsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/finances/saving-goals", pathParameters) + public SavingGoalsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/modules/finances/saving-goals", pathParameters) { } /// - /// Instantiates a new and sets the default values. + /// Instantiates a new and sets the default values. /// /// The raw URL to use for the request builder. /// The request adapter to use to execute the requests. - public SavingGoalsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/finances/saving-goals", rawUrl) + public SavingGoalsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/modules/finances/saving-goals", rawUrl) { } /// @@ -140,11 +140,11 @@ public RequestInformation ToPostRequestInformation(global::HomeBook.Client.Model /// /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. /// - /// A + /// A /// The raw URL to use for the request builder. - public global::HomeBook.Client.Finances.SavingGoals.SavingGoalsRequestBuilder WithUrl(string rawUrl) + public global::HomeBook.Client.Modules.Finances.SavingGoals.SavingGoalsRequestBuilder WithUrl(string rawUrl) { - return new global::HomeBook.Client.Finances.SavingGoals.SavingGoalsRequestBuilder(rawUrl, RequestAdapter); + return new global::HomeBook.Client.Modules.Finances.SavingGoals.SavingGoalsRequestBuilder(rawUrl, RequestAdapter); } /// /// Configuration for the request such as headers, query parameters, and middleware options. diff --git a/source/HomeBook.Client/Kitchen/KitchenRequestBuilder.cs b/source/HomeBook.Client/Modules/Kitchen/KitchenRequestBuilder.cs similarity index 66% rename from source/HomeBook.Client/Kitchen/KitchenRequestBuilder.cs rename to source/HomeBook.Client/Modules/Kitchen/KitchenRequestBuilder.cs index ef7b70fe..fcf88bc0 100644 --- a/source/HomeBook.Client/Kitchen/KitchenRequestBuilder.cs +++ b/source/HomeBook.Client/Modules/Kitchen/KitchenRequestBuilder.cs @@ -1,39 +1,39 @@ // #pragma warning disable CS0618 -using HomeBook.Client.Kitchen.Recipes; +using HomeBook.Client.Modules.Kitchen.Recipes; using Microsoft.Kiota.Abstractions.Extensions; using Microsoft.Kiota.Abstractions; using System.Collections.Generic; using System.IO; using System.Threading.Tasks; using System; -namespace HomeBook.Client.Kitchen +namespace HomeBook.Client.Modules.Kitchen { /// - /// Builds and executes requests for operations under \kitchen + /// Builds and executes requests for operations under \modules\kitchen /// [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")] public partial class KitchenRequestBuilder : BaseRequestBuilder { /// The recipes property - public global::HomeBook.Client.Kitchen.Recipes.RecipesRequestBuilder Recipes + public global::HomeBook.Client.Modules.Kitchen.Recipes.RecipesRequestBuilder Recipes { - get => new global::HomeBook.Client.Kitchen.Recipes.RecipesRequestBuilder(PathParameters, RequestAdapter); + get => new global::HomeBook.Client.Modules.Kitchen.Recipes.RecipesRequestBuilder(PathParameters, RequestAdapter); } /// - /// Instantiates a new and sets the default values. + /// Instantiates a new and sets the default values. /// /// Path parameters for the request /// The request adapter to use to execute the requests. - public KitchenRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/kitchen", pathParameters) + public KitchenRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/modules/kitchen", pathParameters) { } /// - /// Instantiates a new and sets the default values. + /// Instantiates a new and sets the default values. /// /// The raw URL to use for the request builder. /// The request adapter to use to execute the requests. - public KitchenRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/kitchen", rawUrl) + public KitchenRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/modules/kitchen", rawUrl) { } } diff --git a/source/HomeBook.Client/Kitchen/Recipes/Item/RecipesItemRequestBuilder.cs b/source/HomeBook.Client/Modules/Kitchen/Recipes/Item/RecipesItemRequestBuilder.cs similarity index 53% rename from source/HomeBook.Client/Kitchen/Recipes/Item/RecipesItemRequestBuilder.cs rename to source/HomeBook.Client/Modules/Kitchen/Recipes/Item/RecipesItemRequestBuilder.cs index 3db94d63..62c92e15 100644 --- a/source/HomeBook.Client/Kitchen/Recipes/Item/RecipesItemRequestBuilder.cs +++ b/source/HomeBook.Client/Modules/Kitchen/Recipes/Item/RecipesItemRequestBuilder.cs @@ -1,5 +1,6 @@ // #pragma warning disable CS0618 +using HomeBook.Client.Models; using Microsoft.Kiota.Abstractions.Extensions; using Microsoft.Kiota.Abstractions.Serialization; using Microsoft.Kiota.Abstractions; @@ -8,28 +9,28 @@ using System.Threading.Tasks; using System.Threading; using System; -namespace HomeBook.Client.Kitchen.Recipes.Item +namespace HomeBook.Client.Modules.Kitchen.Recipes.Item { /// - /// Builds and executes requests for operations under \kitchen\recipes\{id} + /// Builds and executes requests for operations under \modules\kitchen\recipes\{id} /// [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")] public partial class RecipesItemRequestBuilder : BaseRequestBuilder { /// - /// Instantiates a new and sets the default values. + /// Instantiates a new and sets the default values. /// /// Path parameters for the request /// The request adapter to use to execute the requests. - public RecipesItemRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/kitchen/recipes/{id}", pathParameters) + public RecipesItemRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/modules/kitchen/recipes/{id}", pathParameters) { } /// - /// Instantiates a new and sets the default values. + /// Instantiates a new and sets the default values. /// /// The raw URL to use for the request builder. /// The request adapter to use to execute the requests. - public RecipesItemRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/kitchen/recipes/{id}", rawUrl) + public RecipesItemRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/modules/kitchen/recipes/{id}", rawUrl) { } /// @@ -51,6 +52,24 @@ public async Task DeleteAsync(Action(requestInfo, default, cancellationToken).ConfigureAwait(false); } /// + /// returns recipe by idHTTP 200: Recipes were foundHTTP 404: Recipe not foundHTTP 401: User is not authorizedHTTP 500: Unknown error while getting recipes + /// + /// A + /// Cancellation token to use when cancelling requests + /// Configuration for the request such as headers, query parameters, and middleware options. +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { +#nullable restore +#else + public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { +#endif + var requestInfo = ToGetRequestInformation(requestConfiguration); + return await RequestAdapter.SendAsync(requestInfo, global::HomeBook.Client.Models.RecipeDetailResponse.CreateFromDiscriminatorValue, default, cancellationToken).ConfigureAwait(false); + } + /// /// deletes an existing recipeHTTP 200: Recipe was deletedHTTP 401: User is not authorizedHTTP 404: Saving goal not foundHTTP 500: Unknown error while deleting recipe /// /// A @@ -70,13 +89,32 @@ public RequestInformation ToDeleteRequestInformation(Action + /// returns recipe by idHTTP 200: Recipes were foundHTTP 404: Recipe not foundHTTP 401: User is not authorizedHTTP 500: Unknown error while getting recipes + /// + /// A + /// Configuration for the request such as headers, query parameters, and middleware options. +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) + { +#nullable restore +#else + public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) + { +#endif + var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters); + requestInfo.Configure(requestConfiguration); + requestInfo.Headers.TryAdd("Accept", "application/json"); + return requestInfo; + } + /// /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. /// - /// A + /// A /// The raw URL to use for the request builder. - public global::HomeBook.Client.Kitchen.Recipes.Item.RecipesItemRequestBuilder WithUrl(string rawUrl) + public global::HomeBook.Client.Modules.Kitchen.Recipes.Item.RecipesItemRequestBuilder WithUrl(string rawUrl) { - return new global::HomeBook.Client.Kitchen.Recipes.Item.RecipesItemRequestBuilder(rawUrl, RequestAdapter); + return new global::HomeBook.Client.Modules.Kitchen.Recipes.Item.RecipesItemRequestBuilder(rawUrl, RequestAdapter); } /// /// Configuration for the request such as headers, query parameters, and middleware options. @@ -86,6 +124,14 @@ public RequestInformation ToDeleteRequestInformation(Action { } + /// + /// Configuration for the request such as headers, query parameters, and middleware options. + /// + [Obsolete("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.")] + [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")] + public partial class RecipesItemRequestBuilderGetRequestConfiguration : RequestConfiguration + { + } } } #pragma warning restore CS0618 diff --git a/source/HomeBook.Client/Kitchen/Recipes/RecipesRequestBuilder.cs b/source/HomeBook.Client/Modules/Kitchen/Recipes/RecipesRequestBuilder.cs similarity index 76% rename from source/HomeBook.Client/Kitchen/Recipes/RecipesRequestBuilder.cs rename to source/HomeBook.Client/Modules/Kitchen/Recipes/RecipesRequestBuilder.cs index 2468efa2..ca6769b1 100644 --- a/source/HomeBook.Client/Kitchen/Recipes/RecipesRequestBuilder.cs +++ b/source/HomeBook.Client/Modules/Kitchen/Recipes/RecipesRequestBuilder.cs @@ -1,7 +1,7 @@ // #pragma warning disable CS0618 -using HomeBook.Client.Kitchen.Recipes.Item; using HomeBook.Client.Models; +using HomeBook.Client.Modules.Kitchen.Recipes.Item; using Microsoft.Kiota.Abstractions.Extensions; using Microsoft.Kiota.Abstractions.Serialization; using Microsoft.Kiota.Abstractions; @@ -10,53 +10,53 @@ using System.Threading.Tasks; using System.Threading; using System; -namespace HomeBook.Client.Kitchen.Recipes +namespace HomeBook.Client.Modules.Kitchen.Recipes { /// - /// Builds and executes requests for operations under \kitchen\recipes + /// Builds and executes requests for operations under \modules\kitchen\recipes /// [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")] public partial class RecipesRequestBuilder : BaseRequestBuilder { - /// Gets an item from the HomeBook.Client.kitchen.recipes.item collection + /// Gets an item from the HomeBook.Client.modules.kitchen.recipes.item collection /// Unique identifier of the item - /// A - public global::HomeBook.Client.Kitchen.Recipes.Item.RecipesItemRequestBuilder this[Guid position] + /// A + public global::HomeBook.Client.Modules.Kitchen.Recipes.Item.RecipesItemRequestBuilder this[Guid position] { get { var urlTplParams = new Dictionary(PathParameters); urlTplParams.Add("id", position); - return new global::HomeBook.Client.Kitchen.Recipes.Item.RecipesItemRequestBuilder(urlTplParams, RequestAdapter); + return new global::HomeBook.Client.Modules.Kitchen.Recipes.Item.RecipesItemRequestBuilder(urlTplParams, RequestAdapter); } } - /// Gets an item from the HomeBook.Client.kitchen.recipes.item collection + /// Gets an item from the HomeBook.Client.modules.kitchen.recipes.item collection /// Unique identifier of the item - /// A + /// A [Obsolete("This indexer is deprecated and will be removed in the next major version. Use the one with the typed parameter instead.")] - public global::HomeBook.Client.Kitchen.Recipes.Item.RecipesItemRequestBuilder this[string position] + public global::HomeBook.Client.Modules.Kitchen.Recipes.Item.RecipesItemRequestBuilder this[string position] { get { var urlTplParams = new Dictionary(PathParameters); if (!string.IsNullOrWhiteSpace(position)) urlTplParams.Add("id", position); - return new global::HomeBook.Client.Kitchen.Recipes.Item.RecipesItemRequestBuilder(urlTplParams, RequestAdapter); + return new global::HomeBook.Client.Modules.Kitchen.Recipes.Item.RecipesItemRequestBuilder(urlTplParams, RequestAdapter); } } /// - /// Instantiates a new and sets the default values. + /// Instantiates a new and sets the default values. /// /// Path parameters for the request /// The request adapter to use to execute the requests. - public RecipesRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/kitchen/recipes?searchFilter={searchFilter}", pathParameters) + public RecipesRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/modules/kitchen/recipes?searchFilter={searchFilter}", pathParameters) { } /// - /// Instantiates a new and sets the default values. + /// Instantiates a new and sets the default values. /// /// The raw URL to use for the request builder. /// The request adapter to use to execute the requests. - public RecipesRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/kitchen/recipes?searchFilter={searchFilter}", rawUrl) + public RecipesRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/modules/kitchen/recipes?searchFilter={searchFilter}", rawUrl) { } /// @@ -67,11 +67,11 @@ public RecipesRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : ba /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { #nullable restore #else - public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { #endif var requestInfo = ToGetRequestInformation(requestConfiguration); @@ -103,11 +103,11 @@ public async Task PostAsync(global::HomeBook.Client.Models.CreateRecipeRequest b /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) + public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) { #nullable restore #else - public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) + public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) { #endif var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters); @@ -131,7 +131,7 @@ public RequestInformation ToPostRequestInformation(global::HomeBook.Client.Model { #endif if(ReferenceEquals(body, null)) throw new ArgumentNullException(nameof(body)); - var requestInfo = new RequestInformation(Method.POST, "{+baseurl}/kitchen/recipes", PathParameters); + var requestInfo = new RequestInformation(Method.POST, "{+baseurl}/modules/kitchen/recipes", PathParameters); requestInfo.Configure(requestConfiguration); requestInfo.Headers.TryAdd("Accept", "application/json"); requestInfo.SetContentFromParsable(RequestAdapter, "application/json", body); @@ -140,11 +140,11 @@ public RequestInformation ToPostRequestInformation(global::HomeBook.Client.Model /// /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. /// - /// A + /// A /// The raw URL to use for the request builder. - public global::HomeBook.Client.Kitchen.Recipes.RecipesRequestBuilder WithUrl(string rawUrl) + public global::HomeBook.Client.Modules.Kitchen.Recipes.RecipesRequestBuilder WithUrl(string rawUrl) { - return new global::HomeBook.Client.Kitchen.Recipes.RecipesRequestBuilder(rawUrl, RequestAdapter); + return new global::HomeBook.Client.Modules.Kitchen.Recipes.RecipesRequestBuilder(rawUrl, RequestAdapter); } /// /// returns recipes matching the search filterHTTP 200: Recipes were foundHTTP 401: User is not authorizedHTTP 500: Unknown error while getting recipes @@ -167,7 +167,7 @@ public partial class RecipesRequestBuilderGetQueryParameters /// [Obsolete("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.")] [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")] - public partial class RecipesRequestBuilderGetRequestConfiguration : RequestConfiguration + public partial class RecipesRequestBuilderGetRequestConfiguration : RequestConfiguration { } /// diff --git a/source/HomeBook.Client/Modules/ModulesRequestBuilder.cs b/source/HomeBook.Client/Modules/ModulesRequestBuilder.cs new file mode 100644 index 00000000..0556eecf --- /dev/null +++ b/source/HomeBook.Client/Modules/ModulesRequestBuilder.cs @@ -0,0 +1,47 @@ +// +#pragma warning disable CS0618 +using HomeBook.Client.Modules.Finances; +using HomeBook.Client.Modules.Kitchen; +using Microsoft.Kiota.Abstractions.Extensions; +using Microsoft.Kiota.Abstractions; +using System.Collections.Generic; +using System.IO; +using System.Threading.Tasks; +using System; +namespace HomeBook.Client.Modules +{ + /// + /// Builds and executes requests for operations under \modules + /// + [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")] + public partial class ModulesRequestBuilder : BaseRequestBuilder + { + /// The finances property + public global::HomeBook.Client.Modules.Finances.FinancesRequestBuilder Finances + { + get => new global::HomeBook.Client.Modules.Finances.FinancesRequestBuilder(PathParameters, RequestAdapter); + } + /// The kitchen property + public global::HomeBook.Client.Modules.Kitchen.KitchenRequestBuilder Kitchen + { + get => new global::HomeBook.Client.Modules.Kitchen.KitchenRequestBuilder(PathParameters, RequestAdapter); + } + /// + /// Instantiates a new and sets the default values. + /// + /// Path parameters for the request + /// The request adapter to use to execute the requests. + public ModulesRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/modules", pathParameters) + { + } + /// + /// Instantiates a new and sets the default values. + /// + /// The raw URL to use for the request builder. + /// The request adapter to use to execute the requests. + public ModulesRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/modules", rawUrl) + { + } + } +} +#pragma warning restore CS0618 diff --git a/source/HomeBook.Client/Search/SearchRequestBuilder.cs b/source/HomeBook.Client/Search/SearchRequestBuilder.cs new file mode 100644 index 00000000..7fe39f18 --- /dev/null +++ b/source/HomeBook.Client/Search/SearchRequestBuilder.cs @@ -0,0 +1,108 @@ +// +#pragma warning disable CS0618 +using HomeBook.Client.Models; +using Microsoft.Kiota.Abstractions.Extensions; +using Microsoft.Kiota.Abstractions.Serialization; +using Microsoft.Kiota.Abstractions; +using System.Collections.Generic; +using System.IO; +using System.Threading.Tasks; +using System.Threading; +using System; +namespace HomeBook.Client.Search +{ + /// + /// Builds and executes requests for operations under \search + /// + [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")] + public partial class SearchRequestBuilder : BaseRequestBuilder + { + /// + /// Instantiates a new and sets the default values. + /// + /// Path parameters for the request + /// The request adapter to use to execute the requests. + public SearchRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/search?s={s}", pathParameters) + { + } + /// + /// Instantiates a new and sets the default values. + /// + /// The raw URL to use for the request builder. + /// The request adapter to use to execute the requests. + public SearchRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/search?s={s}", rawUrl) + { + } + /// + /// returns search results based on the queryHTTP 200: Search results were foundHTTP 401: User is not authorizedHTTP 500: Unknown error while getting preference + /// + /// A + /// Cancellation token to use when cancelling requests + /// Configuration for the request such as headers, query parameters, and middleware options. +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { +#nullable restore +#else + public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { +#endif + var requestInfo = ToGetRequestInformation(requestConfiguration); + return await RequestAdapter.SendAsync(requestInfo, global::HomeBook.Client.Models.SearchResponse.CreateFromDiscriminatorValue, default, cancellationToken).ConfigureAwait(false); + } + /// + /// returns search results based on the queryHTTP 200: Search results were foundHTTP 401: User is not authorizedHTTP 500: Unknown error while getting preference + /// + /// A + /// Configuration for the request such as headers, query parameters, and middleware options. +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) + { +#nullable restore +#else + public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) + { +#endif + var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters); + requestInfo.Configure(requestConfiguration); + requestInfo.Headers.TryAdd("Accept", "application/json"); + return requestInfo; + } + /// + /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + /// + /// A + /// The raw URL to use for the request builder. + public global::HomeBook.Client.Search.SearchRequestBuilder WithUrl(string rawUrl) + { + return new global::HomeBook.Client.Search.SearchRequestBuilder(rawUrl, RequestAdapter); + } + /// + /// returns search results based on the queryHTTP 200: Search results were foundHTTP 401: User is not authorizedHTTP 500: Unknown error while getting preference + /// + [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")] + public partial class SearchRequestBuilderGetQueryParameters + { +#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER +#nullable enable + [QueryParameter("s")] + public string? S { get; set; } +#nullable restore +#else + [QueryParameter("s")] + public string S { get; set; } +#endif + } + /// + /// Configuration for the request such as headers, query parameters, and middleware options. + /// + [Obsolete("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.")] + [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")] + public partial class SearchRequestBuilderGetRequestConfiguration : RequestConfiguration + { + } + } +} +#pragma warning restore CS0618 diff --git a/source/HomeBook.Client/kiota-lock.json b/source/HomeBook.Client/kiota-lock.json index b73ab2da..bcb7e856 100644 --- a/source/HomeBook.Client/kiota-lock.json +++ b/source/HomeBook.Client/kiota-lock.json @@ -1,5 +1,5 @@ { - "descriptionHash": "E8E4759BA46CD41CFFA957E9C23B989A77BDDBFCAA215E0A3D1A47036E3869BBCA9E07A579CB47DE3144AC8E5EA51E20883E9EB2D3BF75650416D6B5CC42D2CA", + "descriptionHash": "73735C6E167C9BA1B701A913F45406572D1DA5D5AD1F1D0C992D8408EEB6E1296AC1E036C8AFF6BD23B505FD288D0AE7FF7FC8DEAA1333B19FE9F8A822C7D956", "descriptionLocation": "../HomeBook.Backend/HomeBook.Backend.json", "lockFileVersion": "1.0.0", "kiotaVersion": "1.29.0", diff --git a/source/HomeBook.Frontend.Core/Icons/GlassMorphism.cs b/source/HomeBook.Frontend.Core/Icons/GlassMorphism.cs index a1dc63c7..14d393af 100644 --- a/source/HomeBook.Frontend.Core/Icons/GlassMorphism.cs +++ b/source/HomeBook.Frontend.Core/Icons/GlassMorphism.cs @@ -38,6 +38,7 @@ public partial class GlassMorphism public const string Tableware = "\n\n"; public const string FillColor = "\n\n"; public const string Web = "\n\n"; + public const string Home = "\n\n"; } } } diff --git a/source/HomeBook.Frontend.Core/Icons/LiquidGlassColor.cs b/source/HomeBook.Frontend.Core/Icons/LiquidGlassColor.cs index a443082a..1436e9d8 100644 --- a/source/HomeBook.Frontend.Core/Icons/LiquidGlassColor.cs +++ b/source/HomeBook.Frontend.Core/Icons/LiquidGlassColor.cs @@ -27,6 +27,7 @@ public partial class LiquidGlassColor public const string Globe = "\n\n"; public const string RestaurantBuilding = "\n\n"; public const string ColorPalette = "\n\n"; + public const string Home = "\n\n"; } } } diff --git a/source/HomeBook.Frontend.Core/Icons/Windows11Colored.cs b/source/HomeBook.Frontend.Core/Icons/Windows11Colored.cs new file mode 100644 index 00000000..3cff0079 --- /dev/null +++ b/source/HomeBook.Frontend.Core/Icons/Windows11Colored.cs @@ -0,0 +1,15 @@ +namespace HomeBook.Frontend.Core.Icons; + +public partial class HomeBookIcons +{ + public partial class Icons8 + { + public partial class Windows11 + { + public partial class Colored + { + public const string Home = "\n\n"; + } + } + } +} diff --git a/source/HomeBook.Frontend.Core/Icons/Windows11Filled.cs b/source/HomeBook.Frontend.Core/Icons/Windows11Filled.cs index f4c4bf72..785c6aab 100644 --- a/source/HomeBook.Frontend.Core/Icons/Windows11Filled.cs +++ b/source/HomeBook.Frontend.Core/Icons/Windows11Filled.cs @@ -63,6 +63,27 @@ public partial class Filled public const string Search = "\n\n"; public const string SearchBar = "\n\n"; public const string SearchAdvanced = "\n\n"; + public const string Clock = "\n\n"; + public const string Stopwatch1 = "\n\n"; + public const string Stopwatch = "\n\n"; + public const string Timer = "\n\n"; + public const string Future = "\n\n"; + public const string UserGroups = "\n\n"; + public const string Group = "\n\n"; + public const string People = "\n\n"; + public const string Unavailable = "\n\n"; + public const string Multiply = "\n\n"; + public const string Cancel = "\n\n"; + public const string DeleteShield = "\n\n"; + public const string TrashEmpty = "\n\n"; + public const string TrashFull = "\n\n"; + public const string TrashCan = "\n\n"; + public const string Trash = "\n\n"; + public const string Edit = "\n\n"; + public const string EditPencil = "\n\n"; + public const string PenSquared = "\n\n"; + public const string Pencil = "\n\n"; + public const string EditDelivery = "\n\n"; public const string Tag = "\n\n"; public const string Tags = "\n\n"; @@ -81,8 +102,6 @@ public partial class Filled public const string ShippingContainer = "\n\n"; public const string GitHub = "\n\n"; public const string Page = "\n\n"; - public const string Cancel = "\n\n"; - public const string Trash = "\n\n"; public const string EditUser = "\n\n"; public const string DeleteUser = "\n\n"; public const string AddUser = "\n\n"; diff --git a/source/HomeBook.Frontend.Core/Icons/Windows11Outline.cs b/source/HomeBook.Frontend.Core/Icons/Windows11Outline.cs index b17276e0..7fa2308c 100644 --- a/source/HomeBook.Frontend.Core/Icons/Windows11Outline.cs +++ b/source/HomeBook.Frontend.Core/Icons/Windows11Outline.cs @@ -63,6 +63,27 @@ public partial class Outline public const string Search = "\n\n"; public const string SearchBar = "\n\n"; public const string SearchAdvanced = "\n\n"; + public const string Clock = "\n\n"; + public const string Stopwatch1 = "\n\n"; + public const string Stopwatch = "\n\n"; + public const string Timer = "\n\n"; + public const string Future = "\n\n"; + public const string UserGroups = "\n\n"; + public const string Group = "\n\n"; + public const string People = "\n\n"; + public const string Unavailable = "\n\n"; + public const string Multiply = "\n\n"; + public const string Cancel = "\n\n"; + public const string DeleteShield = "\n\n"; + public const string TrashEmpty = "\n\n"; + public const string TrashFull = "\n\n"; + public const string TrashCan = "\n\n"; + public const string Trash = "\n\n"; + public const string Edit = "\n\n"; + public const string EditPencil = "\n\n"; + public const string PenSquared = "\n\n"; + public const string Pencil = "\n\n"; + public const string EditDelivery = "\n\n"; } } } diff --git a/source/HomeBook.Frontend.Module.Finances/HomeBook.Frontend.Module.Finances.csproj b/source/HomeBook.Frontend.Module.Finances/HomeBook.Frontend.Module.Finances.csproj index a11069e1..1d6be1f1 100644 --- a/source/HomeBook.Frontend.Module.Finances/HomeBook.Frontend.Module.Finances.csproj +++ b/source/HomeBook.Frontend.Module.Finances/HomeBook.Frontend.Module.Finances.csproj @@ -10,7 +10,7 @@ - + diff --git a/source/HomeBook.Frontend.Module.Finances/Pages/Saving/Add.razor.cs b/source/HomeBook.Frontend.Module.Finances/Pages/Saving/Add.razor.cs index 47353d4a..b846ed7e 100644 --- a/source/HomeBook.Frontend.Module.Finances/Pages/Saving/Add.razor.cs +++ b/source/HomeBook.Frontend.Module.Finances/Pages/Saving/Add.razor.cs @@ -75,7 +75,7 @@ protected async Task NextStep() // calculate with target date string? token = await AuthenticationService.GetTokenAsync(cancellationToken); - CalculatedSavingResponse? response = await BackendClient.Finances.Calculations.Savings + CalculatedSavingResponse? response = await BackendClient.Modules.Finances.Calculations.Savings .PostAsync(new CalculateSavingRequest { TargetAmount = Convert.ToDouble(_model.TargetAmount), @@ -125,7 +125,7 @@ protected async Task SaveAsync() CancellationToken cancellationToken = CancellationToken.None; string? token = await AuthenticationService.GetTokenAsync(cancellationToken); - await BackendClient.Finances.SavingGoals + await BackendClient.Modules.Finances.SavingGoals .PostAsync( _summaryVM.ToRequest(), x => diff --git a/source/HomeBook.Frontend.Module.Finances/Services/SavingGoalService.cs b/source/HomeBook.Frontend.Module.Finances/Services/SavingGoalService.cs index 8927d250..2b3fe8ac 100644 --- a/source/HomeBook.Frontend.Module.Finances/Services/SavingGoalService.cs +++ b/source/HomeBook.Frontend.Module.Finances/Services/SavingGoalService.cs @@ -16,7 +16,7 @@ public class SavingGoalService( public async Task> GetAllSavingGoalsAsync(CancellationToken cancellationToken = default) { string? token = await authenticationService.GetTokenAsync(cancellationToken); - SavingGoalListResponse? response = await backendClient.Finances.SavingGoals.GetAsync(x => + SavingGoalListResponse? response = await backendClient.Modules.Finances.SavingGoals.GetAsync(x => { x.Headers.Add("Authorization", $"Bearer {token}"); }, diff --git a/source/HomeBook.Frontend.Module.Kitchen/Components/UiMealCard.razor.cs b/source/HomeBook.Frontend.Module.Kitchen/Components/UiMealCard.razor.cs index 44b27ab1..5ac05b60 100644 --- a/source/HomeBook.Frontend.Module.Kitchen/Components/UiMealCard.razor.cs +++ b/source/HomeBook.Frontend.Module.Kitchen/Components/UiMealCard.razor.cs @@ -1,5 +1,4 @@ using HomeBook.Frontend.Module.Kitchen.ViewModels; -using HomeBook.Frontend.UI.Components; using HomeBook.Frontend.UI.Utilities; using Microsoft.AspNetCore.Components; @@ -9,7 +8,7 @@ public partial class UiMealCard : ComponentBase { protected string Style => new HtmlArgumentBuilder("") - .AddClass($"background-color: color-mix(in srgb, {MealTypeColor}, transparent 90%);") + .AddClass($"background-color: color-mix(in srgb, {MealTypeColor}, transparent 75%)") .Build(); protected string CssClass => @@ -31,7 +30,7 @@ public partial class UiMealCard : ComponentBase public string Class { get; set; } = string.Empty; [Parameter] - public MealItemViewModel? Meal { get; set; } = null; + public RecipeViewModel? Meal { get; set; } = null; [Parameter] public EventCallback OnAdd { get; set; } @@ -39,13 +38,13 @@ public partial class UiMealCard : ComponentBase [Parameter] public EventCallback OnDelete { get; set; } - private async Task HandleAddClick() + public async Task HandleAddClick() { if (OnAdd.HasDelegate) await OnAdd.InvokeAsync(null); } - private async Task HandleDeleteClick() + protected async Task HandleDeleteClick() { if (OnDelete.HasDelegate) await OnDelete.InvokeAsync(null); diff --git a/source/HomeBook.Frontend.Module.Kitchen/Components/UiMealDay.razor b/source/HomeBook.Frontend.Module.Kitchen/Components/UiMealDay.razor new file mode 100644 index 00000000..782240cd --- /dev/null +++ b/source/HomeBook.Frontend.Module.Kitchen/Components/UiMealDay.razor @@ -0,0 +1,46 @@ +@using HomeBook.Frontend.Core.Icons +@using HomeBook.Frontend.Module.Kitchen.Enums +@using HomeBook.Frontend.Module.Kitchen.Resources +@using Microsoft.Extensions.Localization + +@inject IStringLocalizer Loc +@inject IDialogService DialogService + + + + + + @MealPlanItem.Date.ToString("D") + + + +
+ + + + + + + +
+ +
diff --git a/source/HomeBook.Frontend.Module.Kitchen/Components/UiMealDay.razor.cs b/source/HomeBook.Frontend.Module.Kitchen/Components/UiMealDay.razor.cs new file mode 100644 index 00000000..566d45d0 --- /dev/null +++ b/source/HomeBook.Frontend.Module.Kitchen/Components/UiMealDay.razor.cs @@ -0,0 +1,102 @@ +using HomeBook.Frontend.Module.Kitchen.Dialogs; +using HomeBook.Frontend.Module.Kitchen.Enums; +using HomeBook.Frontend.Module.Kitchen.Models; +using HomeBook.Frontend.Module.Kitchen.ViewModels; +using HomeBook.Frontend.UI.Utilities; +using Microsoft.AspNetCore.Components; +using MudBlazor; + +namespace HomeBook.Frontend.Module.Kitchen.Components; + +public partial class UiMealDay : ComponentBase +{ + [Parameter] + public MealPlanItemViewModel MealPlanItem { get; set; } = null!; + + [Parameter] + public EventCallback OnMealPlanItemChanged { get; set; } + + protected override async Task OnParametersSetAsync() + { + await base.OnParametersSetAsync(); + + ArgumentNullException.ThrowIfNull(MealPlanItem, nameof(MealPlanItem)); + } + + protected string HeaderCssClass => + new HtmlArgumentBuilder("ui-meal-card") + .AddClass("border-0") + .AddClass($"ui-color-bg-gradient-{MealPlanItem!.ColorName}", + !string.IsNullOrEmpty(MealPlanItem.ColorName)) + .Build(); + + private async Task OnMealAdd(MealType mealType, DateOnly date) + { + IDialogReference dialogReference = await DialogService.ShowAsync( + "+Gericht auswählen", + new DialogOptions() + { + MaxWidth = MaxWidth.Small, + FullWidth = true, + CloseOnEscapeKey = true, + CloseButton = true + }); + + DialogResult? dialogResult = await dialogReference.Result; + if (dialogResult is null) + return; + + RecipeViewModel? meal = (dialogResult.Data as RecipeViewModel); + if (meal is null) + return; + + // MealPlanItemViewModel? mealPlanItem = _mealPlanItems.FirstOrDefault(item => item.Date == date); + switch (mealType) + { + case MealType.Breakfast: + MealPlanItem!.Breakfast = meal; + break; + case MealType.Lunch: + MealPlanItem!.Lunch = meal; + break; + case MealType.Dinner: + MealPlanItem!.Dinner = meal; + break; + default: + throw new ArgumentOutOfRangeException(nameof(mealType), mealType, null); + } + + StateHasChanged(); + + MealPlanChangedDto dto = new(MealPlanChangedAction.Added, + meal, + mealType, + date); + await OnMealPlanItemChanged.InvokeAsync(dto); + } + + private async Task OnMealDelete(MealType mealType, DateOnly date) + { + // MealPlanItemViewModel? mealPlanItem = _mealPlanItems.FirstOrDefault(item => item.Date == date); + switch (mealType) + { + case MealType.Breakfast: + MealPlanItem!.Breakfast = null; + break; + case MealType.Lunch: + MealPlanItem!.Lunch = null; + break; + case MealType.Dinner: + MealPlanItem!.Dinner = null; + break; + } + + StateHasChanged(); + + MealPlanChangedDto dto = new(MealPlanChangedAction.Removed, + null, + mealType, + date); + await OnMealPlanItemChanged.InvokeAsync(dto); + } +} diff --git a/source/HomeBook.Frontend.Module.Kitchen/Contracts/IMealService.cs b/source/HomeBook.Frontend.Module.Kitchen/Contracts/IMealService.cs deleted file mode 100644 index 5b97fd4e..00000000 --- a/source/HomeBook.Frontend.Module.Kitchen/Contracts/IMealService.cs +++ /dev/null @@ -1,15 +0,0 @@ -using HomeBook.Frontend.Module.Kitchen.Models; - -namespace HomeBook.Frontend.Module.Kitchen.Contracts; - -public interface IMealService -{ - /// - /// - /// - /// - /// - /// - Task> GetMealsAsync(string filter, - CancellationToken cancellationToken = default); -} diff --git a/source/HomeBook.Frontend.Module.Kitchen/Contracts/IRecipeService.cs b/source/HomeBook.Frontend.Module.Kitchen/Contracts/IRecipeService.cs new file mode 100644 index 00000000..8fb9e4a8 --- /dev/null +++ b/source/HomeBook.Frontend.Module.Kitchen/Contracts/IRecipeService.cs @@ -0,0 +1,71 @@ +using HomeBook.Frontend.Module.Kitchen.Models; + +namespace HomeBook.Frontend.Module.Kitchen.Contracts; + +public interface IRecipeService +{ + /// + /// + /// + /// + /// + /// + Task> GetRecipesAsync(string? filter, + CancellationToken cancellationToken = default); + + /// + /// + /// + /// + /// + /// + Task GetRecipeByIdAsync(Guid id, + CancellationToken cancellationToken = default); + + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + Task CreateRecipeAsync(string name, + string? description = null, + int? servings = null, + RecipeStepDto[]? steps = null, + RecipeIngredientDto[]? ingredients = null, + int? durationWorkingMinutes = null, + int? durationCookingMinutes = null, + int? durationRestingMinutes = null, + int? caloriesKcal = null, + string? comments = null, + string? source = null, + CancellationToken cancellationToken = default); + + /// + /// + /// + /// + /// + /// + Task CreateRecipeAsync(string name, + CancellationToken cancellationToken = default); + + /// + /// + /// + /// + /// + /// + Task DeleteRecipeAsync(Guid recipeId, + CancellationToken cancellationToken = default); +} diff --git a/source/HomeBook.Frontend.Module.Kitchen/Dialogs/MealSelectDialog.razor b/source/HomeBook.Frontend.Module.Kitchen/Dialogs/MealSelectDialog.razor index d4a88f17..88a12ac8 100644 --- a/source/HomeBook.Frontend.Module.Kitchen/Dialogs/MealSelectDialog.razor +++ b/source/HomeBook.Frontend.Module.Kitchen/Dialogs/MealSelectDialog.razor @@ -1,21 +1,33 @@ +@using HomeBook.Frontend.Core.Icons @using HomeBook.Frontend.Module.Kitchen.Contracts @using HomeBook.Frontend.Module.Kitchen.ViewModels -@inject IMealService MealService +@inject IRecipeService RecipeService - +
+ + + + + +
@if (_isLoading) { @@ -23,11 +35,11 @@ Indeterminate="true"/> } - + - @foreach (MealItemViewModel meal in _mealItems) + @foreach (RecipeViewModel meal in _mealItems) { - @@ -47,14 +59,4 @@
- - - - +Neues Gericht anlegen - - - -
diff --git a/source/HomeBook.Frontend.Module.Kitchen/Dialogs/MealSelectDialog.razor.cs b/source/HomeBook.Frontend.Module.Kitchen/Dialogs/MealSelectDialog.razor.cs index 26a9b0f9..1ec5b6f0 100644 --- a/source/HomeBook.Frontend.Module.Kitchen/Dialogs/MealSelectDialog.razor.cs +++ b/source/HomeBook.Frontend.Module.Kitchen/Dialogs/MealSelectDialog.razor.cs @@ -11,10 +11,12 @@ public partial class MealSelectDialog : ComponentBase [CascadingParameter] private IMudDialogInstance MudDialog { get; set; } - private List _mealItems = []; + private List _mealItems = []; private bool _isLoading { get; set; } private CancellationTokenSource _cancellationTokenSource = new(); - private Timer? _searchDebounceTimer; + private Timer? _searchInputDebounceTimer; + + private MudTextField? _searchTextField; protected override async Task OnAfterRenderAsync(bool firstRender) { @@ -23,38 +25,37 @@ protected override async Task OnAfterRenderAsync(bool firstRender) if (!firstRender) return; - // TODO: load available meals from service - await SearchAsync(string.Empty); + await SearchAsync(); } - private string? _text; + private string? _searchText; private void OnSearchTextFieldValueChanged(string? value) { - _text = value; + _searchText = value; // Reset existing timer if any - _searchDebounceTimer?.Dispose(); + _searchInputDebounceTimer?.Dispose(); // Create new timer with 3 seconds delay long delayMilliseconds = 1000; - _searchDebounceTimer = new Timer(TimerCallback, + _searchInputDebounceTimer = new Timer(SearchInputDebounceTimerCallback, null, TimeSpan.FromMilliseconds(delayMilliseconds), Timeout.InfiniteTimeSpan); } - private async void TimerCallback(object? state) + private async void SearchInputDebounceTimerCallback(object? state) { await InvokeAsync(async () => { - _searchDebounceTimer = null; + _searchInputDebounceTimer = null; - await SearchAsync(_text ?? string.Empty); + await SearchAsync(_searchText ?? string.Empty); }); } - private async Task SearchAsync(string searchText) + private async Task SearchAsync(string? searchText = null) { CancellationToken cancellationToken = _cancellationTokenSource.Token; @@ -66,7 +67,7 @@ private async Task SearchAsync(string searchText) // Check if cancelled before starting cancellationToken.ThrowIfCancellationRequested(); - IEnumerable meals = await MealService.GetMealsAsync(searchText, + IEnumerable meals = await RecipeService.GetRecipesAsync(searchText, cancellationToken); _mealItems.Clear(); @@ -92,10 +93,14 @@ private async Task SearchAsync(string searchText) _isLoading = false; StateHasChanged(); } + + if (_searchTextField is not null) + await _searchTextField.FocusAsync(); + StateHasChanged(); } } - private async Task SelectMealAsync(MealItemViewModel meal) + private async Task SelectMealAsync(RecipeViewModel meal) { await ShutdownAsync(); @@ -115,7 +120,22 @@ private async Task ShutdownAsync() _cancellationTokenSource.Dispose(); // Cleanup timer - if (_searchDebounceTimer is not null) - await _searchDebounceTimer.DisposeAsync(); + if (_searchInputDebounceTimer is not null) + await _searchInputDebounceTimer.DisposeAsync(); + } + + private async Task CreateAsNewMeal() + { + string? mealName = _searchText?.Trim(); + + if (string.IsNullOrWhiteSpace(mealName)) + return; + + CancellationToken cancellationToken = _cancellationTokenSource.Token; + await RecipeService.CreateRecipeAsync(mealName, + cancellationToken); + + // reload + await SearchAsync(mealName); } } diff --git a/source/HomeBook.Frontend.Module.Kitchen/Enums/MealPlanChangedAction.cs b/source/HomeBook.Frontend.Module.Kitchen/Enums/MealPlanChangedAction.cs new file mode 100644 index 00000000..2d293b13 --- /dev/null +++ b/source/HomeBook.Frontend.Module.Kitchen/Enums/MealPlanChangedAction.cs @@ -0,0 +1,7 @@ +namespace HomeBook.Frontend.Module.Kitchen.Enums; + +public enum MealPlanChangedAction +{ + Added, + Removed +} diff --git a/source/HomeBook.Frontend.Module.Kitchen/HomeBook.Frontend.Module.Kitchen.csproj b/source/HomeBook.Frontend.Module.Kitchen/HomeBook.Frontend.Module.Kitchen.csproj index a11069e1..98ee1a22 100644 --- a/source/HomeBook.Frontend.Module.Kitchen/HomeBook.Frontend.Module.Kitchen.csproj +++ b/source/HomeBook.Frontend.Module.Kitchen/HomeBook.Frontend.Module.Kitchen.csproj @@ -10,7 +10,8 @@ - + + diff --git a/source/HomeBook.Frontend.Module.Kitchen/Mappings/MealMappings.cs b/source/HomeBook.Frontend.Module.Kitchen/Mappings/MealMappings.cs deleted file mode 100644 index 45b6b927..00000000 --- a/source/HomeBook.Frontend.Module.Kitchen/Mappings/MealMappings.cs +++ /dev/null @@ -1,26 +0,0 @@ -using HomeBook.Frontend.Module.Kitchen.Models; -using HomeBook.Frontend.Module.Kitchen.ViewModels; - -namespace HomeBook.Frontend.Module.Kitchen.Mappings; - -public static class MealMappings -{ - public static MealItemViewModel ToViewModel(this RecipeDto recipe) - { - return new MealItemViewModel - { - Name = recipe.Name, - Ingredients = recipe.Ingredients, - Duration = recipe.Duration, - CaloriesKcal = recipe.CaloriesKcal - }; - } - - public static RecipeDto ToDto(this HomeBook.Client.Models.RecipeResponse r) => - new( - r.Id!.Value, - r.Name!, - "", - null, - null); -} diff --git a/source/HomeBook.Frontend.Module.Kitchen/Mappings/RecipeMappings.cs b/source/HomeBook.Frontend.Module.Kitchen/Mappings/RecipeMappings.cs new file mode 100644 index 00000000..ba318908 --- /dev/null +++ b/source/HomeBook.Frontend.Module.Kitchen/Mappings/RecipeMappings.cs @@ -0,0 +1,87 @@ +using HomeBook.Client.Models; +using HomeBook.Frontend.Module.Kitchen.ViewModels; +using HomeBook.Frontend.Module.Kitchen.Models; +using HomeBook.Frontend.Module.Kitchen.ViewModels; + +namespace HomeBook.Frontend.Module.Kitchen.Mappings; + +public static class RecipeMappings +{ + public static RecipeDetailViewModel ToViewModel(this RecipeDetailDto recipe) + { + TimeSpan? duration = recipe.DurationInMinutes.HasValue + ? TimeSpan.FromMinutes(recipe.DurationInMinutes.Value) + : null; + + return new RecipeDetailViewModel + { + Id = recipe.Id, + Username = recipe.Username, + Name = recipe.Name, + Description = recipe.Description, + Servings = recipe.Servings, + CaloriesKcal = recipe.CaloriesKcal, + Duration = duration, + // Ingredients = recipe.Ingredients, + Image = TestImageMappings.PlaceholderImage + }; + } + + public static RecipeViewModel ToViewModel(this RecipeDto recipe) + { + TimeSpan? duration = recipe.DurationInMinutes.HasValue + ? TimeSpan.FromMinutes(recipe.DurationInMinutes.Value) + : null; + + return new RecipeViewModel + { + Id = recipe.Id, + Username = recipe.Username, + Name = recipe.Name, + Description = recipe.Description, + Servings = recipe.Servings, + CaloriesKcal = recipe.CaloriesKcal, + Duration = duration, + Ingredients = recipe.Ingredients, + Image = TestImageMappings.PlaceholderImage + }; + } + + public static RecipeDto ToDto(this HomeBook.Client.Models.RecipeResponse r) => + new( + r.Id!.Value, + r.Username!, + r.Name!, + r.Description!, + r.Servings, + r.CaloriesKcal, + r.DurationCookingMinutes, + ""); + + public static RecipeDetailDto ToDto(this HomeBook.Client.Models.RecipeDetailResponse r) => + new( + r.Id!.Value, + r.Username!, + r.Name!, + r.Description!, + r.Servings, + r.CaloriesKcal, + r.DurationCookingMinutes, + ""); + + public static CreateRecipeStepRequest ToRequest(this RecipeStepDto dto) => + new() + { + Description = dto.Description, + Position = dto.Position, + TimerDurationInSeconds = dto.TimerDurationInSeconds + }; + + public static CreateRecipeIngredientRequest ToRequest(this RecipeIngredientDto dto) => + new() + { + Name = dto.Name, + Quantity = dto.Quantity, + Unit = dto.Unit, + }; +} diff --git a/source/HomeBook.Frontend.Module.Kitchen/Mappings/TestImageMappings.cs b/source/HomeBook.Frontend.Module.Kitchen/Mappings/TestImageMappings.cs new file mode 100644 index 00000000..86fcf142 --- /dev/null +++ b/source/HomeBook.Frontend.Module.Kitchen/Mappings/TestImageMappings.cs @@ -0,0 +1,7 @@ +namespace HomeBook.Frontend.Module.Kitchen.Mappings; + +public static class TestImageMappings +{ + public static string PlaceholderImage = + "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/4QCgRXhpZgAATU0AKgAAAAgABQEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAAEyAAIAAAAUAAAAWodpAAQAAAABAAAAbgAAAAAAAABIAAAAAQAAAEgAAAABMjAyNToxMToyNCAyMzo1NToxNwAAA6ABAAMAAAABAAEAAKACAAMAAAABA+gAAKADAAMAAAABApsAAAAAAAD/4Qs6aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA1LjUuMCI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyNS0xMS0yNFQyMzo1NToxNyswMTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyNS0xMS0yNFQyMzo1NToxNyswMTowMCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249InByb2R1Y2VkIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSAzLjAuMCIgc3RFdnQ6d2hlbj0iMjAyNS0xMS0yNFQyMzo1NToxNyswMTowMCIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/Pv/tACxQaG90b3Nob3AgMy4wADhCSU0EJQAAAAAAENQdjNmPALIE6YAJmOz4Qn7/4gJkSUNDX1BST0ZJTEUAAQEAAAJUbGNtcwQwAABtbnRyUkdCIFhZWiAH6QALABgAFgA0ADlhY3NwQVBQTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLWxjbXMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtkZXNjAAABCAAAAD5jcHJ0AAABSAAAAEx3dHB0AAABlAAAABRjaGFkAAABqAAAACxyWFlaAAAB1AAAABRiWFlaAAAB6AAAABRnWFlaAAAB/AAAABRyVFJDAAACEAAAACBnVFJDAAACEAAAACBiVFJDAAACEAAAACBjaHJtAAACMAAAACRtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACIAAAAcAHMAUgBHAEIAIABJAEUAQwA2ADEAOQA2ADYALQAyAC4AMQAAbWx1YwAAAAAAAAABAAAADGVuVVMAAAAwAAAAHABOAG8AIABjAG8AcAB5AHIAaQBnAGgAdAAsACAAdQBzAGUAIABmAHIAZQBlAGwAeVhZWiAAAAAAAAD21gABAAAAANMtc2YzMgAAAAAAAQxCAAAF3v//8yUAAAeTAAD9kP//+6H///2iAAAD3AAAwG5YWVogAAAAAAAA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"; +} diff --git a/source/HomeBook.Frontend.Module.Kitchen/Models/MealPlanChangedDto.cs b/source/HomeBook.Frontend.Module.Kitchen/Models/MealPlanChangedDto.cs new file mode 100644 index 00000000..b7d25ceb --- /dev/null +++ b/source/HomeBook.Frontend.Module.Kitchen/Models/MealPlanChangedDto.cs @@ -0,0 +1,10 @@ +using HomeBook.Frontend.Module.Kitchen.Enums; +using HomeBook.Frontend.Module.Kitchen.ViewModels; + +namespace HomeBook.Frontend.Module.Kitchen.Models; + +public record MealPlanChangedDto( + MealPlanChangedAction Action, + RecipeViewModel? Recipe, + MealType MealType, + DateOnly Date); diff --git a/source/HomeBook.Frontend.Module.Kitchen/Models/RecipeDetailDto.cs b/source/HomeBook.Frontend.Module.Kitchen/Models/RecipeDetailDto.cs new file mode 100644 index 00000000..9b4e1b84 --- /dev/null +++ b/source/HomeBook.Frontend.Module.Kitchen/Models/RecipeDetailDto.cs @@ -0,0 +1,11 @@ +namespace HomeBook.Frontend.Module.Kitchen.Models; + +public record RecipeDetailDto( + Guid Id, + string Username, + string Name, + string Description, + int? Servings, + int? CaloriesKcal, + int? DurationInMinutes, + string Ingredients); diff --git a/source/HomeBook.Frontend.Module.Kitchen/Models/RecipeDto.cs b/source/HomeBook.Frontend.Module.Kitchen/Models/RecipeDto.cs index 4eddbd5b..47161c6f 100644 --- a/source/HomeBook.Frontend.Module.Kitchen/Models/RecipeDto.cs +++ b/source/HomeBook.Frontend.Module.Kitchen/Models/RecipeDto.cs @@ -2,7 +2,10 @@ namespace HomeBook.Frontend.Module.Kitchen.Models; public record RecipeDto( Guid Id, + string Username, string Name, - string Ingredients, - TimeSpan? Duration, - int? CaloriesKcal); + string Description, + int? Servings, + int? CaloriesKcal, + int? DurationInMinutes, + string Ingredients); diff --git a/source/HomeBook.Frontend.Module.Kitchen/Models/RecipeIngredientDto.cs b/source/HomeBook.Frontend.Module.Kitchen/Models/RecipeIngredientDto.cs new file mode 100644 index 00000000..b2e5087c --- /dev/null +++ b/source/HomeBook.Frontend.Module.Kitchen/Models/RecipeIngredientDto.cs @@ -0,0 +1,6 @@ +namespace HomeBook.Frontend.Module.Kitchen.Models; + +public record RecipeIngredientDto( + string Name, + double? Quantity, + string? Unit); diff --git a/source/HomeBook.Frontend.Module.Kitchen/Models/RecipeStepDto.cs b/source/HomeBook.Frontend.Module.Kitchen/Models/RecipeStepDto.cs new file mode 100644 index 00000000..17998dc0 --- /dev/null +++ b/source/HomeBook.Frontend.Module.Kitchen/Models/RecipeStepDto.cs @@ -0,0 +1,6 @@ +namespace HomeBook.Frontend.Module.Kitchen.Models; + +public record RecipeStepDto( + string Description, + int Position, + int? TimerDurationInSeconds); diff --git a/source/HomeBook.Frontend.Module.Kitchen/Module.cs b/source/HomeBook.Frontend.Module.Kitchen/Module.cs index 53ad4d76..1e3ff9fa 100644 --- a/source/HomeBook.Frontend.Module.Kitchen/Module.cs +++ b/source/HomeBook.Frontend.Module.Kitchen/Module.cs @@ -52,7 +52,7 @@ public static void RegisterWidgets(IWidgetBuilder builder, public static void RegisterServices(IServiceCollection services, IConfiguration configuration) { - services.AddSingleton(); + services.AddSingleton(); } /// diff --git a/source/HomeBook.Frontend.Module.Kitchen/Pages/MealPlan/PlanOverview.razor b/source/HomeBook.Frontend.Module.Kitchen/Pages/MealPlan/PlanOverview.razor index 303edb4c..8ccd5cba 100644 --- a/source/HomeBook.Frontend.Module.Kitchen/Pages/MealPlan/PlanOverview.razor +++ b/source/HomeBook.Frontend.Module.Kitchen/Pages/MealPlan/PlanOverview.razor @@ -3,6 +3,7 @@ @using HomeBook.Frontend.Core.Icons @using HomeBook.Frontend.Module.Kitchen.Components @using HomeBook.Frontend.Module.Kitchen.Enums +@using HomeBook.Frontend.Module.Kitchen.Models @using HomeBook.Frontend.Module.Kitchen.Resources @using HomeBook.Frontend.Module.Kitchen.ViewModels @using Microsoft.Extensions.Localization @@ -12,65 +13,34 @@ - + - - @_startDate.ToString(Loc[nameof(Strings.DateTimeFormat_ShortDateOnlyFormat)]) - @_endDate.ToString(Loc[nameof(Strings.DateTimeFormat_ShortDateOnlyFormat)]) - + - + + @_startDate.ToString(Loc[nameof(Strings.DateTimeFormat_ShortDateOnlyFormat)]) - @_endDate.ToString(Loc[nameof(Strings.DateTimeFormat_ShortDateOnlyFormat)]) + - + - - @string.Format(Loc[nameof(Strings.PlanOverview_Header_CalendarWeek_TextTemplate)], @_calendarWeek) - + - + + @string.Format(Loc[nameof(Strings.PlanOverview_Header_CalendarWeek_TextTemplate)], @_calendarWeek) + - - - @foreach (MealPlanItemViewModel meal in _mealPlanItems) - { - - - - - @meal.Date.ToString("D") - - - -
+ - + - - - - -
+
- + @foreach (MealPlanItemViewModel mealPlanItem in _mealPlanItems) + { + }
diff --git a/source/HomeBook.Frontend.Module.Kitchen/Pages/MealPlan/PlanOverview.razor.cs b/source/HomeBook.Frontend.Module.Kitchen/Pages/MealPlan/PlanOverview.razor.cs index fb349c43..8c7d8d21 100644 --- a/source/HomeBook.Frontend.Module.Kitchen/Pages/MealPlan/PlanOverview.razor.cs +++ b/source/HomeBook.Frontend.Module.Kitchen/Pages/MealPlan/PlanOverview.razor.cs @@ -1,8 +1,7 @@ -using HomeBook.Frontend.Module.Kitchen.Dialogs; using HomeBook.Frontend.Module.Kitchen.Enums; +using HomeBook.Frontend.Module.Kitchen.Models; using HomeBook.Frontend.Module.Kitchen.ViewModels; using Microsoft.AspNetCore.Components; -using MudBlazor; namespace HomeBook.Frontend.Module.Kitchen.Pages.MealPlan; @@ -32,21 +31,21 @@ protected override async Task OnAfterRenderAsync(bool firstRender) Id = Guid.NewGuid(), Date = DateOnly.FromDateTime(DateTime.Today), ColorName = "cerulean", - Breakfast = new MealItemViewModel() + Breakfast = new RecipeViewModel() { Name = "Omelette mit Speck", Ingredients = "Eier, Speck, Milch, Gewürze", Duration = TimeSpan.FromMinutes(15), CaloriesKcal = 350 }, - Lunch = new MealItemViewModel() + Lunch = new RecipeViewModel() { Name = "Würstchen mit Kartoffelsalat", Ingredients = "Würstchen, Kartoffeln, Mayonnaise, Zwiebeln, Gurken", Duration = TimeSpan.FromMinutes(135), CaloriesKcal = 800 }, - Dinner = new MealItemViewModel() + Dinner = new RecipeViewModel() { Name = "Bratkartoffeln mit Spiegelei", Ingredients = "Kartoffeln, Eier, Zwiebeln, Gewürze", @@ -58,7 +57,7 @@ protected override async Task OnAfterRenderAsync(bool firstRender) Id = Guid.NewGuid(), Date = DateOnly.FromDateTime(DateTime.Today.AddDays(1)), ColorName = "fern", - Lunch = new MealItemViewModel() + Lunch = new RecipeViewModel() { Name = "Würstchen mit Kartoffelsalat", Ingredients = "Würstchen, Kartoffeln, Mayonnaise, Zwiebeln, Gurken", @@ -70,7 +69,7 @@ protected override async Task OnAfterRenderAsync(bool firstRender) Id = Guid.NewGuid(), Date = DateOnly.FromDateTime(DateTime.Today.AddDays(2)), ColorName = "amber", - Dinner = new MealItemViewModel() + Dinner = new RecipeViewModel() { Name = "Bratkartoffeln mit Spiegelei", Ingredients = "Kartoffeln, Eier, Zwiebeln, Gewürze", @@ -82,7 +81,7 @@ protected override async Task OnAfterRenderAsync(bool firstRender) Id = Guid.NewGuid(), Date = DateOnly.FromDateTime(DateTime.Today.AddDays(3)), ColorName = "azure", - Breakfast = new MealItemViewModel() + Breakfast = new RecipeViewModel() { Name = "Fischstäbchen mit Kartoffelpüree", Ingredients = "Fischstäbchen, Kartoffeln, Butter, Milch", @@ -94,7 +93,7 @@ protected override async Task OnAfterRenderAsync(bool firstRender) Id = Guid.NewGuid(), Date = DateOnly.FromDateTime(DateTime.Today.AddDays(4)), ColorName = "chartreuse", - Breakfast = new MealItemViewModel() + Breakfast = new RecipeViewModel() { Name = "Eintopf mit Würstchen", Ingredients = "Würstchen, Kartoffeln, Gemüse, Gewürze", @@ -106,7 +105,7 @@ protected override async Task OnAfterRenderAsync(bool firstRender) Id = Guid.NewGuid(), Date = DateOnly.FromDateTime(DateTime.Today.AddDays(5)), ColorName = "jade", - Breakfast = new MealItemViewModel() + Breakfast = new RecipeViewModel() { Name = "Hähnchenschenkel mit Reis", Ingredients = "Hähnchenschenkel, Reis, Gewürze", @@ -118,7 +117,7 @@ protected override async Task OnAfterRenderAsync(bool firstRender) Id = Guid.NewGuid(), Date = DateOnly.FromDateTime(DateTime.Today.AddDays(6)), ColorName = "plum", - Breakfast = new MealItemViewModel() + Breakfast = new RecipeViewModel() { Name = "Roastbeef mit Gemüse", Ingredients = "Kartoffeln, Gemüse, Gewürze", @@ -130,57 +129,34 @@ protected override async Task OnAfterRenderAsync(bool firstRender) StateHasChanged(); } - private async Task OnMealAdd(MealType mealType, DateOnly date) + private async Task OnMealAdd(MealType mealType, DateOnly date, RecipeViewModel meal) { - IDialogReference dialogReference = await DialogService.ShowAsync( - "+Gericht auswählen", - new DialogOptions() - { - MaxWidth = MaxWidth.Small, - FullWidth = true, - CloseOnEscapeKey = true, - CloseButton = true - }); - - DialogResult? dialogResult = await dialogReference.Result; - if (dialogResult is null) - return; + // TODO: call rest - MealItemViewModel meal = (dialogResult.Data as MealItemViewModel)!; + int i = 0; + } - MealPlanItemViewModel? mealPlanItem = _mealPlanItems.FirstOrDefault(item => item.Date == date); - switch (mealType) - { - case MealType.Breakfast: - mealPlanItem!.Breakfast = meal; - break; - case MealType.Lunch: - mealPlanItem!.Lunch = meal; - break; - case MealType.Dinner: - mealPlanItem!.Dinner = meal; - break; - } + private async Task OnMealDelete(MealType mealType, DateOnly date) + { + // TODO: call rest - StateHasChanged(); + int i = 0; } - private async Task OnMealDelete(MealType mealType, DateOnly date) + private async Task OnMealPlanItemChanged(MealPlanChangedDto eventArgs) { - MealPlanItemViewModel? mealPlanItem = _mealPlanItems.FirstOrDefault(item => item.Date == date); - switch (mealType) + switch (eventArgs.Action) { - case MealType.Breakfast: - mealPlanItem!.Breakfast = null; - break; - case MealType.Lunch: - mealPlanItem!.Lunch = null; + case MealPlanChangedAction.Removed: + // remove meal from plan + await OnMealDelete(eventArgs.MealType, eventArgs.Date); break; - case MealType.Dinner: - mealPlanItem!.Dinner = null; + case MealPlanChangedAction.Added: + // add or update meal in plan + await OnMealAdd(eventArgs.MealType, eventArgs.Date, eventArgs.Recipe!); break; + default: + throw new ArgumentOutOfRangeException(); } - - StateHasChanged(); } } diff --git a/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Components/UiRecipeDescriptionServings.razor b/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Components/UiRecipeDescriptionServings.razor new file mode 100644 index 00000000..c21ab4d9 --- /dev/null +++ b/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Components/UiRecipeDescriptionServings.razor @@ -0,0 +1,35 @@ + + + + + + + @switch (NumberOfServings) + { + case 1: + + +Für 1 Portion + + break; + default: + + +Für @NumberOfServings Portionen + + break; + } + + + + + + + + diff --git a/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Components/UiRecipeDescriptionServings.razor.cs b/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Components/UiRecipeDescriptionServings.razor.cs new file mode 100644 index 00000000..7faa55aa --- /dev/null +++ b/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Components/UiRecipeDescriptionServings.razor.cs @@ -0,0 +1,27 @@ +using Microsoft.AspNetCore.Components; + +namespace HomeBook.Frontend.Module.Kitchen.Pages.Recipes.Components; + +public partial class UiRecipeDescriptionServings : ComponentBase +{ + [Parameter] + public string Description { get; set; } = string.Empty; + + protected int _numberOfServings; + + [Parameter] + public int NumberOfServings + { + get => _numberOfServings; + set => _numberOfServings = value; + } + + [Parameter] + public EventCallback NumberOfServingsChanged { get; set; } + + private async Task OnNumberOfServingsChanged(int value) + { + await NumberOfServingsChanged.InvokeAsync(value); + StateHasChanged(); + } +} diff --git a/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Components/UiRecipeImageUpload.razor b/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Components/UiRecipeImageUpload.razor new file mode 100644 index 00000000..4a239905 --- /dev/null +++ b/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Components/UiRecipeImageUpload.razor @@ -0,0 +1,121 @@ +@using Microsoft.AspNetCore.Components.Forms + +@inject ISnackbar Snackbar + + + +Rezeptbild + + + + +Füge jetzt oder später bis zu zehn Bilder von deinem Rezept hinzu (Empfohlene Breite mind. 1024px, nur + JPG- oder PNG-Dateien). Das erste Bild ist dein Vorschaubild. + + + + + + + + + + +Open file picker + + + + ---Upload--- + + + + +Clear + + + + + + +@code { +#nullable enable + private const string DefaultDragClass = "relative rounded-xl border-2 border-dashed pa-3 mt-3 mx-3 frosted-bg-b1 mud-height-full"; + private string _dragClass = DefaultDragClass; + private readonly List _fileNames = new(); + private MudFileUpload>? _fileUpload; + + private async Task ClearAsync() + { + await (_fileUpload?.ClearAsync() ?? Task.CompletedTask); + _fileNames.Clear(); + ClearDragClass(); + } + + private Task OpenFilePickerAsync() + => _fileUpload?.OpenFilePickerAsync() ?? Task.CompletedTask; + + private void OnInputFileChanged(InputFileChangeEventArgs e) + { + ClearDragClass(); + var files = e.GetMultipleFiles(); + foreach (var file in files) + { + _fileNames.Add(file.Name); + } + } + + private void Upload() + { + // Upload the files here + Snackbar.Configuration.PositionClass = Defaults.Classes.Position.TopCenter; + Snackbar.Add("TODO: Upload your files!"); + } + + private void SetDragClass() + => _dragClass = $"{DefaultDragClass} mud-border-primary"; + + private void ClearDragClass() + => _dragClass = DefaultDragClass; + +} diff --git a/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Components/UiRecipeImageUpload.razor.cs b/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Components/UiRecipeImageUpload.razor.cs new file mode 100644 index 00000000..488cf2aa --- /dev/null +++ b/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Components/UiRecipeImageUpload.razor.cs @@ -0,0 +1,7 @@ +using Microsoft.AspNetCore.Components; + +namespace HomeBook.Frontend.Module.Kitchen.Pages.Recipes.Components; + +public partial class UiRecipeImageUpload : ComponentBase +{ +} \ No newline at end of file diff --git a/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Components/UiRecipeIngredientsList.razor b/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Components/UiRecipeIngredientsList.razor new file mode 100644 index 00000000..0280a446 --- /dev/null +++ b/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Components/UiRecipeIngredientsList.razor @@ -0,0 +1,64 @@ +@using HomeBook.Frontend.Core.Icons +@using HomeBook.Frontend.Module.Kitchen.ViewModels + + + +Zutaten + + + + + @foreach (IngredientViewModel ingredient in Ingredients) + { + + +
+ + + +
+ + + @ingredient.DisplayText + + + @if (!string.IsNullOrWhiteSpace(ingredient.AdditionalText)) + { + @ingredient.AdditionalText + } + +
+ + + + +
+ +
+ } + + + +
+ + + + + +
+ +
+ +
diff --git a/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Components/UiRecipeIngredientsList.razor.cs b/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Components/UiRecipeIngredientsList.razor.cs new file mode 100644 index 00000000..d525b2c4 --- /dev/null +++ b/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Components/UiRecipeIngredientsList.razor.cs @@ -0,0 +1,10 @@ +using HomeBook.Frontend.Module.Kitchen.ViewModels; +using Microsoft.AspNetCore.Components; + +namespace HomeBook.Frontend.Module.Kitchen.Pages.Recipes.Components; + +public partial class UiRecipeIngredientsList : ComponentBase +{ + [Parameter] + public IEnumerable Ingredients { get; set; } = new List(); +} diff --git a/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Components/UiRecipeMetaEdit.razor b/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Components/UiRecipeMetaEdit.razor new file mode 100644 index 00000000..40b31d52 --- /dev/null +++ b/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Components/UiRecipeMetaEdit.razor @@ -0,0 +1,141 @@ + + +Dauer & weitere Angaben + + + + + + + + + + +Arbeitszeit + + +
+ + +
+ +
+ + + + + +Koch/Backzeit + + +
+ + +
+
+ + + + + +Ruhezeit + + +
+ + +
+
+ + + + + +Kalorien/Portion + + +
+ +
+
+ +
+ +
+ + + + + +Kommentar + + + + + + +Quelle + + + + + diff --git a/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Components/UiRecipeMetaEdit.razor.cs b/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Components/UiRecipeMetaEdit.razor.cs new file mode 100644 index 00000000..7ed46be2 --- /dev/null +++ b/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Components/UiRecipeMetaEdit.razor.cs @@ -0,0 +1,7 @@ +using Microsoft.AspNetCore.Components; + +namespace HomeBook.Frontend.Module.Kitchen.Pages.Recipes.Components; + +public partial class UiRecipeMetaEdit : ComponentBase +{ +} \ No newline at end of file diff --git a/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Components/UiRecipeStepsList.razor b/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Components/UiRecipeStepsList.razor new file mode 100644 index 00000000..1e63bf4e --- /dev/null +++ b/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Components/UiRecipeStepsList.razor @@ -0,0 +1,86 @@ +@using HomeBook.Frontend.Core.Icons + + +Zubereitung + + + + + @foreach (var (step, index) in Steps.Select((item, index) => (item, index))) + { + + +
+ +Schritt @(index + 1) + +
+ + + +
+ @step +
+ + + + +
+ +
+ +
+ } + + + +
+ +Schritt @(Steps.Count() + 1) + +
+ + + + +
+ + + +Timer für diesen Schritt + + +
+ + +
+ +
+ +
+ +
diff --git a/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Components/UiRecipeStepsList.razor.cs b/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Components/UiRecipeStepsList.razor.cs new file mode 100644 index 00000000..cb0a6823 --- /dev/null +++ b/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Components/UiRecipeStepsList.razor.cs @@ -0,0 +1,10 @@ +using HomeBook.Frontend.Module.Kitchen.ViewModels; +using Microsoft.AspNetCore.Components; + +namespace HomeBook.Frontend.Module.Kitchen.Pages.Recipes.Components; + +public partial class UiRecipeStepsList : ComponentBase +{ + [Parameter] + public IEnumerable Steps { get; set; } = new List(); +} diff --git a/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Edit.razor b/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Edit.razor new file mode 100644 index 00000000..08bc69f5 --- /dev/null +++ b/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Edit.razor @@ -0,0 +1,123 @@ +@page "/Kitchen/Recipes/{RecipeId:guid}/Edit" + +@using HomeBook.Frontend.Core.Icons +@using HomeBook.Frontend.Module.Kitchen.Contracts +@using HomeBook.Frontend.Module.Kitchen.Pages.Recipes.Components +@using HomeBook.Frontend.Module.Kitchen.ViewModels +@using Microsoft.AspNetCore.Components.Forms + +@inject IRecipeService RecipeService +@inject NavigationManager NavigationManager +@inject ISnackbar Snackbar + +@if (!_isLoading + && _recipe != null) +{ + + + + + + + + + + + + + + @_recipe.Name + + + + + + + + + + + + + + + + + + + @* *@ + @* *@ + @* *@ + @* *@ + @* *@ + @* *@ + @* *@ + @* *@ + @* *@ + @* *@ + @* *@ + @* *@ + @* *@ + @* *@ + @* *@ + @* *@ + @* *@ + @* *@ + @* *@ + @* *@ + @* *@ + @* *@ + @* *@ + + + +
+ + + +Abort + + + + + + +Save Recipe + + +
+
+ +
+} + + + + @if (_isLoading) + { +
+ +
+ } + + @if (!_isLoading) + { + } + +
diff --git a/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Edit.razor.cs b/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Edit.razor.cs new file mode 100644 index 00000000..63c94461 --- /dev/null +++ b/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Edit.razor.cs @@ -0,0 +1,83 @@ +using HomeBook.Frontend.Module.Kitchen.Mappings; +using HomeBook.Frontend.Module.Kitchen.Models; +using HomeBook.Frontend.Module.Kitchen.ViewModels; +using Microsoft.AspNetCore.Components; +using MudBlazor; + +namespace HomeBook.Frontend.Module.Kitchen.Pages.Recipes; + +public partial class Edit : ComponentBase +{ + [Parameter] + public Guid RecipeId { get; set; } + + private bool _isLoading = false; + private RecipeDetailViewModel? _recipe = null; + + protected override async Task OnAfterRenderAsync(bool firstRender) + { + await base.OnAfterRenderAsync(firstRender); + + if (!firstRender) + return; + + await LoadRecipeAsync(); + } + + private async Task LoadRecipeAsync() + { + CancellationToken cancellationToken = CancellationToken.None; + _isLoading = true; + StateHasChanged(); + + try + { + RecipeDetailDto? recipeDto = await RecipeService.GetRecipeByIdAsync(RecipeId, + cancellationToken); + if (recipeDto is null) + { + // recipe not found + Snackbar.Add("+Recipe could not be found.", Severity.Error); + NavigationManager.NavigateTo("/Kitchen/Recipes"); + } + + _recipe = recipeDto.ToViewModel(); + } + catch (Exception err) + { + int i = 0; + } + finally + { + _isLoading = false; + StateHasChanged(); + } + } + + private async Task DeleteRecipe() + { + try + { + await RecipeService.DeleteRecipeAsync(RecipeId); + Snackbar.Add("+Recipe deleted successfully.", Severity.Success); + + NavigationManager.NavigateTo("/Kitchen/Recipes"); + } + catch (Exception err) + { + Snackbar.Add("+Recipe could not be deleted. " + err.Message, Severity.Error); + } + } + + private void SaveRecipe() + { + var servings = _recipe.Servings; + + int i = 0; + } + + private void AbortEditingRecipe() + { + NavigationManager.NavigateTo("/Kitchen/Recipes"); + } +} diff --git a/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Overview.razor b/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Overview.razor index 2717ded7..6e9bf586 100644 --- a/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Overview.razor +++ b/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Overview.razor @@ -1,5 +1,101 @@ @page "/Kitchen/Recipes" +@using HomeBook.Frontend.Core.Icons +@using HomeBook.Frontend.Module.Kitchen.Contracts +@using HomeBook.Frontend.Module.Kitchen.ViewModels +@using Humanizer + +@inject IRecipeService RecipeService + + + + + + + +Create Test Recipe + + + + + + + @if (_isLoading) + { +
+ +
+ } + + @if (!_isLoading) + { + + + @foreach (RecipeViewModel recipe in _recipes) + { + + + + + + + + + + @recipe.Name + @if (!string.IsNullOrEmpty(recipe.Description)) + { + @recipe.Description + } + + + @if (recipe.HasAnnotations) + { + + + @if (recipe.Duration is not null) + { + + + @recipe.Duration.Value.Humanize() + + } + + @if (recipe.Servings is not null) + { + + + @recipe.Servings +servingins + + } + + + } + + + + + + + } + + + } +
diff --git a/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Overview.razor.cs b/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Overview.razor.cs index c09cdceb..9633319a 100644 --- a/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Overview.razor.cs +++ b/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/Overview.razor.cs @@ -1,7 +1,79 @@ +using HomeBook.Frontend.Module.Kitchen.Mappings; +using HomeBook.Frontend.Module.Kitchen.Models; +using HomeBook.Frontend.Module.Kitchen.ViewModels; using Microsoft.AspNetCore.Components; namespace HomeBook.Frontend.Module.Kitchen.Pages.Recipes; public partial class Overview : ComponentBase { -} \ No newline at end of file + private List _recipes = []; + private bool _isLoading = false; + + protected override async Task OnAfterRenderAsync(bool firstRender) + { + await base.OnAfterRenderAsync(firstRender); + + if (!firstRender) + return; + + await LoadRecipesAsync(); + } + + private async Task LoadRecipesAsync() + { + CancellationToken cancellationToken = CancellationToken.None; + _isLoading = true; + StateHasChanged(); + + try + { + IEnumerable recipes = await RecipeService.GetRecipesAsync(string.Empty, + cancellationToken); + _recipes.Clear(); + foreach (RecipeDto recipe in recipes) + { + _recipes.Add(recipe.ToViewModel()); + } + } + catch (Exception err) + { + int i = 0; + } + finally + { + _isLoading = false; + StateHasChanged(); + } + } + + private async Task CreateRecipeAsync() + { + string recipeName = "Cheeseburger"; + string description = + "Ein leckerer Cheeseburger mit saftigem Rindfleisch, geschmolzenem Käse, frischem Salat, Tomaten und Zwiebeln, serviert in einem weichen Brötchen."; + int servings = 2; + var steps = new List(); + var ingredients = new List(); + int durationWorkingMinutes = 45; + int durationCookingMinutes = 45; + int durationRestingMinutes = 45; + int caloriesKcal = 3250; + string comments = "3250"; + string source = "3250"; + CancellationToken cancellationToken = CancellationToken.None; + + await RecipeService.CreateRecipeAsync(recipeName, + description, + servings, + steps.ToArray(), + ingredients.ToArray(), + durationWorkingMinutes, + durationCookingMinutes, + durationRestingMinutes, + caloriesKcal, + comments, + source, + cancellationToken); + } +} diff --git a/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/View.razor b/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/View.razor new file mode 100644 index 00000000..71ff7cc3 --- /dev/null +++ b/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/View.razor @@ -0,0 +1,63 @@ +@page "/Kitchen/Recipes/{RecipeId:guid}/View" + +@using HomeBook.Frontend.Core.Icons +@using HomeBook.Frontend.Module.Kitchen.Contracts + +@inject IRecipeService RecipeService +@inject NavigationManager NavigationManager +@inject ISnackbar Snackbar + +@if (!_isLoading + && _recipe != null) +{ + + + + + + + + + + + + + + @_recipe.Name + + + + + + + + + + + + + +} + + + + @if (_isLoading) + { +
+ +
+ } + + @if (!_isLoading) + { + } + +
diff --git a/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/View.razor.cs b/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/View.razor.cs new file mode 100644 index 00000000..04c9cb78 --- /dev/null +++ b/source/HomeBook.Frontend.Module.Kitchen/Pages/Recipes/View.razor.cs @@ -0,0 +1,71 @@ +using HomeBook.Frontend.Module.Kitchen.Mappings; +using HomeBook.Frontend.Module.Kitchen.Models; +using HomeBook.Frontend.Module.Kitchen.ViewModels; +using Microsoft.AspNetCore.Components; +using MudBlazor; + +namespace HomeBook.Frontend.Module.Kitchen.Pages.Recipes; + +public partial class View : ComponentBase +{ + [Parameter] + public Guid RecipeId { get; set; } + + private bool _isLoading = false; + private RecipeDetailViewModel? _recipe = null; + + protected override async Task OnAfterRenderAsync(bool firstRender) + { + await base.OnAfterRenderAsync(firstRender); + + if (!firstRender) + return; + + await LoadRecipeAsync(); + } + + private async Task LoadRecipeAsync() + { + CancellationToken cancellationToken = CancellationToken.None; + _isLoading = true; + StateHasChanged(); + + try + { + RecipeDetailDto? recipeDto = await RecipeService.GetRecipeByIdAsync(RecipeId, + cancellationToken); + if (recipeDto is null) + { + // recipe not found + Snackbar.Add("+Recipe could not be found.", Severity.Error); + NavigationManager.NavigateTo("/Kitchen/Recipes"); + } + + _recipe = recipeDto.ToViewModel(); + } + catch (Exception err) + { + int i = 0; + } + finally + { + _isLoading = false; + StateHasChanged(); + } + } + + private async Task DeleteRecipe() + { + try + { + await RecipeService.DeleteRecipeAsync(RecipeId); + Snackbar.Add("+Recipe deleted successfully.", Severity.Success); + + NavigationManager.NavigateTo("/Kitchen/Recipes"); + } + catch (Exception err) + { + Snackbar.Add("+Recipe could not be deleted. " + err.Message, Severity.Error); + } + } +} diff --git a/source/HomeBook.Frontend.Module.Kitchen/Services/MealService.cs b/source/HomeBook.Frontend.Module.Kitchen/Services/MealService.cs deleted file mode 100644 index d6e53d8e..00000000 --- a/source/HomeBook.Frontend.Module.Kitchen/Services/MealService.cs +++ /dev/null @@ -1,39 +0,0 @@ -using HomeBook.Client; -using HomeBook.Client.Models; -using HomeBook.Frontend.Abstractions.Contracts; -using HomeBook.Frontend.Module.Kitchen.Contracts; -using HomeBook.Frontend.Module.Kitchen.Mappings; -using HomeBook.Frontend.Module.Kitchen.Models; - -namespace HomeBook.Frontend.Module.Kitchen.Services; - -/// -public class MealService( - IAuthenticationService authenticationService, - BackendClient backendClient) : IMealService -{ - /// - public async Task> GetMealsAsync(string filter, - CancellationToken cancellationToken = default) - { - cancellationToken.ThrowIfCancellationRequested(); - - string? token = await authenticationService.GetTokenAsync(cancellationToken); - RecipesListResponse? response = await backendClient.Kitchen.Recipes.GetAsync(x => - { - x.Headers.Add("Authorization", $"Bearer {token}"); - }, - cancellationToken); - - cancellationToken.ThrowIfCancellationRequested(); - - if (response is null) - return []; - - List result = (response.Recipes ?? []) - .Select(x => x.ToDto()) - .ToList(); - - return result; - } -} diff --git a/source/HomeBook.Frontend.Module.Kitchen/Services/RecipeService.cs b/source/HomeBook.Frontend.Module.Kitchen/Services/RecipeService.cs new file mode 100644 index 00000000..851d9174 --- /dev/null +++ b/source/HomeBook.Frontend.Module.Kitchen/Services/RecipeService.cs @@ -0,0 +1,128 @@ +using HomeBook.Client; +using HomeBook.Client.Models; +using HomeBook.Frontend.Abstractions.Contracts; +using HomeBook.Frontend.Module.Kitchen.Contracts; +using HomeBook.Frontend.Module.Kitchen.Mappings; +using HomeBook.Frontend.Module.Kitchen.Models; + +namespace HomeBook.Frontend.Module.Kitchen.Services; + +/// +public class RecipeService( + IAuthenticationService authenticationService, + BackendClient backendClient) : IRecipeService +{ + /// + public async Task> GetRecipesAsync(string? filter, + CancellationToken cancellationToken = default) + { + cancellationToken.ThrowIfCancellationRequested(); + + string? token = await authenticationService.GetTokenAsync(cancellationToken); + RecipesListResponse? response = await backendClient.Modules.Kitchen.Recipes.GetAsync(x => + { + x.Headers.Add("Authorization", $"Bearer {token}"); + + if (!string.IsNullOrWhiteSpace(filter)) + x.QueryParameters.SearchFilter = filter; + }, + cancellationToken); + + cancellationToken.ThrowIfCancellationRequested(); + + if (response is null) + return []; + + List result = (response.Recipes ?? []) + .Select(x => x.ToDto()) + .ToList(); + + return result; + } + + /// + public async Task GetRecipeByIdAsync(Guid id, + CancellationToken cancellationToken = default) + { + string? token = await authenticationService.GetTokenAsync(cancellationToken); + RecipeDetailResponse? response = await backendClient.Modules.Kitchen.Recipes[id] + .GetAsync(x => + { + x.Headers.Add("Authorization", $"Bearer {token}"); + }, + cancellationToken); + + return response?.ToDto(); + } + + /// + public async Task CreateRecipeAsync(string name, + string? description = null, + int? servings = null, + RecipeStepDto[]? steps = null, + RecipeIngredientDto[]? ingredients = null, + int? durationWorkingMinutes = null, + int? durationCookingMinutes = null, + int? durationRestingMinutes = null, + int? caloriesKcal = null, + string? comments = null, + string? source = null, + CancellationToken cancellationToken = default) + { + cancellationToken.ThrowIfCancellationRequested(); + + string? token = await authenticationService.GetTokenAsync(cancellationToken); + CreateRecipeRequest request = new() + { + Name = name, + Description = description, + Servings = servings, + Ingredients = (ingredients ?? []).Select(x => x.ToRequest()).ToList(), + Steps = (steps ?? []).Select(x => x.ToRequest()).ToList(), + DurationWorkingMinutes = durationWorkingMinutes, + DurationCookingMinutes = durationCookingMinutes, + DurationRestingMinutes = durationRestingMinutes, + CaloriesKcal = caloriesKcal, + Comments = comments, + Source = source + }; + + await backendClient.Modules.Kitchen.Recipes.PostAsync(request, + x => + { + x.Headers.Add("Authorization", $"Bearer {token}"); + }, + cancellationToken); + } + + /// + public async Task CreateRecipeAsync(string name, + CancellationToken cancellationToken = default) => + await CreateRecipeAsync(name, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + cancellationToken); + + /// + public async Task DeleteRecipeAsync(Guid recipeId, + CancellationToken cancellationToken = default) + { + cancellationToken.ThrowIfCancellationRequested(); + + string? token = await authenticationService.GetTokenAsync(cancellationToken); + await backendClient.Modules.Kitchen.Recipes[recipeId] + .DeleteAsync(x => + { + x.Headers.Add("Authorization", $"Bearer {token}"); + }, + cancellationToken); + } +} diff --git a/source/HomeBook.Frontend.Module.Kitchen/ViewModels/IngredientViewModel.cs b/source/HomeBook.Frontend.Module.Kitchen/ViewModels/IngredientViewModel.cs new file mode 100644 index 00000000..312c6026 --- /dev/null +++ b/source/HomeBook.Frontend.Module.Kitchen/ViewModels/IngredientViewModel.cs @@ -0,0 +1,19 @@ +using System.Globalization; +using System.Text.RegularExpressions; + +namespace HomeBook.Frontend.Module.Kitchen.ViewModels; + +public class IngredientViewModel +{ + public Guid Id { get; set; } + public decimal? Quantity { get; set; } + public string? Unit { get; set; } + public string Name { get; set; } + public string? AdditionalText { get; set; } + + public string DisplayText => + (Quantity.HasValue ? Quantity.Value.ToString(CultureInfo.InvariantCulture) + " " : "") + + (Unit != null ? Unit + " " : "") + + Name + + (AdditionalText != null ? ", " + AdditionalText : ""); +} diff --git a/source/HomeBook.Frontend.Module.Kitchen/ViewModels/MealItemViewModel.cs b/source/HomeBook.Frontend.Module.Kitchen/ViewModels/MealItemViewModel.cs deleted file mode 100644 index 28e50714..00000000 --- a/source/HomeBook.Frontend.Module.Kitchen/ViewModels/MealItemViewModel.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace HomeBook.Frontend.Module.Kitchen.ViewModels; - -public class MealItemViewModel -{ - public string Name { get; set; } - public string Ingredients { get; set; } - public TimeSpan? Duration { get; set; } - public int? CaloriesKcal { get; set; } -} diff --git a/source/HomeBook.Frontend.Module.Kitchen/ViewModels/MealPlanItemViewModel.cs b/source/HomeBook.Frontend.Module.Kitchen/ViewModels/MealPlanItemViewModel.cs index 95c95e5b..87a18e85 100644 --- a/source/HomeBook.Frontend.Module.Kitchen/ViewModels/MealPlanItemViewModel.cs +++ b/source/HomeBook.Frontend.Module.Kitchen/ViewModels/MealPlanItemViewModel.cs @@ -5,7 +5,7 @@ public class MealPlanItemViewModel public Guid Id { get; set; } public string ColorName { get; set; } public DateOnly Date { get; set; } - public MealItemViewModel? Breakfast { get; set; } - public MealItemViewModel? Lunch { get; set; } - public MealItemViewModel? Dinner { get; set; } + public RecipeViewModel? Breakfast { get; set; } + public RecipeViewModel? Lunch { get; set; } + public RecipeViewModel? Dinner { get; set; } } diff --git a/source/HomeBook.Frontend.Module.Kitchen/ViewModels/RecipeDetailViewModel.cs b/source/HomeBook.Frontend.Module.Kitchen/ViewModels/RecipeDetailViewModel.cs new file mode 100644 index 00000000..da94a63c --- /dev/null +++ b/source/HomeBook.Frontend.Module.Kitchen/ViewModels/RecipeDetailViewModel.cs @@ -0,0 +1,29 @@ +namespace HomeBook.Frontend.Module.Kitchen.ViewModels; + +public class RecipeDetailViewModel +{ + public Guid Id { get; set; } + public string Username { get; set; } + public string Name { get; set; } + public string Description { get; set; } + public int? Servings { get; set; } + public int? CaloriesKcal { get; set; } + public TimeSpan? Duration { get; set; } + public TimeSpan? DurationWorkingMinutes { get; set; } + public TimeSpan? DurationCookingMinutes { get; set; } + public TimeSpan? DurationRestingMinutes { get; set; } + public IEnumerable Ingredients { get; set; } + public IEnumerable Steps { get; set; } + public string Image { get; set; } + public string Source { get; set; } + public string Comment { get; set; } + + public int NumberOfServings { get; set; } + + public bool HasAnnotations => Duration.HasValue || Servings.HasValue; + + public RecipeDetailViewModel() + { + NumberOfServings = Servings ?? 1; + } +} diff --git a/source/HomeBook.Frontend.Module.Kitchen/ViewModels/RecipeViewModel.cs b/source/HomeBook.Frontend.Module.Kitchen/ViewModels/RecipeViewModel.cs new file mode 100644 index 00000000..de3caa14 --- /dev/null +++ b/source/HomeBook.Frontend.Module.Kitchen/ViewModels/RecipeViewModel.cs @@ -0,0 +1,16 @@ +namespace HomeBook.Frontend.Module.Kitchen.ViewModels; + +public class RecipeViewModel +{ + public Guid Id { get; set; } + public string Username { get; set; } + public string Name { get; set; } + public string Description { get; set; } + public int? Servings { get; set; } + public int? CaloriesKcal { get; set; } + public TimeSpan? Duration { get; set; } + public string Ingredients { get; set; } + public string Image { get; set; } + + public bool HasAnnotations => Duration.HasValue || Servings.HasValue; +} diff --git a/source/HomeBook.Frontend.Module.Kitchen/ViewModels/StepViewModel.cs b/source/HomeBook.Frontend.Module.Kitchen/ViewModels/StepViewModel.cs new file mode 100644 index 00000000..7affe24d --- /dev/null +++ b/source/HomeBook.Frontend.Module.Kitchen/ViewModels/StepViewModel.cs @@ -0,0 +1,8 @@ +namespace HomeBook.Frontend.Module.Kitchen.ViewModels; + +public class StepViewModel +{ + public Guid Id { get; set; } + public string Description { get; set; } + public int? TimerDurationInSeconds { get; set; } +} diff --git a/source/HomeBook.Frontend.Module.PlatformInfo/HomeBook.Frontend.Module.PlatformInfo.csproj b/source/HomeBook.Frontend.Module.PlatformInfo/HomeBook.Frontend.Module.PlatformInfo.csproj index 629255bf..8ee5a72c 100644 --- a/source/HomeBook.Frontend.Module.PlatformInfo/HomeBook.Frontend.Module.PlatformInfo.csproj +++ b/source/HomeBook.Frontend.Module.PlatformInfo/HomeBook.Frontend.Module.PlatformInfo.csproj @@ -10,7 +10,7 @@ - + diff --git a/source/HomeBook.Frontend.Modules.Abstractions/HomeBook.Frontend.Modules.Abstractions.csproj b/source/HomeBook.Frontend.Modules.Abstractions/HomeBook.Frontend.Modules.Abstractions.csproj index 28a3b0b3..5fc2d1c3 100644 --- a/source/HomeBook.Frontend.Modules.Abstractions/HomeBook.Frontend.Modules.Abstractions.csproj +++ b/source/HomeBook.Frontend.Modules.Abstractions/HomeBook.Frontend.Modules.Abstractions.csproj @@ -10,10 +10,10 @@ - + - + diff --git a/source/HomeBook.Frontend.Services/HomeBook.Frontend.Services.csproj b/source/HomeBook.Frontend.Services/HomeBook.Frontend.Services.csproj index 134ec293..08efab3c 100644 --- a/source/HomeBook.Frontend.Services/HomeBook.Frontend.Services.csproj +++ b/source/HomeBook.Frontend.Services/HomeBook.Frontend.Services.csproj @@ -7,11 +7,11 @@ - + - + diff --git a/source/HomeBook.Frontend.UI/Components/UiNumericGroup.razor b/source/HomeBook.Frontend.UI/Components/UiNumericGroup.razor new file mode 100644 index 00000000..c95ac0e9 --- /dev/null +++ b/source/HomeBook.Frontend.UI/Components/UiNumericGroup.razor @@ -0,0 +1,28 @@ +@using HomeBook.Frontend.Core.Icons + +@typeparam T + +
+ + + + + + + +
diff --git a/source/HomeBook.Frontend.UI/Components/UiNumericGroup.razor.cs b/source/HomeBook.Frontend.UI/Components/UiNumericGroup.razor.cs new file mode 100644 index 00000000..b832b8c0 --- /dev/null +++ b/source/HomeBook.Frontend.UI/Components/UiNumericGroup.razor.cs @@ -0,0 +1,48 @@ +using Microsoft.AspNetCore.Components; +using MudBlazor; + +namespace HomeBook.Frontend.UI.Components; + +public partial class UiNumericGroup : ComponentBase +{ + private MudNumericField _numericInput = null!; + + protected T _value; + + [Parameter] + public T Value + { + get => _value; + set => _value = value; + } + + [Parameter] + public T Min { get; set; } + + [Parameter] + public T Max { get; set; } + + [Parameter] + public T Step { get; set; } + + [Parameter] + public EventCallback ValueChanged { get; set; } + + private async Task OnValueChanged(T? value) + { + await ValueChanged.InvokeAsync(value); + StateHasChanged(); + } + + public async Task Decrement() + { + await _numericInput.Decrement(); + StateHasChanged(); + } + + public async Task Increment() + { + await _numericInput.Increment(); + StateHasChanged(); + } +} diff --git a/source/HomeBook.Frontend.UI/HomeBook.Frontend.UI.csproj b/source/HomeBook.Frontend.UI/HomeBook.Frontend.UI.csproj index 15caf5f9..723ad710 100644 --- a/source/HomeBook.Frontend.UI/HomeBook.Frontend.UI.csproj +++ b/source/HomeBook.Frontend.UI/HomeBook.Frontend.UI.csproj @@ -11,7 +11,7 @@ - + diff --git a/source/HomeBook.Frontend.UI/Resources/LocalizationStrings.Designer.cs b/source/HomeBook.Frontend.UI/Resources/LocalizationStrings.Designer.cs index 1b8c3b43..bb4f69fc 100644 --- a/source/HomeBook.Frontend.UI/Resources/LocalizationStrings.Designer.cs +++ b/source/HomeBook.Frontend.UI/Resources/LocalizationStrings.Designer.cs @@ -1442,5 +1442,11 @@ public static string Settings_NavMenu_DeveloperColors_Text { return ResourceManager.GetString("Settings_NavMenu_DeveloperColors_Text", resourceCulture); } } + + public static string MainLayout_SearchTextField_Placeholder { + get { + return ResourceManager.GetString("MainLayout_SearchTextField_Placeholder", resourceCulture); + } + } } } diff --git a/source/HomeBook.Frontend.UI/Resources/LocalizationStrings.de-DE.resx b/source/HomeBook.Frontend.UI/Resources/LocalizationStrings.de-DE.resx index 27b8cec2..16b1b307 100644 --- a/source/HomeBook.Frontend.UI/Resources/LocalizationStrings.de-DE.resx +++ b/source/HomeBook.Frontend.UI/Resources/LocalizationStrings.de-DE.resx @@ -111,4 +111,7 @@ Dev Colors + + Suche nach... + diff --git a/source/HomeBook.Frontend.UI/Resources/LocalizationStrings.resx b/source/HomeBook.Frontend.UI/Resources/LocalizationStrings.resx index 7d563752..5cf4dd8f 100644 --- a/source/HomeBook.Frontend.UI/Resources/LocalizationStrings.resx +++ b/source/HomeBook.Frontend.UI/Resources/LocalizationStrings.resx @@ -722,4 +722,7 @@ Dev Colors + + Search for... + diff --git a/source/HomeBook.Frontend/HomeBook.Frontend.csproj b/source/HomeBook.Frontend/HomeBook.Frontend.csproj index 90a6d81d..cb2274a4 100644 --- a/source/HomeBook.Frontend/HomeBook.Frontend.csproj +++ b/source/HomeBook.Frontend/HomeBook.Frontend.csproj @@ -9,13 +9,13 @@ - - - - + + + + - + diff --git a/source/HomeBook.Frontend/Layout/MainLayout.razor b/source/HomeBook.Frontend/Layout/MainLayout.razor index 8256abbe..9f058f66 100644 --- a/source/HomeBook.Frontend/Layout/MainLayout.razor +++ b/source/HomeBook.Frontend/Layout/MainLayout.razor @@ -49,11 +49,16 @@ + + - + - + @Loc[nameof(LocalizationStrings.AppTitle)] - @Loc[nameof(LocalizationStrings.AppSlogan)] @@ -58,7 +60,8 @@ - + + Color="Color.Primary"> @Loc[nameof(LocalizationStrings.Settings_About_ApplicationArea_Title)] @@ -83,7 +86,7 @@ + Color="Color.Primary"/> @Loc[nameof(LocalizationStrings.Settings_About_ApplicationArea_Backend_Text)] @_backendDotnetVersion @@ -93,7 +96,7 @@ + Color="Color.Primary"/> @Loc[nameof(LocalizationStrings.Settings_About_ApplicationArea_Database_Text)] @_databaseProvider @@ -111,7 +114,7 @@ + Color="Color.Primary"/> @Loc[nameof(LocalizationStrings.Settings_About_ApplicationArea_UI_Text)] @_uiDotnetVersion @@ -121,7 +124,7 @@ + Color="Color.Primary"/> @Loc[nameof(LocalizationStrings.Settings_About_ApplicationArea_Deployment_Text)] @_deploymentType @@ -139,7 +142,7 @@ - + Color="Color.Primary"> @Loc[nameof(LocalizationStrings.Settings_About_LicensesArea_Title)] @@ -169,8 +172,8 @@ - + @((MarkupString)(string.Format(Loc[nameof(LocalizationStrings.Settings_About_LicensesArea_Copyright_TextTemplate)], DateTime.Now.Year))) diff --git a/source/HomeBook.Frontend/Pages/Settings/Developer/Icons.razor b/source/HomeBook.Frontend/Pages/Settings/Developer/Icons.razor index bcff2d6c..b1bf8773 100644 --- a/source/HomeBook.Frontend/Pages/Settings/Developer/Icons.razor +++ b/source/HomeBook.Frontend/Pages/Settings/Developer/Icons.razor @@ -25,6 +25,9 @@ + + diff --git a/source/HomeBook.Frontend/Pages/Settings/SettingsNavMenu.razor b/source/HomeBook.Frontend/Pages/Settings/SettingsNavMenu.razor index e3397483..4a8c4aea 100644 --- a/source/HomeBook.Frontend/Pages/Settings/SettingsNavMenu.razor +++ b/source/HomeBook.Frontend/Pages/Settings/SettingsNavMenu.razor @@ -6,7 +6,7 @@ @inject IStringLocalizer Loc @inject IConfiguration Configuration - + + string? response = await backendClient.Account.Logout.PostAsync( + x => { }, cancellationToken); @@ -134,7 +135,7 @@ public async Task IsAuthenticatedAsync(CancellationToken cancellationToken if (string.IsNullOrEmpty(expiresAtString) || !DateTime.TryParse(expiresAtString, out DateTime expiresAt)) - return true; + return false; if (DateTime.UtcNow < expiresAt) return true; @@ -173,7 +174,7 @@ public async Task IsAuthenticatedAsync(CancellationToken cancellationToken // Parse JWT token to extract claims string[] tokenParts = token.Split('.'); if (tokenParts.Length != 3) - return null; + throw new FormatException("Invalid JWT token format"); // Decode payload string payload = tokenParts[1]; @@ -219,13 +220,12 @@ public async Task IsAuthenticatedAsync(CancellationToken cancellationToken /// public async Task IsCurrentUserAdminAsync(CancellationToken cancellationToken = default) { - ClaimsPrincipal user = await GetCurrentUserAsync(cancellationToken); - Claim? isAdminClaim = user.FindFirst("IsAdmin"); + ClaimsPrincipal? user = await GetCurrentUserAsync(cancellationToken); + Claim? isAdminClaim = user?.FindFirst("IsAdmin"); - if (isAdminClaim != null && bool.TryParse(isAdminClaim.Value, out bool isAdmin)) - { + if (isAdminClaim is not null + && bool.TryParse(isAdminClaim.Value, out bool isAdmin)) return isAdmin; - } return false; } diff --git a/source/HomeBook.Frontend/Setup/SetupSteps/BackendConnectionSetupStep.razor.cs b/source/HomeBook.Frontend/Setup/SetupSteps/BackendConnectionSetupStep.razor.cs index 84983152..a8e7b257 100644 --- a/source/HomeBook.Frontend/Setup/SetupSteps/BackendConnectionSetupStep.razor.cs +++ b/source/HomeBook.Frontend/Setup/SetupSteps/BackendConnectionSetupStep.razor.cs @@ -85,11 +85,6 @@ private async Task ConnectToServerAsync(CancellationToken cancellationToken) throw new SetupCheckException( Loc[nameof(LocalizationStrings.Setup_BackendConnection_Check_VersionError_Message)]); - string appVersion = Configuration.GetSection("Version").Value ?? ""; - if (appVersion != versionResponse) - throw new SetupCheckException( - Loc[nameof(LocalizationStrings.Setup_BackendConnection_Check_VersionMatchError_Message)]); - try { await BackendClient.Setup.Availability.GetAsync(x => diff --git a/source/HomeBook.Frontend/Styles/_components.scss b/source/HomeBook.Frontend/Styles/_components.scss index f3ddfe6e..c1e2c4cb 100644 --- a/source/HomeBook.Frontend/Styles/_components.scss +++ b/source/HomeBook.Frontend/Styles/_components.scss @@ -3,6 +3,7 @@ @import "components/mud-drawer"; @import "components/mud-card"; @import "components/mud-stepper"; +@import "components/mud-file-upload"; @import "components/ui-wave-background"; @import "components/ui-stripe-background"; diff --git a/source/HomeBook.Frontend/Styles/components/_mud-file-upload.scss b/source/HomeBook.Frontend/Styles/components/_mud-file-upload.scss new file mode 100644 index 00000000..1e8d7abd --- /dev/null +++ b/source/HomeBook.Frontend/Styles/components/_mud-file-upload.scss @@ -0,0 +1,11 @@ +.mud-file-upload { + + .html-fileupload-hidden { + position: absolute; + width: 100%; + height: 100%; + overflow: hidden; + z-index: 10; + opacity: 0; + } +} diff --git a/source/HomeBook.Frontend/wwwroot/appsettings.json b/source/HomeBook.Frontend/wwwroot/appsettings.json index adc605b5..696804f1 100644 --- a/source/HomeBook.Frontend/wwwroot/appsettings.json +++ b/source/HomeBook.Frontend/wwwroot/appsettings.json @@ -1,5 +1,5 @@ { - "Version": "1.0.110", + "Version": "1.0.0", "Backend": { "Host": "/api" }, diff --git a/source/HomeBook.Frontend/wwwroot/css/app.css b/source/HomeBook.Frontend/wwwroot/css/app.css index d2653dd4..176bc9dc 100644 --- a/source/HomeBook.Frontend/wwwroot/css/app.css +++ b/source/HomeBook.Frontend/wwwroot/css/app.css @@ -1647,6 +1647,15 @@ display: none; } +.mud-file-upload .html-fileupload-hidden { + position: absolute; + width: 100%; + height: 100%; + overflow: hidden; + z-index: 10; + opacity: 0; +} + .ui-wavebackground-container { width: 100vw; height: 100vh; diff --git a/source/HomeBook.Frontend/wwwroot/css/app.css.map b/source/HomeBook.Frontend/wwwroot/css/app.css.map index 21c6cdf8..01142e40 100644 --- a/source/HomeBook.Frontend/wwwroot/css/app.css.map +++ b/source/HomeBook.Frontend/wwwroot/css/app.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../../Styles/_blazorbase.scss","../../Styles/variables/_breakpoints.scss","../../Styles/variables/_frosted-ui.scss","../../Styles/variables/_border-radius.scss","../../Styles/variables/_ui-colored-icon.scss","../../Styles/variables/_ui-startmenu-item.scss","../../Styles/utilities/_width.scss","../../Styles/utilities/_float.scss","../../Styles/styles/_frosted.scss","../../Styles/styles/_colors.scss","../../Styles/styles/_color-palette.scss","../../Styles/styles/_settings-colors.scss","../../Styles/styles/_typography.scss","../../Styles/components/_mud-nav-menu.scss","../../Styles/components/_mud-paper.scss","../../Styles/components/_mud-drawer.scss","../../Styles/components/_mud-card.scss","../../Styles/components/_mud-stepper.scss","../../Styles/components/_ui-wave-background.scss","../../Styles/components/_ui-stripe-background.scss","../../Styles/components/_ui-countdown-alert.scss","../../Styles/components/_ui-dev-icons.scss","../../Styles/components/_ui-widgets.scss","../../Styles/components/_ui-icon.scss","../../Styles/components/_ui-settings-item.scss","../../Styles/components/_ui-startmenu.scss","../../Styles/components/_ui-progress-item.scss","../../Styles/components/_ui-colored-icon.scss","../../Styles/components/_ui-detail-card.scss","../../Styles/components/_ui-value-card.scss","../../Styles/components/_ui-layout.scss","../../Styles/components/_ui-wallpaper.scss","../../Styles/views/_setup.scss","../../Styles/views/_login.scss"],"names":[],"mappings":"AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AC3DJ;AAOA;AAIA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ACXJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ACjBJ;EACI;;;ACCJ;EACI;EACA;EACA;;;ACHJ;EACI;EACA;EACA;;;ACHJ;EAAO;;;AACP;EAAQ;;;AACR;EAAQ;;;AACR;EAAQ;;;AACR;EAAS;;;AACT;EAAU;;;AAeV;EATE;IAAuB;;EACvB;IAAwB;;EACxB;IAAwB;;EACxB;IAAwB;;EACxB;IAAyB;;EACzB;IAA0B;;;AAQ5B;EAbE;IAAuB;;EACvB;IAAwB;;EACxB;IAAwB;;EACxB;IAAwB;;EACxB;IAAyB;;EACzB;IAA0B;;;AAY5B;EAjBE;IAAuB;;EACvB;IAAwB;;EACxB;IAAwB;;EACxB;IAAwB;;EACxB;IAAyB;;EACzB;IAA0B;;;AAgB5B;EArBE;IAAuB;;EACvB;IAAwB;;EACxB;IAAwB;;EACxB;IAAwB;;EACxB;IAAyB;;EACzB;IAA0B;;;AAoB5B;EAzBE;IAAuB;;EACvB;IAAwB;;EACxB;IAAwB;;EACxB;IAAwB;;EACxB;IAAyB;;EACzB;IAA0B;;;AAwB5B;EA7BE;IAAuB;;EACvB;IAAwB;;EACxB;IAAwB;;EACxB;IAAwB;;EACxB;IAAyB;;EACzB;IAA0B;;;AA4B5B;EAjCE;IAAuB;;EACvB;IAAwB;;EACxB;IAAwB;;EACxB;IAAwB;;EACxB;IAAyB;;EACzB;IAA0B;;;ACpB5B;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AC0DA;EA7DA;EAEA,YACI;EAaJ;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAuCA;EACI;;;AAIR;EArCA,YACI;EAaJ;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;;AAOJ;EA7DA;EAEA,YACI;EAaJ;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAuCA;EACI;;;AAIR;EArCA,YACI;EAaJ;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;;AAOJ;EA7DA;EAEA,YACI;EAaJ;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAuCA;EACI;;;AAIR;EArCA,YACI;EAaJ;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;;AAOJ;EA7DA;EAEA,YACI;EAaJ;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAuCA;EACI;;;AAIR;EArCA,YACI;EAaJ;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;;AAOJ;EA7DA;EAEA,YACI;EAaJ;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAuCA;EACI;;;AAIR;EArCA,YACI;EAaJ;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;;AAOJ;EA7DA;EAEA,YACI;EAaJ;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAuCA;EACI;;;AAIR;EArCA,YACI;EAaJ;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;;AAOJ;EA7DA;EAEA,YACI;EAaJ;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAuCA;EACI;;;AAIR;EArCA,YACI;EAaJ;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;;AAOJ;EA7DA;EAEA,YACI;EAaJ;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAuCA;EACI;;;AAIR;EArCA,YACI;EAaJ;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;;AAOJ;EA7DA;EAEA,YACI;EAaJ;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAuCA;EACI;;;AAIR;EArCA,YACI;EAaJ;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;;AAOJ;EA7DA;EAEA,YA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AAGJ;EACI;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;;AChBR;EACI;;AAEA;EACI;;AAGJ;EACI;;;AAIR;EACI;;AAEA;EACI;;AAGJ;EACI;;;ACpBR;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAKA;EAFJ;IAGQ;IACA;;;;ACzBR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ACRJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;;AAIR;EACI;EACA;;;AAOJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AA4BA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;;AC9GhB;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI","file":"app.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../../Styles/_blazorbase.scss","../../Styles/variables/_breakpoints.scss","../../Styles/variables/_frosted-ui.scss","../../Styles/variables/_border-radius.scss","../../Styles/variables/_ui-colored-icon.scss","../../Styles/variables/_ui-startmenu-item.scss","../../Styles/utilities/_width.scss","../../Styles/utilities/_float.scss","../../Styles/styles/_frosted.scss","../../Styles/styles/_colors.scss","../../Styles/styles/_color-palette.scss","../../Styles/styles/_settings-colors.scss","../../Styles/styles/_typography.scss","../../Styles/components/_mud-nav-menu.scss","../../Styles/components/_mud-paper.scss","../../Styles/components/_mud-drawer.scss","../../Styles/components/_mud-card.scss","../../Styles/components/_mud-stepper.scss","../../Styles/components/_mud-file-upload.scss","../../Styles/components/_ui-wave-background.scss","../../Styles/components/_ui-stripe-background.scss","../../Styles/components/_ui-countdown-alert.scss","../../Styles/components/_ui-dev-icons.scss","../../Styles/components/_ui-widgets.scss","../../Styles/components/_ui-icon.scss","../../Styles/components/_ui-settings-item.scss","../../Styles/components/_ui-startmenu.scss","../../Styles/components/_ui-progress-item.scss","../../Styles/components/_ui-colored-icon.scss","../../Styles/components/_ui-detail-card.scss","../../Styles/components/_ui-value-card.scss","../../Styles/components/_ui-layout.scss","../../Styles/components/_ui-wallpaper.scss","../../Styles/views/_setup.scss","../../Styles/views/_login.scss"],"names":[],"mappings":"AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AC3DJ;AAOA;AAIA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ACXJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ACjBJ;EACI;;;ACCJ;EACI;EACA;EACA;;;ACHJ;EACI;EACA;EACA;;;ACHJ;EAAO;;;AACP;EAAQ;;;AACR;EAAQ;;;AACR;EAAQ;;;AACR;EAAS;;;AACT;EAAU;;;AAeV;EATE;IAAuB;;EACvB;IAAwB;;EACxB;IAAwB;;EACxB;IAAwB;;EACxB;IAAyB;;EACzB;IAA0B;;;AAQ5B;EAbE;IAAuB;;EACvB;IAAwB;;EACxB;IAAwB;;EACxB;IAAwB;;EACxB;IAAyB;;EACzB;IAA0B;;;AAY5B;EAjBE;IAAuB;;EACvB;IAAwB;;EACxB;IAAwB;;EACxB;IAAwB;;EACxB;IAAyB;;EACzB;IAA0B;;;AAgB5B;EArBE;IAAuB;;EACvB;IAAwB;;EACxB;IAAwB;;EACxB;IAAwB;;EACxB;IAAyB;;EACzB;IAA0B;;;AAoB5B;EAzBE;IAAuB;;EACvB;IAAwB;;EACxB;IAAwB;;EACxB;IAAwB;;EACxB;IAAyB;;EACzB;IAA0B;;;AAwB5B;EA7BE;IAAuB;;EACvB;IAAwB;;EACxB;IAAwB;;EACxB;IAAwB;;EACxB;IAAyB;;EACzB;IAA0B;;;AA4B5B;EAjCE;IAAuB;;EACvB;IAAwB;;EACxB;IAAwB;;EACxB;IAAwB;;EACxB;IAAyB;;EACzB;IAA0B;;;ACpB5B;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AC0DA;EA7DA;EAEA,YACI;EAaJ;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAuCA;EACI;;;AAIR;EArCA,YACI;EAaJ;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;;AAOJ;EA7DA;EAEA,YACI;EAaJ;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAuCA;EACI;;;AAIR;EArCA,YACI;EAaJ;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;;AAOJ;EA7DA;EAEA,YACI;EAaJ;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAuCA;EACI;;;AAIR;EArCA,YACI;EAaJ;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;;AAOJ;EA7DA;EAEA,YACI;EAaJ;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAuCA;EACI;;;AAIR;EArCA,YACI;EAaJ;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;;AAOJ;EA7DA;EAEA,YACI;EAaJ;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAuCA;EACI;;;AAIR;EArCA,YACI;EAaJ;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;;AAOJ;EA7DA;EAEA,YACI;EAaJ;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAuCA;EACI;;;AAIR;EArCA,YACI;EAaJ;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;;AAOJ;EA7DA;EAEA,YACI;EAaJ;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAuCA;EACI;;;AAIR;EArCA,YACI;EAaJ;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;;AAOJ;EA7DA;EAEA,YACI;EAaJ;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAuCA;EACI;;;AAIR;EArCA,YACI;EAaJ;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;;AAOJ;EA7DA;EAEA,YACI;EAaJ;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAuCA;EACI;;;AAIR;EArCA,YACI;EAaJ;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;;AAOJ;EA7DA;EAEA,YA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A;;AAGJ;EACI;EACA;EACA;;;ACVR;EACI;;;AAGJ;EACI;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;;AChBR;EACI;;AAEA;EACI;;AAGJ;EACI;;;AAIR;EACI;;AAEA;EACI;;AAGJ;EACI;;;ACpBR;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAKA;EAFJ;IAGQ;IACA;;;;ACzBR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ACRJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;;AAIR;EACI;EACA;;;AAOJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AA4BA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;;AC9GhB;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI","file":"app.css"} \ No newline at end of file diff --git a/source/HomeBook.Frontend/wwwroot/css/app.min.css b/source/HomeBook.Frontend/wwwroot/css/app.min.css index e1330056..591c22af 100644 --- a/source/HomeBook.Frontend/wwwroot/css/app.min.css +++ b/source/HomeBook.Frontend/wwwroot/css/app.min.css @@ -1 +1 @@ -#blazor-error-ui{color-scheme:light only;background:#ffffe0;bottom:0;box-shadow:0 -1px 2px rgba(0,0,0,.2);box-sizing:border-box;display:none;left:0;padding:.6rem 1.25rem .7rem 1.25rem;position:fixed;width:100%;z-index:1000}#blazor-error-ui .dismiss{cursor:pointer;position:absolute;right:.75rem;top:.5rem}.blazor-error-boundary{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem,#b32121;padding:1rem 1rem 1rem 3.7rem;color:#fff}.blazor-error-boundary::after{content:"An error has occurred."}.loading-progress{position:relative;display:block;width:8rem;height:8rem;margin:20vh auto 1rem auto}.loading-progress circle{fill:none;stroke:#e0e0e0;stroke-width:.6rem;transform-origin:50% 50%;transform:rotate(-90deg)}.loading-progress circle:last-child{stroke:#1b6ec2;stroke-dasharray:calc(3.141*var(--blazor-load-percentage, 0%)*.8),500%;transition:stroke-dasharray .05s ease-in-out}.loading-progress-text{position:absolute;text-align:center;font-weight:bold;inset:calc(20vh + 3.25rem) 0 auto .2rem}.loading-progress-text:after{content:var(--blazor-load-percentage-text, "Loading")}:root{--hb-breakpoint-xs: 0px;--hb-breakpoint-sm: 600px;--hb-breakpoint-md: 960px;--hb-breakpoint-lg: 1280px;--hb-breakpoint-xl: 1920px;--hb-breakpoint-xxl: 2560px;--hb-breakpoint-xxxl: 3840px;--hb-breakpoint-xxxxl: 5120px}:root{--hb-frosted-color: rgb(255, 255, 255);--hb-frosted-alpha-min: 0.05;--hb-frosted-alpha-step: 0.05;--hb-frosted-blur: 6px;--hb-frosted-steps: 10;--hb-frosted-border-alpha: 0.05;--hb-frosted-gradient-deg: 160deg;--hb-frosted-gradient-add: 0.25;--hb-frosted-inner-shadow-alpha: 0.3}:root{--hb-ui-icon-border-radius: 6px}:root{--hb-ui-colored-icon-background-opacity: 75%;--hb-ui-colored-icon-borderradius: 8px;--hb-ui-colored-icon-size: 1.5em}:root{--hb-startmenu-background-icon-size: 140px;--hb-startmenu-background-icon-opacity: 0.075;--hb-startmenu-container-background: transparent}.w-0{width:0% !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}@media(min-width: 600px){.w-sm-0{width:0% !important}.w-sm-25{width:25% !important}.w-sm-50{width:50% !important}.w-sm-75{width:75% !important}.w-sm-100{width:100% !important}.w-sm-auto{width:auto !important}}@media(min-width: 960px){.w-md-0{width:0% !important}.w-md-25{width:25% !important}.w-md-50{width:50% !important}.w-md-75{width:75% !important}.w-md-100{width:100% !important}.w-md-auto{width:auto !important}}@media(min-width: 1280px){.w-lg-0{width:0% !important}.w-lg-25{width:25% !important}.w-lg-50{width:50% !important}.w-lg-75{width:75% !important}.w-lg-100{width:100% !important}.w-lg-auto{width:auto !important}}@media(min-width: 1920px){.w-xl-0{width:0% !important}.w-xl-25{width:25% !important}.w-xl-50{width:50% !important}.w-xl-75{width:75% !important}.w-xl-100{width:100% !important}.w-xl-auto{width:auto !important}}@media(min-width: 2560px){.w-xxl-0{width:0% !important}.w-xxl-25{width:25% !important}.w-xxl-50{width:50% !important}.w-xxl-75{width:75% !important}.w-xxl-100{width:100% !important}.w-xxl-auto{width:auto !important}}@media(min-width: 3840px){.w-xxxl-0{width:0% !important}.w-xxxl-25{width:25% !important}.w-xxxl-50{width:50% !important}.w-xxxl-75{width:75% !important}.w-xxxl-100{width:100% !important}.w-xxxl-auto{width:auto !important}}@media(min-width: 5120px){.w-xxxxl-0{width:0% !important}.w-xxxxl-25{width:25% !important}.w-xxxxl-50{width:50% !important}.w-xxxxl-75{width:75% !important}.w-xxxxl-100{width:100% !important}.w-xxxxl-auto{width:auto !important}}.float-right{float:right !important}.float-left{float:left !important}.float-none{float:none !important}.frosted-b1{position:relative;background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.3) 100%),hsla(0,0%,100%,.05) !important;backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.1)}.frosted-b1::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.35);border-radius:inherit}.frosted-b1.no-backdrop-blur{backdrop-filter:none}.frosted-bg-b1{background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.3) 100%),hsla(0,0%,100%,.05) !important;backdrop-filter:blur(6px)}.frosted-bg-b1::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.35);border-radius:inherit}.frosted-b2{position:relative;background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.35) 100%),hsla(0,0%,100%,.1) !important;backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.15)}.frosted-b2::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.4);border-radius:inherit}.frosted-b2.no-backdrop-blur{backdrop-filter:none}.frosted-bg-b2{background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.35) 100%),hsla(0,0%,100%,.1) !important;backdrop-filter:blur(6px)}.frosted-bg-b2::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.4);border-radius:inherit}.frosted-b3{position:relative;background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.4) 100%),hsla(0,0%,100%,.15) !important;backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.2)}.frosted-b3::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.45);border-radius:inherit}.frosted-b3.no-backdrop-blur{backdrop-filter:none}.frosted-bg-b3{background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.4) 100%),hsla(0,0%,100%,.15) !important;backdrop-filter:blur(6px)}.frosted-bg-b3::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.45);border-radius:inherit}.frosted-b4{position:relative;background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.45) 100%),hsla(0,0%,100%,.2) !important;backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.25)}.frosted-b4::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.5);border-radius:inherit}.frosted-b4.no-backdrop-blur{backdrop-filter:none}.frosted-bg-b4{background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.45) 100%),hsla(0,0%,100%,.2) !important;backdrop-filter:blur(6px)}.frosted-bg-b4::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.5);border-radius:inherit}.frosted-b5{position:relative;background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.5) 100%),hsla(0,0%,100%,.25) !important;backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.3)}.frosted-b5::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.55);border-radius:inherit}.frosted-b5.no-backdrop-blur{backdrop-filter:none}.frosted-bg-b5,.mud-drawer.frosted{background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.5) 100%),hsla(0,0%,100%,.25) !important;backdrop-filter:blur(6px)}.frosted-bg-b5::before,.mud-drawer.frosted::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.55);border-radius:inherit}.frosted-b6{position:relative;background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.55) 100%),hsla(0,0%,100%,.3) !important;backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.35)}.frosted-b6::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.6);border-radius:inherit}.frosted-b6.no-backdrop-blur{backdrop-filter:none}.frosted-bg-b6{background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.55) 100%),hsla(0,0%,100%,.3) !important;backdrop-filter:blur(6px)}.frosted-bg-b6::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.6);border-radius:inherit}.frosted-b7{position:relative;background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0.6) 100%),hsla(0,0%,100%,.35) !important;backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.4)}.frosted-b7::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.65);border-radius:inherit}.frosted-b7.no-backdrop-blur{backdrop-filter:none}.frosted-bg-b7{background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0.6) 100%),hsla(0,0%,100%,.35) !important;backdrop-filter:blur(6px)}.frosted-bg-b7::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.65);border-radius:inherit}.frosted-b8{position:relative;background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.65) 100%),hsla(0,0%,100%,.4) !important;backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.45)}.frosted-b8::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.7);border-radius:inherit}.frosted-b8.no-backdrop-blur{backdrop-filter:none}.frosted-bg-b8{background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.65) 100%),hsla(0,0%,100%,.4) !important;backdrop-filter:blur(6px)}.frosted-bg-b8::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.7);border-radius:inherit}.frosted-b9{position:relative;background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0.7) 100%),hsla(0,0%,100%,.45) !important;backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.5)}.frosted-b9::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.75);border-radius:inherit}.frosted-b9.no-backdrop-blur{backdrop-filter:none}.frosted-bg-b9{background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0.7) 100%),hsla(0,0%,100%,.45) !important;backdrop-filter:blur(6px)}.frosted-bg-b9::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.75);border-radius:inherit}.frosted-b10{position:relative;background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.75) 100%),hsla(0,0%,100%,.5) !important;backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.55)}.frosted-b10::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.8);border-radius:inherit}.frosted-b10.no-backdrop-blur{backdrop-filter:none}.frosted-bg-b10{background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.75) 100%),hsla(0,0%,100%,.5) !important;backdrop-filter:blur(6px)}.frosted-bg-b10::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.8);border-radius:inherit}:root{--hb-github-color: #24292e;--hb-docker-color: #2496ed;--hb-ubuntu-color: #e95420}.github-bg{background-color:#24292e !important;color:#fff !important}.github-text{color:#24292e !important}.docker-bg{background-color:#2496ed !important;color:#fff !important}.docker-text{color:#2496ed !important}.ubuntu-bg{background-color:#e95420 !important;color:#fff !important}.ubuntu-text{color:#e95420 !important}:root{--hb-color-brand-github: rgb(36, 41, 46);--hb-color-brand-github-rgb: 36, 41, 46;--hb-color-brand-github-dark: rgb(28.8, 32.8, 36.8);--hb-color-brand-github-dark-rgb: 28.8, 32.8, 36.8;--hb-color-brand-docker: rgb(36, 150, 237);--hb-color-brand-docker-rgb: 36, 150, 237;--hb-color-brand-docker-dark: rgb(16.5873417722, 121.6405063291, 201.8126582278);--hb-color-brand-docker-dark-rgb: 16.5873417722, 121.6405063291, 201.8126582278;--hb-color-brand-ubuntu: rgb(233, 84, 32);--hb-color-brand-ubuntu-rgb: 233, 84, 32;--hb-color-brand-ubuntu-dark: rgb(192.9632653061, 64.0326530612, 19.0367346939);--hb-color-brand-ubuntu-dark-rgb: 192.9632653061, 64.0326530612, 19.0367346939;--hb-color-aqua: rgb(0, 180, 216);--hb-color-aqua-rgb: 0, 180, 216;--hb-color-aqua-dark: rgb(0, 144, 172.8);--hb-color-aqua-dark-rgb: 0, 144, 172.8;--hb-color-amethyst: rgb(147, 51, 234);--hb-color-amethyst-rgb: 147, 51, 234;--hb-color-amethyst-dark: rgb(118.56, 21.28, 206.72);--hb-color-amethyst-dark-rgb: 118.56, 21.28, 206.72;--hb-color-indigo: rgb(63, 81, 181);--hb-color-indigo-rgb: 63, 81, 181;--hb-color-indigo-dark: rgb(50.4, 64.8, 144.8);--hb-color-indigo-dark-rgb: 50.4, 64.8, 144.8;--hb-color-denim: rgb(47, 102, 144);--hb-color-denim-rgb: 47, 102, 144;--hb-color-denim-dark: rgb(37.6, 81.6, 115.2);--hb-color-denim-dark-rgb: 37.6, 81.6, 115.2;--hb-color-cerulean: rgb(81, 73, 211);--hb-color-cerulean-rgb: 81, 73, 211;--hb-color-cerulean-dark: rgb(52.2761061947, 44.2336283186, 182.9663716814);--hb-color-cerulean-dark-rgb: 52.2761061947, 44.2336283186, 182.9663716814;--hb-color-ocean: rgb(30, 96, 145);--hb-color-ocean-rgb: 30, 96, 145;--hb-color-ocean-dark: rgb(24, 76.8, 116);--hb-color-ocean-dark-rgb: 24, 76.8, 116;--hb-color-purple: rgb(147, 52, 234);--hb-color-purple-rgb: 147, 52, 234;--hb-color-purple-dark: rgb(118.4857142857, 21.45, 207.35);--hb-color-purple-dark-rgb: 118.4857142857, 21.45, 207.35;--hb-color-azure: rgb(79, 158, 248);--hb-color-azure-rgb: 79, 158, 248;--hb-color-azure-dark: rgb(16.1016393443, 123.3344262295, 245.4983606557);--hb-color-azure-dark-rgb: 16.1016393443, 123.3344262295, 245.4983606557;--hb-color-lavender: rgb(192, 132, 252);--hb-color-lavender-rgb: 192, 132, 252;--hb-color-lavender-dark: rgb(153.6, 57.0285714286, 250.1714285714);--hb-color-lavender-dark-rgb: 153.6, 57.0285714286, 250.1714285714;--hb-color-plum: rgb(142, 69, 133);--hb-color-plum-rgb: 142, 69, 133;--hb-color-plum-dark: rgb(113.6, 55.2, 106.4);--hb-color-plum-dark-rgb: 113.6, 55.2, 106.4;--hb-color-rose: rgb(229, 115, 115);--hb-color-rose-rgb: 229, 115, 115;--hb-color-rose-dark: rgb(218.2240963855, 56.9759036145, 56.9759036145);--hb-color-rose-dark-rgb: 218.2240963855, 56.9759036145, 56.9759036145;--hb-color-pink: rgb(233, 30, 99);--hb-color-pink-rgb: 233, 30, 99;--hb-color-pink-dark: rgb(191.6599190283, 18.7400809717, 77.5157894737);--hb-color-pink-dark-rgb: 191.6599190283, 18.7400809717, 77.5157894737;--hb-color-crimson: rgb(220, 38, 38);--hb-color-crimson-rgb: 220, 38, 38;--hb-color-crimson-dark: rgb(177.7333333333, 28.6666666667, 28.6666666667);--hb-color-crimson-dark-rgb: 177.7333333333, 28.6666666667, 28.6666666667;--hb-color-ruby: rgb(22, 163, 74);--hb-color-ruby-rgb: 22, 163, 74;--hb-color-ruby-dark: rgb(17.6, 130.4, 59.2);--hb-color-ruby-dark-rgb: 17.6, 130.4, 59.2;--hb-color-spring: rgb(0, 230, 118);--hb-color-spring-rgb: 0, 230, 118;--hb-color-spring-dark: rgb(0, 184, 94.4);--hb-color-spring-dark-rgb: 0, 184, 94.4;--hb-color-apple: rgb(46, 204, 113);--hb-color-apple-rgb: 46, 204, 113;--hb-color-apple-dark: rgb(36.8, 163.2, 90.4);--hb-color-apple-dark-rgb: 36.8, 163.2, 90.4;--hb-color-lime: rgb(203, 220, 56);--hb-color-lime-rgb: 203, 220, 56;--hb-color-lime-dark: rgb(171.7333333333, 187.7743589744, 33.0256410256);--hb-color-lime-dark-rgb: 171.7333333333, 187.7743589744, 33.0256410256;--hb-color-emerald: rgb(15, 184, 129);--hb-color-emerald-rgb: 15, 184, 129;--hb-color-emerald-dark: rgb(12, 147.2, 103.2);--hb-color-emerald-dark-rgb: 12, 147.2, 103.2;--hb-color-teal: rgb(0, 150, 136);--hb-color-teal-rgb: 0, 150, 136;--hb-color-teal-dark: rgb(0, 120, 108.8);--hb-color-teal-dark-rgb: 0, 120, 108.8;--hb-color-petrol: rgb(0, 128, 128);--hb-color-petrol-rgb: 0, 128, 128;--hb-color-petrol-dark: rgb(0, 102.4, 102.4);--hb-color-petrol-dark-rgb: 0, 102.4, 102.4;--hb-color-wine: rgb(114, 47, 55);--hb-color-wine-rgb: 114, 47, 55;--hb-color-wine-dark: rgb(91.2, 37.6, 44);--hb-color-wine-dark-rgb: 91.2, 37.6, 44;--hb-color-mulberry: rgb(155, 34, 66);--hb-color-mulberry-rgb: 155, 34, 66;--hb-color-mulberry-dark: rgb(124, 27.2, 52.8);--hb-color-mulberry-dark-rgb: 124, 27.2, 52.8;--hb-color-fern: rgb(98, 139, 72);--hb-color-fern-rgb: 98, 139, 72;--hb-color-fern-dark: rgb(78.4, 111.2, 57.6);--hb-color-fern-dark-rgb: 78.4, 111.2, 57.6;--hb-color-honey: rgb(246, 190, 79);--hb-color-honey-rgb: 246, 190, 79;--hb-color-honey-dark: rgb(242.8378378378, 167.1621621622, 17.1621621622);--hb-color-honey-dark-rgb: 242.8378378378, 167.1621621622, 17.1621621622;--hb-color-lemon: rgb(255, 241, 118);--hb-color-lemon-rgb: 255, 241, 118;--hb-color-lemon-dark: rgb(255, 233.3766423358, 43.4);--hb-color-lemon-dark-rgb: 255, 233.3766423358, 43.4;--hb-color-gold: rgb(255, 181, 71);--hb-color-gold-rgb: 255, 181, 71;--hb-color-gold-dark: rgb(255, 154.7782608696, 5.8);--hb-color-gold-dark-rgb: 255, 154.7782608696, 5.8;--hb-color-amber: rgb(255, 193, 7);--hb-color-amber-rgb: 255, 193, 7;--hb-color-amber-dark: rgb(209.6, 157.2, 0);--hb-color-amber-dark-rgb: 209.6, 157.2, 0;--hb-color-coral: rgb(255, 127, 80);--hb-color-coral-rgb: 255, 127, 80;--hb-color-coral-dark: rgb(255, 77.9942857143, 13);--hb-color-coral-dark-rgb: 255, 77.9942857143, 13;--hb-color-orange: rgb(244, 158, 11);--hb-color-orange-rgb: 244, 158, 11;--hb-color-orange-dark: rgb(195.2, 126.4, 8.8);--hb-color-orange-dark-rgb: 195.2, 126.4, 8.8;--hb-color-caramel: rgb(199, 122, 53);--hb-color-caramel-rgb: 199, 122, 53;--hb-color-caramel-dark: rgb(159.2, 97.6, 42.4);--hb-color-caramel-dark-rgb: 159.2, 97.6, 42.4;--hb-color-stone: rgb(120, 113, 108);--hb-color-stone-rgb: 120, 113, 108;--hb-color-stone-dark: rgb(96, 90.4, 86.4);--hb-color-stone-dark-rgb: 96, 90.4, 86.4;--hb-color-graphite: rgb(61, 61, 61);--hb-color-graphite-rgb: 61, 61, 61;--hb-color-graphite-dark: rgb(48.8, 48.8, 48.8);--hb-color-graphite-dark-rgb: 48.8, 48.8, 48.8;--hb-color-charcoal: rgb(75, 85, 99);--hb-color-charcoal-rgb: 75, 85, 99;--hb-color-charcoal-dark: rgb(60, 68, 79.2);--hb-color-charcoal-dark-rgb: 60, 68, 79.2;--hb-color-storm: rgb(71, 85, 105);--hb-color-storm-rgb: 71, 85, 105;--hb-color-storm-dark: rgb(56.8, 68, 84);--hb-color-storm-dark-rgb: 56.8, 68, 84;--hb-color-smoke: rgb(115, 115, 115);--hb-color-smoke-rgb: 115, 115, 115;--hb-color-smoke-dark: #5c5c5c;--hb-color-smoke-dark-rgb: 92, 92, 92;--hb-color-shadow: rgb(31, 41, 55);--hb-color-shadow-rgb: 31, 41, 55;--hb-color-shadow-dark: rgb(24.8, 32.8, 44);--hb-color-shadow-dark-rgb: 24.8, 32.8, 44;--hb-color-steel: rgb(107, 114, 128);--hb-color-steel-rgb: 107, 114, 128;--hb-color-steel-dark: rgb(85.6, 91.2, 102.4);--hb-color-steel-dark-rgb: 85.6, 91.2, 102.4;--hb-color-peach: rgb(255, 188, 154);--hb-color-peach-rgb: 255, 188, 154;--hb-color-peach-dark: rgb(255, 133.7366336634, 72.2);--hb-color-peach-dark-rgb: 255, 133.7366336634, 72.2;--hb-color-sunset: rgb(251, 113, 133);--hb-color-sunset-rgb: 251, 113, 133;--hb-color-sunset-dark: rgb(249.0054794521, 42.1945205479, 72.1671232877);--hb-color-sunset-dark-rgb: 249.0054794521, 42.1945205479, 72.1671232877;--hb-color-chartreuse: rgb(167, 244, 50);--hb-color-chartreuse-rgb: 167, 244, 50;--hb-color-chartreuse-dark: rgb(139.3777777778, 223.2222222222, 11.9777777778);--hb-color-chartreuse-dark-rgb: 139.3777777778, 223.2222222222, 11.9777777778;--hb-color-jade: rgb(0, 191, 165);--hb-color-jade-rgb: 0, 191, 165;--hb-color-jade-dark: rgb(0, 152.8, 132);--hb-color-jade-dark-rgb: 0, 152.8, 132}.ui-color-brand-github{color:var(--hb-color-brand-github)}.ui-color-bg-brand-github{background-color:var(--hb-color-brand-github);color:#fff}.ui-color-bg-gradient-brand-github{background:linear-gradient(to right, var(--hb-color-brand-github), var(--hb-color-brand-github-dark));color:#fff}.ui-color-brand-docker{color:var(--hb-color-brand-docker)}.ui-color-bg-brand-docker{background-color:var(--hb-color-brand-docker);color:#fff}.ui-color-bg-gradient-brand-docker{background:linear-gradient(to right, var(--hb-color-brand-docker), var(--hb-color-brand-docker-dark));color:#fff}.ui-color-brand-ubuntu{color:var(--hb-color-brand-ubuntu)}.ui-color-bg-brand-ubuntu{background-color:var(--hb-color-brand-ubuntu);color:#fff}.ui-color-bg-gradient-brand-ubuntu{background:linear-gradient(to right, var(--hb-color-brand-ubuntu), var(--hb-color-brand-ubuntu-dark));color:#fff}.ui-color-aqua{color:var(--hb-color-aqua)}.ui-color-bg-aqua{background-color:var(--hb-color-aqua);color:#fff}.ui-color-bg-gradient-aqua{background:linear-gradient(to right, var(--hb-color-aqua), var(--hb-color-aqua-dark));color:#fff}.ui-color-amethyst{color:var(--hb-color-amethyst)}.ui-color-bg-amethyst{background-color:var(--hb-color-amethyst);color:#fff}.ui-color-bg-gradient-amethyst{background:linear-gradient(to right, var(--hb-color-amethyst), var(--hb-color-amethyst-dark));color:#fff}.ui-color-indigo{color:var(--hb-color-indigo)}.ui-color-bg-indigo{background-color:var(--hb-color-indigo);color:#fff}.ui-color-bg-gradient-indigo{background:linear-gradient(to right, var(--hb-color-indigo), var(--hb-color-indigo-dark));color:#fff}.ui-color-denim{color:var(--hb-color-denim)}.ui-color-bg-denim{background-color:var(--hb-color-denim);color:#fff}.ui-color-bg-gradient-denim{background:linear-gradient(to right, var(--hb-color-denim), var(--hb-color-denim-dark));color:#fff}.ui-color-cerulean{color:var(--hb-color-cerulean)}.ui-color-bg-cerulean{background-color:var(--hb-color-cerulean);color:#fff}.ui-color-bg-gradient-cerulean{background:linear-gradient(to right, var(--hb-color-cerulean), var(--hb-color-cerulean-dark));color:#fff}.ui-color-ocean{color:var(--hb-color-ocean)}.ui-color-bg-ocean{background-color:var(--hb-color-ocean);color:#fff}.ui-color-bg-gradient-ocean{background:linear-gradient(to right, var(--hb-color-ocean), var(--hb-color-ocean-dark));color:#fff}.ui-color-purple{color:var(--hb-color-purple)}.ui-color-bg-purple{background-color:var(--hb-color-purple);color:#fff}.ui-color-bg-gradient-purple{background:linear-gradient(to right, var(--hb-color-purple), var(--hb-color-purple-dark));color:#fff}.ui-color-azure{color:var(--hb-color-azure)}.ui-color-bg-azure{background-color:var(--hb-color-azure);color:#000}.ui-color-bg-gradient-azure{background:linear-gradient(to right, var(--hb-color-azure), var(--hb-color-azure-dark));color:#000}.ui-color-lavender{color:var(--hb-color-lavender)}.ui-color-bg-lavender{background-color:var(--hb-color-lavender);color:#000}.ui-color-bg-gradient-lavender{background:linear-gradient(to right, var(--hb-color-lavender), var(--hb-color-lavender-dark));color:#000}.ui-color-plum{color:var(--hb-color-plum)}.ui-color-bg-plum{background-color:var(--hb-color-plum);color:#fff}.ui-color-bg-gradient-plum{background:linear-gradient(to right, var(--hb-color-plum), var(--hb-color-plum-dark));color:#fff}.ui-color-rose{color:var(--hb-color-rose)}.ui-color-bg-rose{background-color:var(--hb-color-rose);color:#000}.ui-color-bg-gradient-rose{background:linear-gradient(to right, var(--hb-color-rose), var(--hb-color-rose-dark));color:#000}.ui-color-pink{color:var(--hb-color-pink)}.ui-color-bg-pink{background-color:var(--hb-color-pink);color:#fff}.ui-color-bg-gradient-pink{background:linear-gradient(to right, var(--hb-color-pink), var(--hb-color-pink-dark));color:#fff}.ui-color-crimson{color:var(--hb-color-crimson)}.ui-color-bg-crimson{background-color:var(--hb-color-crimson);color:#fff}.ui-color-bg-gradient-crimson{background:linear-gradient(to right, var(--hb-color-crimson), var(--hb-color-crimson-dark));color:#fff}.ui-color-ruby{color:var(--hb-color-ruby)}.ui-color-bg-ruby{background-color:var(--hb-color-ruby);color:#fff}.ui-color-bg-gradient-ruby{background:linear-gradient(to right, var(--hb-color-ruby), var(--hb-color-ruby-dark));color:#fff}.ui-color-spring{color:var(--hb-color-spring)}.ui-color-bg-spring{background-color:var(--hb-color-spring);color:#fff}.ui-color-bg-gradient-spring{background:linear-gradient(to right, var(--hb-color-spring), var(--hb-color-spring-dark));color:#fff}.ui-color-apple{color:var(--hb-color-apple)}.ui-color-bg-apple{background-color:var(--hb-color-apple);color:#fff}.ui-color-bg-gradient-apple{background:linear-gradient(to right, var(--hb-color-apple), var(--hb-color-apple-dark));color:#fff}.ui-color-lime{color:var(--hb-color-lime)}.ui-color-bg-lime{background-color:var(--hb-color-lime);color:#fff}.ui-color-bg-gradient-lime{background:linear-gradient(to right, var(--hb-color-lime), var(--hb-color-lime-dark));color:#fff}.ui-color-emerald{color:var(--hb-color-emerald)}.ui-color-bg-emerald{background-color:var(--hb-color-emerald);color:#fff}.ui-color-bg-gradient-emerald{background:linear-gradient(to right, var(--hb-color-emerald), var(--hb-color-emerald-dark));color:#fff}.ui-color-teal{color:var(--hb-color-teal)}.ui-color-bg-teal{background-color:var(--hb-color-teal);color:#fff}.ui-color-bg-gradient-teal{background:linear-gradient(to right, var(--hb-color-teal), var(--hb-color-teal-dark));color:#fff}.ui-color-petrol{color:var(--hb-color-petrol)}.ui-color-bg-petrol{background-color:var(--hb-color-petrol);color:#fff}.ui-color-bg-gradient-petrol{background:linear-gradient(to right, var(--hb-color-petrol), var(--hb-color-petrol-dark));color:#fff}.ui-color-wine{color:var(--hb-color-wine)}.ui-color-bg-wine{background-color:var(--hb-color-wine);color:#fff}.ui-color-bg-gradient-wine{background:linear-gradient(to right, var(--hb-color-wine), var(--hb-color-wine-dark));color:#fff}.ui-color-mulberry{color:var(--hb-color-mulberry)}.ui-color-bg-mulberry{background-color:var(--hb-color-mulberry);color:#fff}.ui-color-bg-gradient-mulberry{background:linear-gradient(to right, var(--hb-color-mulberry), var(--hb-color-mulberry-dark));color:#fff}.ui-color-fern{color:var(--hb-color-fern)}.ui-color-bg-fern{background-color:var(--hb-color-fern);color:#fff}.ui-color-bg-gradient-fern{background:linear-gradient(to right, var(--hb-color-fern), var(--hb-color-fern-dark));color:#fff}.ui-color-honey{color:var(--hb-color-honey)}.ui-color-bg-honey{background-color:var(--hb-color-honey);color:#000}.ui-color-bg-gradient-honey{background:linear-gradient(to right, var(--hb-color-honey), var(--hb-color-honey-dark));color:#000}.ui-color-lemon{color:var(--hb-color-lemon)}.ui-color-bg-lemon{background-color:var(--hb-color-lemon);color:#000}.ui-color-bg-gradient-lemon{background:linear-gradient(to right, var(--hb-color-lemon), var(--hb-color-lemon-dark));color:#000}.ui-color-gold{color:var(--hb-color-gold)}.ui-color-bg-gold{background-color:var(--hb-color-gold);color:#000}.ui-color-bg-gradient-gold{background:linear-gradient(to right, var(--hb-color-gold), var(--hb-color-gold-dark));color:#000}.ui-color-amber{color:var(--hb-color-amber)}.ui-color-bg-amber{background-color:var(--hb-color-amber);color:#fff}.ui-color-bg-gradient-amber{background:linear-gradient(to right, var(--hb-color-amber), var(--hb-color-amber-dark));color:#fff}.ui-color-coral{color:var(--hb-color-coral)}.ui-color-bg-coral{background-color:var(--hb-color-coral);color:#000}.ui-color-bg-gradient-coral{background:linear-gradient(to right, var(--hb-color-coral), var(--hb-color-coral-dark));color:#000}.ui-color-orange{color:var(--hb-color-orange)}.ui-color-bg-orange{background-color:var(--hb-color-orange);color:#fff}.ui-color-bg-gradient-orange{background:linear-gradient(to right, var(--hb-color-orange), var(--hb-color-orange-dark));color:#fff}.ui-color-caramel{color:var(--hb-color-caramel)}.ui-color-bg-caramel{background-color:var(--hb-color-caramel);color:#fff}.ui-color-bg-gradient-caramel{background:linear-gradient(to right, var(--hb-color-caramel), var(--hb-color-caramel-dark));color:#fff}.ui-color-stone{color:var(--hb-color-stone)}.ui-color-bg-stone{background-color:var(--hb-color-stone);color:#fff}.ui-color-bg-gradient-stone{background:linear-gradient(to right, var(--hb-color-stone), var(--hb-color-stone-dark));color:#fff}.ui-color-graphite{color:var(--hb-color-graphite)}.ui-color-bg-graphite{background-color:var(--hb-color-graphite);color:#fff}.ui-color-bg-gradient-graphite{background:linear-gradient(to right, var(--hb-color-graphite), var(--hb-color-graphite-dark));color:#fff}.ui-color-charcoal{color:var(--hb-color-charcoal)}.ui-color-bg-charcoal{background-color:var(--hb-color-charcoal);color:#fff}.ui-color-bg-gradient-charcoal{background:linear-gradient(to right, var(--hb-color-charcoal), var(--hb-color-charcoal-dark));color:#fff}.ui-color-storm{color:var(--hb-color-storm)}.ui-color-bg-storm{background-color:var(--hb-color-storm);color:#fff}.ui-color-bg-gradient-storm{background:linear-gradient(to right, var(--hb-color-storm), var(--hb-color-storm-dark));color:#fff}.ui-color-smoke{color:var(--hb-color-smoke)}.ui-color-bg-smoke{background-color:var(--hb-color-smoke);color:#fff}.ui-color-bg-gradient-smoke{background:linear-gradient(to right, var(--hb-color-smoke), var(--hb-color-smoke-dark));color:#fff}.ui-color-shadow{color:var(--hb-color-shadow)}.ui-color-bg-shadow{background-color:var(--hb-color-shadow);color:#fff}.ui-color-bg-gradient-shadow{background:linear-gradient(to right, var(--hb-color-shadow), var(--hb-color-shadow-dark));color:#fff}.ui-color-steel{color:var(--hb-color-steel)}.ui-color-bg-steel{background-color:var(--hb-color-steel);color:#fff}.ui-color-bg-gradient-steel{background:linear-gradient(to right, var(--hb-color-steel), var(--hb-color-steel-dark));color:#fff}.ui-color-peach{color:var(--hb-color-peach)}.ui-color-bg-peach{background-color:var(--hb-color-peach);color:#000}.ui-color-bg-gradient-peach{background:linear-gradient(to right, var(--hb-color-peach), var(--hb-color-peach-dark));color:#000}.ui-color-sunset{color:var(--hb-color-sunset)}.ui-color-bg-sunset{background-color:var(--hb-color-sunset);color:#000}.ui-color-bg-gradient-sunset{background:linear-gradient(to right, var(--hb-color-sunset), var(--hb-color-sunset-dark));color:#000}.ui-color-chartreuse{color:var(--hb-color-chartreuse)}.ui-color-bg-chartreuse{background-color:var(--hb-color-chartreuse);color:#fff}.ui-color-bg-gradient-chartreuse{background:linear-gradient(to right, var(--hb-color-chartreuse), var(--hb-color-chartreuse-dark));color:#fff}.ui-color-jade{color:var(--hb-color-jade)}.ui-color-bg-jade{background-color:var(--hb-color-jade);color:#fff}.ui-color-bg-gradient-jade{background:linear-gradient(to right, var(--hb-color-jade), var(--hb-color-jade-dark));color:#fff}:root{--hb-settings-color-instance-name: #2563EB;--hb-settings-color-default-language: #16A34A;--hb-settings-color-user-actions-disable: #FFA726;--hb-settings-color-user-actions-delete: #E53935}.text-dark{color:var(--mud-palette-text-primary)}.mud-navmenu.mud-navmenu-first-level>.mud-nav-item>.mud-nav-link{border-radius:inherit}.mud-navmenu.mud-navmenu-xxl .mud-nav-link{display:flex !important;align-items:center !important;padding:8px 8px !important}.mud-navmenu.mud-navmenu-xxl .mud-icon-root{width:2rem;height:2rem}.mud-navmenu.mud-navmenu-xxl .mud-nav-link-text{font-size:1rem;color:var(--mud-palette-primary)}.mud-paper>.mud-list>.mud-list-item:first-child{border-top-left-radius:var(--mud-default-borderradius);border-top-right-radius:var(--mud-default-borderradius)}.mud-paper>.mud-list>.mud-list-item:last-child{border-bottom-left-radius:var(--mud-default-borderradius);border-bottom-right-radius:var(--mud-default-borderradius)}.mud-paper>.mud-navmenu.mud-navmenu-first-level>.mud-nav-item:first-child{border-top-left-radius:var(--mud-default-borderradius);border-top-right-radius:var(--mud-default-borderradius)}.mud-paper>.mud-navmenu.mud-navmenu-first-level>.mud-nav-item:last-child{border-bottom-left-radius:var(--mud-default-borderradius);border-bottom-right-radius:var(--mud-default-borderradius)}.mud-drawer.frosted.mud-theme-primary{color:var(--mud-palette-primary-text) !important;background:rgb(from var(--mud-palette-primary) r g b/0.7) !important}.mud-drawer.frosted.mud-theme-primary::before{content:none !important}.mud-drawer.frosted.mud-theme-secondary{color:var(--mud-palette-secondary-text) !important;background:rgb(from var(--mud-palette-secondary) r g b/0.7) !important}.mud-drawer.frosted.mud-theme-secondary::before{content:none !important}.mud-drawer.frosted.mud-theme-tertiary{color:var(--mud-palette-tertiary-text) !important;background:rgb(from var(--mud-palette-tertiary) r g b/0.7) !important}.mud-drawer.frosted.mud-theme-tertiary::before{content:none !important}.mud-card>.mud-card-header{border-color:var(--mud-palette-divider);border-width:1px;border-style:solid none none none;padding:8px 12px}.mud-card>.mud-card-header .mud-card-header-actions{margin:0 !important;align-self:center}.mud-card>.mud-card-header .mud-typography{padding:4px !important}.mud-card>.mud-card-content{border-color:var(--mud-palette-divider);border-width:1px;border-style:solid none none none}.mud-card>.mud-card-actions{border-bottom-left-radius:var(--mud-default-borderradius);border-bottom-right-radius:var(--mud-default-borderradius);background-color:var(--mud-palette-background-gray)}.mud-card .no-divider{border:none}.mud-stepper.stepper-no-actions .mud-stepper-actions{display:none}.ui-wavebackground-container{width:100vw;height:100vh}.ui-wavebackground-container.ui-bg-01{background:linear-gradient(315deg, rgb(24, 19, 89) 2%, rgb(1, 55, 125) 25%, rgb(50, 150, 200) 45%, rgb(164, 236, 248) 70%, rgb(66, 111, 160) 98%);animation:gradient 150s ease infinite;background-size:400% 400%;background-attachment:fixed}.ui-wavebackground-container.ui-bg-02{background:url("/img/bg/ws25.jpg") no-repeat center center fixed;background-size:cover}.ui-wavebackground-container.ui-bg-03{background:url("/img/bg/wp12118355.webp") no-repeat center center fixed;background-size:cover}.ui-wavebackground-container.ui-bg-04{background:url("/img/bg/wp12118355-light.webp") no-repeat center center fixed;background-size:cover}.ui-wavebackground-container .wave{background:hsla(0,0%,100%,.25);border-radius:1000% 1000% 0 0;position:fixed;width:400%;height:30em;animation:wave 30s -3s linear infinite;transform:translate3d(0, 0, 0);opacity:.8;bottom:0;left:0;z-index:-100}.ui-wavebackground-container .wave:nth-of-type(2){bottom:-1.25em;animation:wave 54s linear reverse infinite;opacity:.8}.ui-wavebackground-container .wave:nth-of-type(3){bottom:-2.5em;animation:wave 60s -1s reverse infinite;opacity:.9}@keyframes gradient{0%{background-position:0% 0%}50%{background-position:100% 100%}100%{background-position:0% 0%}}@keyframes wave{2%{transform:translateX(1)}25%{transform:translateX(-25%)}50%{transform:translateX(-50%)}75%{transform:translateX(-25%)}100%{transform:translateX(1)}}.ui-stripe-background-container{width:100vw;height:100vh}#ui-stripe-background-canvas{width:inherit;height:inherit}#ui-stripe-background-canvas.build-mode-alpha{--gradient-color-1: #003a7a;--gradient-color-2: #003f90;--gradient-color-3: #00366e;--gradient-color-4: #002790;--gradient-color-5: #005fe0}#ui-stripe-background-canvas.build-mode-beta{--gradient-color-1: #1b5d8a;--gradient-color-2: #1c5d89;--gradient-color-3: #009ac7;--gradient-color-4: #114d7b;--gradient-color-5: #26a4d2}#ui-stripe-background-canvas.build-mode-release{--gradient-color-1: #7ebbfc;--gradient-color-2: #3366ff;--gradient-color-3: #1340c8;--gradient-color-4: #0029a3;--gradient-color-5: #1c1d7c}.ui-countdown-alert{overflow:hidden;position:relative;border-radius:var(--mud-default-borderradius)}.ui-countdown-alert .mud-progress-linear{position:absolute;bottom:0;left:0;width:100%}.ui-dev-icons-container .mud-icon-root{font-size:60px}:root{--cell-size: 170px;--cell-size: 73px;--cell-gap: 24px;--widget-border-radius: 12px;--ui-widget-drawer-width: calc((var(--cell-size) * 8) + (var(--cell-gap) * 7) + var(--cell-gap));--hb-widget-padding: calc(var(--widget-border-radius) / 3)}.hb-widget-container{height:inherit;width:inherit}.hb-widget-grid{display:grid;gap:var(--cell-gap);grid-template-columns:repeat(auto-fill, var(--cell-size));grid-template-rows:repeat(auto-fill, var(--cell-size));grid-auto-rows:var(--cell-size);width:100%;height:100%}.ui-widget-list{display:flex;flex-direction:column;row-gap:var(--cell-gap);padding:calc(var(--cell-gap)/2)}.ui-widget{overflow:hidden;display:flex;flex-direction:column}.ui-widget>*{flex:1 1 auto}.ui-widget.w-2{width:calc(var(--cell-size)*2 + var(--cell-gap)*1)}.ui-widget.w-4{width:calc(var(--cell-size)*4 + var(--cell-gap)*3)}.ui-widget.w-8{width:calc(var(--cell-size)*8 + var(--cell-gap)*7)}.ui-widget.h-1{height:calc(var(--cell-size)*1 + var(--cell-gap)*0)}.ui-widget.h-2{height:calc(var(--cell-size)*2 + var(--cell-gap)*1)}.ui-widget.h-4{height:calc(var(--cell-size)*4 + var(--cell-gap)*3)}.hb-widget-selection-drawer{width:var(--ui-widget-drawer-width)}.ui-icon>.ui-icon-el{border-radius:var(--hb-ui-icon-border-radius, 0)}.ui-icon>.ui-icon-el.ui-icon-filled{color:#fff;padding:2px}.ui-icon>.ui-icon-el.ui-icon-outlined{border-width:1px;border-style:solid;padding:1px}.ui-icon>.ui-icon-el.ui-icon-outlined.mud-icon-size-large{border-width:2px}.ui-settings-item .ui-settings-item-content{width:100%}@media(min-width: 960px){.ui-settings-item .ui-settings-item-content{width:240px}}.ui-startmenu-item-link{background:var(--hb-startmenu-container-background);width:100%}.ui-startmenu-item-link>span{height:100%}.ui-startmenu-container{width:100%;height:inherit;overflow:hidden}.ui-startmenu-item-background-icon{height:var(--hb-startmenu-background-icon-size);width:var(--hb-startmenu-background-icon-size);opacity:var(--hb-startmenu-background-icon-opacity);position:absolute;z-index:-1;top:-25px;left:-25px}.ui-startmenu-item-content{height:inherit}.ui-startmenu-item-content .ui-startmenu-item-nav{margin-top:auto !important}.ui-progress-item{display:flex;flex-direction:column;width:100%}.ui-progress-item .ui-progress-item-header,.ui-progress-item .ui-progress-item-progress,.ui-progress-item .ui-progress-item-footer{display:flex;width:100%}.ui-progress-item .ui-progress-item-header,.ui-progress-item .ui-progress-item-footer{align-items:center}.ui-progress-item .ui-progress-item-header .ui-progress-item-header-start,.ui-progress-item .ui-progress-item-header .ui-progress-item-footer-start,.ui-progress-item .ui-progress-item-footer .ui-progress-item-header-start,.ui-progress-item .ui-progress-item-footer .ui-progress-item-footer-start{flex:1 1 auto;min-width:0}.ui-progress-item .ui-progress-item-header .ui-progress-item-header-end,.ui-progress-item .ui-progress-item-header .ui-progress-item-footer-end,.ui-progress-item .ui-progress-item-footer .ui-progress-item-header-end,.ui-progress-item .ui-progress-item-footer .ui-progress-item-footer-end{flex:0 0 auto}.ui-progress-item .ui-progress-item-progress{width:100%}.ui-progress-item .ui-progress-item-progress .mud-progress-linear-bar{background-color:var(--ui-element-accent-color) !important}.ui-colored-icon-container .ui-colored-icon-frame{background-color:color-mix(in srgb, var(--ui-colored-icon-color), transparent var(--hb-ui-colored-icon-background-opacity));border-radius:var(--hb-ui-colored-icon-borderradius)}.ui-colored-icon-container .ui-colored-icon{color:var(--ui-colored-icon-color);height:var(--hb-ui-colored-icon-size);width:var(--hb-ui-colored-icon-size)}.ui-detail-card{color:inherit}.ui-detail-card-container{color:inherit}.ui-detail-card-container .ui-detail-card-content{color:inherit}.ui-detail-card-container .ui-detail-card-header{color:inherit}.ui-detail-card-container .ui-detail-card-footer{color:inherit}.ui-value-header{color:inherit}.ui-value-header .ui-value-card-title-text{color:var(--ui-value-card-caption-color)}.ui-value-header .ui-value-display-text{font-weight:500}.ui-value-footer-text{color:inherit}.ui-value-footer-text .ui-value-footer-highlighted-text{color:var(--ui-value-card-accent-color)}.ui-value-footer-text .ui-value-footer-notice-text{color:var(--ui-value-card-caption-color)}.hb-drawer{border-radius:12px;margin:8px;height:calc(100vh - 16px) !important;width:calc(var(--mud-drawer-width, var(--mud-drawer-width-left)) - 16px) !important;top:0px}.hb-header-appbar{border-radius:12px;margin-top:8px !important;width:calc(100% - 8px - var(--mud-drawer-width-left)) !important}.hb-footer-appbar{border-radius:12px;margin-bottom:8px;margin-right:8px !important;width:calc(100% - 8px - var(--mud-drawer-width-left)) !important}@media(min-width: 600px){.hb-main-content{padding-top:calc(var(--mud-appbar-height) + 16px);padding-bottom:calc(var(--mud-appbar-height) + 16px)}}.ui-wallpaper{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;background-size:cover;background-position:center}.hb-setup-container{height:100vh;padding-top:120px;padding-bottom:120px;transition:opacity 3s ease}.hb-setup-container.is-finished{opacity:0}.hb-setup-card{height:100%;overflow-y:hidden}.hb-license-agreement-content{overflow-y:auto}.setup-background{transition:all 2s ease;position:absolute;top:0;left:0;width:100vw;height:100vh;z-index:-100;margin:auto;overflow:hidden}.setup-background.is-finished{opacity:0}.setup-tiled-container{position:absolute;top:0;left:0;width:100vw;height:100vh;z-index:-90;overflow:hidden;transition:opacity 4s ease}.setup-tiled-container.is-hidden{opacity:0}.setup-tiled-container .setup-tiled-background{position:relative;width:150vw;height:150vh;left:-25vw;top:-25vh;transform:rotate(10deg);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.setup-tiled-container .setup-tiled-background .bg-tile{transition:all 6s ease;position:relative;background:radial-gradient(ellipse at center, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 75%)}.setup-tiled-container.is-finished .bg-tile:nth-child(1){transform:translate(-200vw, -200px)}.setup-tiled-container.is-finished .bg-tile:nth-child(2){transform:translate(200px, -200vh)}.setup-tiled-container.is-finished .bg-tile:nth-child(3){transform:translate(-200px, 200vh)}.setup-tiled-container.is-finished .bg-tile:nth-child(4){transform:translate(200vw, 200px)}.hb-account-login-container{height:100vh;padding-top:120px;padding-bottom:120px;transition:opacity 3s ease}.hb-account-login-card{height:100%;overflow-y:hidden}.account-login-background{transition:all 2s ease;position:absolute;top:0;left:0;width:100vw;height:100vh;z-index:-100;margin:auto;overflow:hidden}.account-login-background.is-finished{opacity:0}/*# sourceMappingURL=app.min.css.map */ +#blazor-error-ui{color-scheme:light only;background:#ffffe0;bottom:0;box-shadow:0 -1px 2px rgba(0,0,0,.2);box-sizing:border-box;display:none;left:0;padding:.6rem 1.25rem .7rem 1.25rem;position:fixed;width:100%;z-index:1000}#blazor-error-ui .dismiss{cursor:pointer;position:absolute;right:.75rem;top:.5rem}.blazor-error-boundary{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem,#b32121;padding:1rem 1rem 1rem 3.7rem;color:#fff}.blazor-error-boundary::after{content:"An error has occurred."}.loading-progress{position:relative;display:block;width:8rem;height:8rem;margin:20vh auto 1rem auto}.loading-progress circle{fill:none;stroke:#e0e0e0;stroke-width:.6rem;transform-origin:50% 50%;transform:rotate(-90deg)}.loading-progress circle:last-child{stroke:#1b6ec2;stroke-dasharray:calc(3.141*var(--blazor-load-percentage, 0%)*.8),500%;transition:stroke-dasharray .05s ease-in-out}.loading-progress-text{position:absolute;text-align:center;font-weight:bold;inset:calc(20vh + 3.25rem) 0 auto .2rem}.loading-progress-text:after{content:var(--blazor-load-percentage-text, "Loading")}:root{--hb-breakpoint-xs: 0px;--hb-breakpoint-sm: 600px;--hb-breakpoint-md: 960px;--hb-breakpoint-lg: 1280px;--hb-breakpoint-xl: 1920px;--hb-breakpoint-xxl: 2560px;--hb-breakpoint-xxxl: 3840px;--hb-breakpoint-xxxxl: 5120px}:root{--hb-frosted-color: rgb(255, 255, 255);--hb-frosted-alpha-min: 0.05;--hb-frosted-alpha-step: 0.05;--hb-frosted-blur: 6px;--hb-frosted-steps: 10;--hb-frosted-border-alpha: 0.05;--hb-frosted-gradient-deg: 160deg;--hb-frosted-gradient-add: 0.25;--hb-frosted-inner-shadow-alpha: 0.3}:root{--hb-ui-icon-border-radius: 6px}:root{--hb-ui-colored-icon-background-opacity: 75%;--hb-ui-colored-icon-borderradius: 8px;--hb-ui-colored-icon-size: 1.5em}:root{--hb-startmenu-background-icon-size: 140px;--hb-startmenu-background-icon-opacity: 0.075;--hb-startmenu-container-background: transparent}.w-0{width:0% !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}@media(min-width: 600px){.w-sm-0{width:0% !important}.w-sm-25{width:25% !important}.w-sm-50{width:50% !important}.w-sm-75{width:75% !important}.w-sm-100{width:100% !important}.w-sm-auto{width:auto !important}}@media(min-width: 960px){.w-md-0{width:0% !important}.w-md-25{width:25% !important}.w-md-50{width:50% !important}.w-md-75{width:75% !important}.w-md-100{width:100% !important}.w-md-auto{width:auto !important}}@media(min-width: 1280px){.w-lg-0{width:0% !important}.w-lg-25{width:25% !important}.w-lg-50{width:50% !important}.w-lg-75{width:75% !important}.w-lg-100{width:100% !important}.w-lg-auto{width:auto !important}}@media(min-width: 1920px){.w-xl-0{width:0% !important}.w-xl-25{width:25% !important}.w-xl-50{width:50% !important}.w-xl-75{width:75% !important}.w-xl-100{width:100% !important}.w-xl-auto{width:auto !important}}@media(min-width: 2560px){.w-xxl-0{width:0% !important}.w-xxl-25{width:25% !important}.w-xxl-50{width:50% !important}.w-xxl-75{width:75% !important}.w-xxl-100{width:100% !important}.w-xxl-auto{width:auto !important}}@media(min-width: 3840px){.w-xxxl-0{width:0% !important}.w-xxxl-25{width:25% !important}.w-xxxl-50{width:50% !important}.w-xxxl-75{width:75% !important}.w-xxxl-100{width:100% !important}.w-xxxl-auto{width:auto !important}}@media(min-width: 5120px){.w-xxxxl-0{width:0% !important}.w-xxxxl-25{width:25% !important}.w-xxxxl-50{width:50% !important}.w-xxxxl-75{width:75% !important}.w-xxxxl-100{width:100% !important}.w-xxxxl-auto{width:auto !important}}.float-right{float:right !important}.float-left{float:left !important}.float-none{float:none !important}.frosted-b1{position:relative;background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.3) 100%),hsla(0,0%,100%,.05) !important;backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.1)}.frosted-b1::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.35);border-radius:inherit}.frosted-b1.no-backdrop-blur{backdrop-filter:none}.frosted-bg-b1{background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.3) 100%),hsla(0,0%,100%,.05) !important;backdrop-filter:blur(6px)}.frosted-bg-b1::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.35);border-radius:inherit}.frosted-b2{position:relative;background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.35) 100%),hsla(0,0%,100%,.1) !important;backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.15)}.frosted-b2::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.4);border-radius:inherit}.frosted-b2.no-backdrop-blur{backdrop-filter:none}.frosted-bg-b2{background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.35) 100%),hsla(0,0%,100%,.1) !important;backdrop-filter:blur(6px)}.frosted-bg-b2::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.4);border-radius:inherit}.frosted-b3{position:relative;background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.4) 100%),hsla(0,0%,100%,.15) !important;backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.2)}.frosted-b3::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.45);border-radius:inherit}.frosted-b3.no-backdrop-blur{backdrop-filter:none}.frosted-bg-b3{background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.4) 100%),hsla(0,0%,100%,.15) !important;backdrop-filter:blur(6px)}.frosted-bg-b3::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.45);border-radius:inherit}.frosted-b4{position:relative;background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.45) 100%),hsla(0,0%,100%,.2) !important;backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.25)}.frosted-b4::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.5);border-radius:inherit}.frosted-b4.no-backdrop-blur{backdrop-filter:none}.frosted-bg-b4{background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.45) 100%),hsla(0,0%,100%,.2) !important;backdrop-filter:blur(6px)}.frosted-bg-b4::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.5);border-radius:inherit}.frosted-b5{position:relative;background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.5) 100%),hsla(0,0%,100%,.25) !important;backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.3)}.frosted-b5::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.55);border-radius:inherit}.frosted-b5.no-backdrop-blur{backdrop-filter:none}.frosted-bg-b5,.mud-drawer.frosted{background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.5) 100%),hsla(0,0%,100%,.25) !important;backdrop-filter:blur(6px)}.frosted-bg-b5::before,.mud-drawer.frosted::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.55);border-radius:inherit}.frosted-b6{position:relative;background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.55) 100%),hsla(0,0%,100%,.3) !important;backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.35)}.frosted-b6::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.6);border-radius:inherit}.frosted-b6.no-backdrop-blur{backdrop-filter:none}.frosted-bg-b6{background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.55) 100%),hsla(0,0%,100%,.3) !important;backdrop-filter:blur(6px)}.frosted-bg-b6::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.6);border-radius:inherit}.frosted-b7{position:relative;background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0.6) 100%),hsla(0,0%,100%,.35) !important;backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.4)}.frosted-b7::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.65);border-radius:inherit}.frosted-b7.no-backdrop-blur{backdrop-filter:none}.frosted-bg-b7{background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0.6) 100%),hsla(0,0%,100%,.35) !important;backdrop-filter:blur(6px)}.frosted-bg-b7::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.65);border-radius:inherit}.frosted-b8{position:relative;background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.65) 100%),hsla(0,0%,100%,.4) !important;backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.45)}.frosted-b8::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.7);border-radius:inherit}.frosted-b8.no-backdrop-blur{backdrop-filter:none}.frosted-bg-b8{background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.65) 100%),hsla(0,0%,100%,.4) !important;backdrop-filter:blur(6px)}.frosted-bg-b8::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.7);border-radius:inherit}.frosted-b9{position:relative;background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0.7) 100%),hsla(0,0%,100%,.45) !important;backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.5)}.frosted-b9::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.75);border-radius:inherit}.frosted-b9.no-backdrop-blur{backdrop-filter:none}.frosted-bg-b9{background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0.7) 100%),hsla(0,0%,100%,.45) !important;backdrop-filter:blur(6px)}.frosted-bg-b9::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.75);border-radius:inherit}.frosted-b10{position:relative;background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.75) 100%),hsla(0,0%,100%,.5) !important;backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.55)}.frosted-b10::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.8);border-radius:inherit}.frosted-b10.no-backdrop-blur{backdrop-filter:none}.frosted-bg-b10{background:radial-gradient(ellipse 80% 30% at top center, rgba(255, 255, 255, 0.15) 0%, transparent 80%),linear-gradient(160deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.75) 100%),hsla(0,0%,100%,.5) !important;backdrop-filter:blur(6px)}.frosted-bg-b10::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0px 4px 48px hsla(0,0%,100%,.8);border-radius:inherit}:root{--hb-github-color: #24292e;--hb-docker-color: #2496ed;--hb-ubuntu-color: #e95420}.github-bg{background-color:#24292e !important;color:#fff !important}.github-text{color:#24292e !important}.docker-bg{background-color:#2496ed !important;color:#fff !important}.docker-text{color:#2496ed !important}.ubuntu-bg{background-color:#e95420 !important;color:#fff !important}.ubuntu-text{color:#e95420 !important}:root{--hb-color-brand-github: rgb(36, 41, 46);--hb-color-brand-github-rgb: 36, 41, 46;--hb-color-brand-github-dark: rgb(28.8, 32.8, 36.8);--hb-color-brand-github-dark-rgb: 28.8, 32.8, 36.8;--hb-color-brand-docker: rgb(36, 150, 237);--hb-color-brand-docker-rgb: 36, 150, 237;--hb-color-brand-docker-dark: rgb(16.5873417722, 121.6405063291, 201.8126582278);--hb-color-brand-docker-dark-rgb: 16.5873417722, 121.6405063291, 201.8126582278;--hb-color-brand-ubuntu: rgb(233, 84, 32);--hb-color-brand-ubuntu-rgb: 233, 84, 32;--hb-color-brand-ubuntu-dark: rgb(192.9632653061, 64.0326530612, 19.0367346939);--hb-color-brand-ubuntu-dark-rgb: 192.9632653061, 64.0326530612, 19.0367346939;--hb-color-aqua: rgb(0, 180, 216);--hb-color-aqua-rgb: 0, 180, 216;--hb-color-aqua-dark: rgb(0, 144, 172.8);--hb-color-aqua-dark-rgb: 0, 144, 172.8;--hb-color-amethyst: rgb(147, 51, 234);--hb-color-amethyst-rgb: 147, 51, 234;--hb-color-amethyst-dark: rgb(118.56, 21.28, 206.72);--hb-color-amethyst-dark-rgb: 118.56, 21.28, 206.72;--hb-color-indigo: rgb(63, 81, 181);--hb-color-indigo-rgb: 63, 81, 181;--hb-color-indigo-dark: rgb(50.4, 64.8, 144.8);--hb-color-indigo-dark-rgb: 50.4, 64.8, 144.8;--hb-color-denim: rgb(47, 102, 144);--hb-color-denim-rgb: 47, 102, 144;--hb-color-denim-dark: rgb(37.6, 81.6, 115.2);--hb-color-denim-dark-rgb: 37.6, 81.6, 115.2;--hb-color-cerulean: rgb(81, 73, 211);--hb-color-cerulean-rgb: 81, 73, 211;--hb-color-cerulean-dark: rgb(52.2761061947, 44.2336283186, 182.9663716814);--hb-color-cerulean-dark-rgb: 52.2761061947, 44.2336283186, 182.9663716814;--hb-color-ocean: rgb(30, 96, 145);--hb-color-ocean-rgb: 30, 96, 145;--hb-color-ocean-dark: rgb(24, 76.8, 116);--hb-color-ocean-dark-rgb: 24, 76.8, 116;--hb-color-purple: rgb(147, 52, 234);--hb-color-purple-rgb: 147, 52, 234;--hb-color-purple-dark: rgb(118.4857142857, 21.45, 207.35);--hb-color-purple-dark-rgb: 118.4857142857, 21.45, 207.35;--hb-color-azure: rgb(79, 158, 248);--hb-color-azure-rgb: 79, 158, 248;--hb-color-azure-dark: rgb(16.1016393443, 123.3344262295, 245.4983606557);--hb-color-azure-dark-rgb: 16.1016393443, 123.3344262295, 245.4983606557;--hb-color-lavender: rgb(192, 132, 252);--hb-color-lavender-rgb: 192, 132, 252;--hb-color-lavender-dark: rgb(153.6, 57.0285714286, 250.1714285714);--hb-color-lavender-dark-rgb: 153.6, 57.0285714286, 250.1714285714;--hb-color-plum: rgb(142, 69, 133);--hb-color-plum-rgb: 142, 69, 133;--hb-color-plum-dark: rgb(113.6, 55.2, 106.4);--hb-color-plum-dark-rgb: 113.6, 55.2, 106.4;--hb-color-rose: rgb(229, 115, 115);--hb-color-rose-rgb: 229, 115, 115;--hb-color-rose-dark: rgb(218.2240963855, 56.9759036145, 56.9759036145);--hb-color-rose-dark-rgb: 218.2240963855, 56.9759036145, 56.9759036145;--hb-color-pink: rgb(233, 30, 99);--hb-color-pink-rgb: 233, 30, 99;--hb-color-pink-dark: rgb(191.6599190283, 18.7400809717, 77.5157894737);--hb-color-pink-dark-rgb: 191.6599190283, 18.7400809717, 77.5157894737;--hb-color-crimson: rgb(220, 38, 38);--hb-color-crimson-rgb: 220, 38, 38;--hb-color-crimson-dark: rgb(177.7333333333, 28.6666666667, 28.6666666667);--hb-color-crimson-dark-rgb: 177.7333333333, 28.6666666667, 28.6666666667;--hb-color-ruby: rgb(22, 163, 74);--hb-color-ruby-rgb: 22, 163, 74;--hb-color-ruby-dark: rgb(17.6, 130.4, 59.2);--hb-color-ruby-dark-rgb: 17.6, 130.4, 59.2;--hb-color-spring: rgb(0, 230, 118);--hb-color-spring-rgb: 0, 230, 118;--hb-color-spring-dark: rgb(0, 184, 94.4);--hb-color-spring-dark-rgb: 0, 184, 94.4;--hb-color-apple: rgb(46, 204, 113);--hb-color-apple-rgb: 46, 204, 113;--hb-color-apple-dark: rgb(36.8, 163.2, 90.4);--hb-color-apple-dark-rgb: 36.8, 163.2, 90.4;--hb-color-lime: rgb(203, 220, 56);--hb-color-lime-rgb: 203, 220, 56;--hb-color-lime-dark: rgb(171.7333333333, 187.7743589744, 33.0256410256);--hb-color-lime-dark-rgb: 171.7333333333, 187.7743589744, 33.0256410256;--hb-color-emerald: rgb(15, 184, 129);--hb-color-emerald-rgb: 15, 184, 129;--hb-color-emerald-dark: rgb(12, 147.2, 103.2);--hb-color-emerald-dark-rgb: 12, 147.2, 103.2;--hb-color-teal: rgb(0, 150, 136);--hb-color-teal-rgb: 0, 150, 136;--hb-color-teal-dark: rgb(0, 120, 108.8);--hb-color-teal-dark-rgb: 0, 120, 108.8;--hb-color-petrol: rgb(0, 128, 128);--hb-color-petrol-rgb: 0, 128, 128;--hb-color-petrol-dark: rgb(0, 102.4, 102.4);--hb-color-petrol-dark-rgb: 0, 102.4, 102.4;--hb-color-wine: rgb(114, 47, 55);--hb-color-wine-rgb: 114, 47, 55;--hb-color-wine-dark: rgb(91.2, 37.6, 44);--hb-color-wine-dark-rgb: 91.2, 37.6, 44;--hb-color-mulberry: rgb(155, 34, 66);--hb-color-mulberry-rgb: 155, 34, 66;--hb-color-mulberry-dark: rgb(124, 27.2, 52.8);--hb-color-mulberry-dark-rgb: 124, 27.2, 52.8;--hb-color-fern: rgb(98, 139, 72);--hb-color-fern-rgb: 98, 139, 72;--hb-color-fern-dark: rgb(78.4, 111.2, 57.6);--hb-color-fern-dark-rgb: 78.4, 111.2, 57.6;--hb-color-honey: rgb(246, 190, 79);--hb-color-honey-rgb: 246, 190, 79;--hb-color-honey-dark: rgb(242.8378378378, 167.1621621622, 17.1621621622);--hb-color-honey-dark-rgb: 242.8378378378, 167.1621621622, 17.1621621622;--hb-color-lemon: rgb(255, 241, 118);--hb-color-lemon-rgb: 255, 241, 118;--hb-color-lemon-dark: rgb(255, 233.3766423358, 43.4);--hb-color-lemon-dark-rgb: 255, 233.3766423358, 43.4;--hb-color-gold: rgb(255, 181, 71);--hb-color-gold-rgb: 255, 181, 71;--hb-color-gold-dark: rgb(255, 154.7782608696, 5.8);--hb-color-gold-dark-rgb: 255, 154.7782608696, 5.8;--hb-color-amber: rgb(255, 193, 7);--hb-color-amber-rgb: 255, 193, 7;--hb-color-amber-dark: rgb(209.6, 157.2, 0);--hb-color-amber-dark-rgb: 209.6, 157.2, 0;--hb-color-coral: rgb(255, 127, 80);--hb-color-coral-rgb: 255, 127, 80;--hb-color-coral-dark: rgb(255, 77.9942857143, 13);--hb-color-coral-dark-rgb: 255, 77.9942857143, 13;--hb-color-orange: rgb(244, 158, 11);--hb-color-orange-rgb: 244, 158, 11;--hb-color-orange-dark: rgb(195.2, 126.4, 8.8);--hb-color-orange-dark-rgb: 195.2, 126.4, 8.8;--hb-color-caramel: rgb(199, 122, 53);--hb-color-caramel-rgb: 199, 122, 53;--hb-color-caramel-dark: rgb(159.2, 97.6, 42.4);--hb-color-caramel-dark-rgb: 159.2, 97.6, 42.4;--hb-color-stone: rgb(120, 113, 108);--hb-color-stone-rgb: 120, 113, 108;--hb-color-stone-dark: rgb(96, 90.4, 86.4);--hb-color-stone-dark-rgb: 96, 90.4, 86.4;--hb-color-graphite: rgb(61, 61, 61);--hb-color-graphite-rgb: 61, 61, 61;--hb-color-graphite-dark: rgb(48.8, 48.8, 48.8);--hb-color-graphite-dark-rgb: 48.8, 48.8, 48.8;--hb-color-charcoal: rgb(75, 85, 99);--hb-color-charcoal-rgb: 75, 85, 99;--hb-color-charcoal-dark: rgb(60, 68, 79.2);--hb-color-charcoal-dark-rgb: 60, 68, 79.2;--hb-color-storm: rgb(71, 85, 105);--hb-color-storm-rgb: 71, 85, 105;--hb-color-storm-dark: rgb(56.8, 68, 84);--hb-color-storm-dark-rgb: 56.8, 68, 84;--hb-color-smoke: rgb(115, 115, 115);--hb-color-smoke-rgb: 115, 115, 115;--hb-color-smoke-dark: #5c5c5c;--hb-color-smoke-dark-rgb: 92, 92, 92;--hb-color-shadow: rgb(31, 41, 55);--hb-color-shadow-rgb: 31, 41, 55;--hb-color-shadow-dark: rgb(24.8, 32.8, 44);--hb-color-shadow-dark-rgb: 24.8, 32.8, 44;--hb-color-steel: rgb(107, 114, 128);--hb-color-steel-rgb: 107, 114, 128;--hb-color-steel-dark: rgb(85.6, 91.2, 102.4);--hb-color-steel-dark-rgb: 85.6, 91.2, 102.4;--hb-color-peach: rgb(255, 188, 154);--hb-color-peach-rgb: 255, 188, 154;--hb-color-peach-dark: rgb(255, 133.7366336634, 72.2);--hb-color-peach-dark-rgb: 255, 133.7366336634, 72.2;--hb-color-sunset: rgb(251, 113, 133);--hb-color-sunset-rgb: 251, 113, 133;--hb-color-sunset-dark: rgb(249.0054794521, 42.1945205479, 72.1671232877);--hb-color-sunset-dark-rgb: 249.0054794521, 42.1945205479, 72.1671232877;--hb-color-chartreuse: rgb(167, 244, 50);--hb-color-chartreuse-rgb: 167, 244, 50;--hb-color-chartreuse-dark: rgb(139.3777777778, 223.2222222222, 11.9777777778);--hb-color-chartreuse-dark-rgb: 139.3777777778, 223.2222222222, 11.9777777778;--hb-color-jade: rgb(0, 191, 165);--hb-color-jade-rgb: 0, 191, 165;--hb-color-jade-dark: rgb(0, 152.8, 132);--hb-color-jade-dark-rgb: 0, 152.8, 132}.ui-color-brand-github{color:var(--hb-color-brand-github)}.ui-color-bg-brand-github{background-color:var(--hb-color-brand-github);color:#fff}.ui-color-bg-gradient-brand-github{background:linear-gradient(to right, var(--hb-color-brand-github), var(--hb-color-brand-github-dark));color:#fff}.ui-color-brand-docker{color:var(--hb-color-brand-docker)}.ui-color-bg-brand-docker{background-color:var(--hb-color-brand-docker);color:#fff}.ui-color-bg-gradient-brand-docker{background:linear-gradient(to right, var(--hb-color-brand-docker), var(--hb-color-brand-docker-dark));color:#fff}.ui-color-brand-ubuntu{color:var(--hb-color-brand-ubuntu)}.ui-color-bg-brand-ubuntu{background-color:var(--hb-color-brand-ubuntu);color:#fff}.ui-color-bg-gradient-brand-ubuntu{background:linear-gradient(to right, var(--hb-color-brand-ubuntu), var(--hb-color-brand-ubuntu-dark));color:#fff}.ui-color-aqua{color:var(--hb-color-aqua)}.ui-color-bg-aqua{background-color:var(--hb-color-aqua);color:#fff}.ui-color-bg-gradient-aqua{background:linear-gradient(to right, var(--hb-color-aqua), var(--hb-color-aqua-dark));color:#fff}.ui-color-amethyst{color:var(--hb-color-amethyst)}.ui-color-bg-amethyst{background-color:var(--hb-color-amethyst);color:#fff}.ui-color-bg-gradient-amethyst{background:linear-gradient(to right, var(--hb-color-amethyst), var(--hb-color-amethyst-dark));color:#fff}.ui-color-indigo{color:var(--hb-color-indigo)}.ui-color-bg-indigo{background-color:var(--hb-color-indigo);color:#fff}.ui-color-bg-gradient-indigo{background:linear-gradient(to right, var(--hb-color-indigo), var(--hb-color-indigo-dark));color:#fff}.ui-color-denim{color:var(--hb-color-denim)}.ui-color-bg-denim{background-color:var(--hb-color-denim);color:#fff}.ui-color-bg-gradient-denim{background:linear-gradient(to right, var(--hb-color-denim), var(--hb-color-denim-dark));color:#fff}.ui-color-cerulean{color:var(--hb-color-cerulean)}.ui-color-bg-cerulean{background-color:var(--hb-color-cerulean);color:#fff}.ui-color-bg-gradient-cerulean{background:linear-gradient(to right, var(--hb-color-cerulean), var(--hb-color-cerulean-dark));color:#fff}.ui-color-ocean{color:var(--hb-color-ocean)}.ui-color-bg-ocean{background-color:var(--hb-color-ocean);color:#fff}.ui-color-bg-gradient-ocean{background:linear-gradient(to right, var(--hb-color-ocean), var(--hb-color-ocean-dark));color:#fff}.ui-color-purple{color:var(--hb-color-purple)}.ui-color-bg-purple{background-color:var(--hb-color-purple);color:#fff}.ui-color-bg-gradient-purple{background:linear-gradient(to right, var(--hb-color-purple), var(--hb-color-purple-dark));color:#fff}.ui-color-azure{color:var(--hb-color-azure)}.ui-color-bg-azure{background-color:var(--hb-color-azure);color:#000}.ui-color-bg-gradient-azure{background:linear-gradient(to right, var(--hb-color-azure), var(--hb-color-azure-dark));color:#000}.ui-color-lavender{color:var(--hb-color-lavender)}.ui-color-bg-lavender{background-color:var(--hb-color-lavender);color:#000}.ui-color-bg-gradient-lavender{background:linear-gradient(to right, var(--hb-color-lavender), var(--hb-color-lavender-dark));color:#000}.ui-color-plum{color:var(--hb-color-plum)}.ui-color-bg-plum{background-color:var(--hb-color-plum);color:#fff}.ui-color-bg-gradient-plum{background:linear-gradient(to right, var(--hb-color-plum), var(--hb-color-plum-dark));color:#fff}.ui-color-rose{color:var(--hb-color-rose)}.ui-color-bg-rose{background-color:var(--hb-color-rose);color:#000}.ui-color-bg-gradient-rose{background:linear-gradient(to right, var(--hb-color-rose), var(--hb-color-rose-dark));color:#000}.ui-color-pink{color:var(--hb-color-pink)}.ui-color-bg-pink{background-color:var(--hb-color-pink);color:#fff}.ui-color-bg-gradient-pink{background:linear-gradient(to right, var(--hb-color-pink), var(--hb-color-pink-dark));color:#fff}.ui-color-crimson{color:var(--hb-color-crimson)}.ui-color-bg-crimson{background-color:var(--hb-color-crimson);color:#fff}.ui-color-bg-gradient-crimson{background:linear-gradient(to right, var(--hb-color-crimson), var(--hb-color-crimson-dark));color:#fff}.ui-color-ruby{color:var(--hb-color-ruby)}.ui-color-bg-ruby{background-color:var(--hb-color-ruby);color:#fff}.ui-color-bg-gradient-ruby{background:linear-gradient(to right, var(--hb-color-ruby), var(--hb-color-ruby-dark));color:#fff}.ui-color-spring{color:var(--hb-color-spring)}.ui-color-bg-spring{background-color:var(--hb-color-spring);color:#fff}.ui-color-bg-gradient-spring{background:linear-gradient(to right, var(--hb-color-spring), var(--hb-color-spring-dark));color:#fff}.ui-color-apple{color:var(--hb-color-apple)}.ui-color-bg-apple{background-color:var(--hb-color-apple);color:#fff}.ui-color-bg-gradient-apple{background:linear-gradient(to right, var(--hb-color-apple), var(--hb-color-apple-dark));color:#fff}.ui-color-lime{color:var(--hb-color-lime)}.ui-color-bg-lime{background-color:var(--hb-color-lime);color:#fff}.ui-color-bg-gradient-lime{background:linear-gradient(to right, var(--hb-color-lime), var(--hb-color-lime-dark));color:#fff}.ui-color-emerald{color:var(--hb-color-emerald)}.ui-color-bg-emerald{background-color:var(--hb-color-emerald);color:#fff}.ui-color-bg-gradient-emerald{background:linear-gradient(to right, var(--hb-color-emerald), var(--hb-color-emerald-dark));color:#fff}.ui-color-teal{color:var(--hb-color-teal)}.ui-color-bg-teal{background-color:var(--hb-color-teal);color:#fff}.ui-color-bg-gradient-teal{background:linear-gradient(to right, var(--hb-color-teal), var(--hb-color-teal-dark));color:#fff}.ui-color-petrol{color:var(--hb-color-petrol)}.ui-color-bg-petrol{background-color:var(--hb-color-petrol);color:#fff}.ui-color-bg-gradient-petrol{background:linear-gradient(to right, var(--hb-color-petrol), var(--hb-color-petrol-dark));color:#fff}.ui-color-wine{color:var(--hb-color-wine)}.ui-color-bg-wine{background-color:var(--hb-color-wine);color:#fff}.ui-color-bg-gradient-wine{background:linear-gradient(to right, var(--hb-color-wine), var(--hb-color-wine-dark));color:#fff}.ui-color-mulberry{color:var(--hb-color-mulberry)}.ui-color-bg-mulberry{background-color:var(--hb-color-mulberry);color:#fff}.ui-color-bg-gradient-mulberry{background:linear-gradient(to right, var(--hb-color-mulberry), var(--hb-color-mulberry-dark));color:#fff}.ui-color-fern{color:var(--hb-color-fern)}.ui-color-bg-fern{background-color:var(--hb-color-fern);color:#fff}.ui-color-bg-gradient-fern{background:linear-gradient(to right, var(--hb-color-fern), var(--hb-color-fern-dark));color:#fff}.ui-color-honey{color:var(--hb-color-honey)}.ui-color-bg-honey{background-color:var(--hb-color-honey);color:#000}.ui-color-bg-gradient-honey{background:linear-gradient(to right, var(--hb-color-honey), var(--hb-color-honey-dark));color:#000}.ui-color-lemon{color:var(--hb-color-lemon)}.ui-color-bg-lemon{background-color:var(--hb-color-lemon);color:#000}.ui-color-bg-gradient-lemon{background:linear-gradient(to right, var(--hb-color-lemon), var(--hb-color-lemon-dark));color:#000}.ui-color-gold{color:var(--hb-color-gold)}.ui-color-bg-gold{background-color:var(--hb-color-gold);color:#000}.ui-color-bg-gradient-gold{background:linear-gradient(to right, var(--hb-color-gold), var(--hb-color-gold-dark));color:#000}.ui-color-amber{color:var(--hb-color-amber)}.ui-color-bg-amber{background-color:var(--hb-color-amber);color:#fff}.ui-color-bg-gradient-amber{background:linear-gradient(to right, var(--hb-color-amber), var(--hb-color-amber-dark));color:#fff}.ui-color-coral{color:var(--hb-color-coral)}.ui-color-bg-coral{background-color:var(--hb-color-coral);color:#000}.ui-color-bg-gradient-coral{background:linear-gradient(to right, var(--hb-color-coral), var(--hb-color-coral-dark));color:#000}.ui-color-orange{color:var(--hb-color-orange)}.ui-color-bg-orange{background-color:var(--hb-color-orange);color:#fff}.ui-color-bg-gradient-orange{background:linear-gradient(to right, var(--hb-color-orange), var(--hb-color-orange-dark));color:#fff}.ui-color-caramel{color:var(--hb-color-caramel)}.ui-color-bg-caramel{background-color:var(--hb-color-caramel);color:#fff}.ui-color-bg-gradient-caramel{background:linear-gradient(to right, var(--hb-color-caramel), var(--hb-color-caramel-dark));color:#fff}.ui-color-stone{color:var(--hb-color-stone)}.ui-color-bg-stone{background-color:var(--hb-color-stone);color:#fff}.ui-color-bg-gradient-stone{background:linear-gradient(to right, var(--hb-color-stone), var(--hb-color-stone-dark));color:#fff}.ui-color-graphite{color:var(--hb-color-graphite)}.ui-color-bg-graphite{background-color:var(--hb-color-graphite);color:#fff}.ui-color-bg-gradient-graphite{background:linear-gradient(to right, var(--hb-color-graphite), var(--hb-color-graphite-dark));color:#fff}.ui-color-charcoal{color:var(--hb-color-charcoal)}.ui-color-bg-charcoal{background-color:var(--hb-color-charcoal);color:#fff}.ui-color-bg-gradient-charcoal{background:linear-gradient(to right, var(--hb-color-charcoal), var(--hb-color-charcoal-dark));color:#fff}.ui-color-storm{color:var(--hb-color-storm)}.ui-color-bg-storm{background-color:var(--hb-color-storm);color:#fff}.ui-color-bg-gradient-storm{background:linear-gradient(to right, var(--hb-color-storm), var(--hb-color-storm-dark));color:#fff}.ui-color-smoke{color:var(--hb-color-smoke)}.ui-color-bg-smoke{background-color:var(--hb-color-smoke);color:#fff}.ui-color-bg-gradient-smoke{background:linear-gradient(to right, var(--hb-color-smoke), var(--hb-color-smoke-dark));color:#fff}.ui-color-shadow{color:var(--hb-color-shadow)}.ui-color-bg-shadow{background-color:var(--hb-color-shadow);color:#fff}.ui-color-bg-gradient-shadow{background:linear-gradient(to right, var(--hb-color-shadow), var(--hb-color-shadow-dark));color:#fff}.ui-color-steel{color:var(--hb-color-steel)}.ui-color-bg-steel{background-color:var(--hb-color-steel);color:#fff}.ui-color-bg-gradient-steel{background:linear-gradient(to right, var(--hb-color-steel), var(--hb-color-steel-dark));color:#fff}.ui-color-peach{color:var(--hb-color-peach)}.ui-color-bg-peach{background-color:var(--hb-color-peach);color:#000}.ui-color-bg-gradient-peach{background:linear-gradient(to right, var(--hb-color-peach), var(--hb-color-peach-dark));color:#000}.ui-color-sunset{color:var(--hb-color-sunset)}.ui-color-bg-sunset{background-color:var(--hb-color-sunset);color:#000}.ui-color-bg-gradient-sunset{background:linear-gradient(to right, var(--hb-color-sunset), var(--hb-color-sunset-dark));color:#000}.ui-color-chartreuse{color:var(--hb-color-chartreuse)}.ui-color-bg-chartreuse{background-color:var(--hb-color-chartreuse);color:#fff}.ui-color-bg-gradient-chartreuse{background:linear-gradient(to right, var(--hb-color-chartreuse), var(--hb-color-chartreuse-dark));color:#fff}.ui-color-jade{color:var(--hb-color-jade)}.ui-color-bg-jade{background-color:var(--hb-color-jade);color:#fff}.ui-color-bg-gradient-jade{background:linear-gradient(to right, var(--hb-color-jade), var(--hb-color-jade-dark));color:#fff}:root{--hb-settings-color-instance-name: #2563EB;--hb-settings-color-default-language: #16A34A;--hb-settings-color-user-actions-disable: #FFA726;--hb-settings-color-user-actions-delete: #E53935}.text-dark{color:var(--mud-palette-text-primary)}.mud-navmenu.mud-navmenu-first-level>.mud-nav-item>.mud-nav-link{border-radius:inherit}.mud-navmenu.mud-navmenu-xxl .mud-nav-link{display:flex !important;align-items:center !important;padding:8px 8px !important}.mud-navmenu.mud-navmenu-xxl .mud-icon-root{width:2rem;height:2rem}.mud-navmenu.mud-navmenu-xxl .mud-nav-link-text{font-size:1rem;color:var(--mud-palette-primary)}.mud-paper>.mud-list>.mud-list-item:first-child{border-top-left-radius:var(--mud-default-borderradius);border-top-right-radius:var(--mud-default-borderradius)}.mud-paper>.mud-list>.mud-list-item:last-child{border-bottom-left-radius:var(--mud-default-borderradius);border-bottom-right-radius:var(--mud-default-borderradius)}.mud-paper>.mud-navmenu.mud-navmenu-first-level>.mud-nav-item:first-child{border-top-left-radius:var(--mud-default-borderradius);border-top-right-radius:var(--mud-default-borderradius)}.mud-paper>.mud-navmenu.mud-navmenu-first-level>.mud-nav-item:last-child{border-bottom-left-radius:var(--mud-default-borderradius);border-bottom-right-radius:var(--mud-default-borderradius)}.mud-drawer.frosted.mud-theme-primary{color:var(--mud-palette-primary-text) !important;background:rgb(from var(--mud-palette-primary) r g b/0.7) !important}.mud-drawer.frosted.mud-theme-primary::before{content:none !important}.mud-drawer.frosted.mud-theme-secondary{color:var(--mud-palette-secondary-text) !important;background:rgb(from var(--mud-palette-secondary) r g b/0.7) !important}.mud-drawer.frosted.mud-theme-secondary::before{content:none !important}.mud-drawer.frosted.mud-theme-tertiary{color:var(--mud-palette-tertiary-text) !important;background:rgb(from var(--mud-palette-tertiary) r g b/0.7) !important}.mud-drawer.frosted.mud-theme-tertiary::before{content:none !important}.mud-card>.mud-card-header{border-color:var(--mud-palette-divider);border-width:1px;border-style:solid none none none;padding:8px 12px}.mud-card>.mud-card-header .mud-card-header-actions{margin:0 !important;align-self:center}.mud-card>.mud-card-header .mud-typography{padding:4px !important}.mud-card>.mud-card-content{border-color:var(--mud-palette-divider);border-width:1px;border-style:solid none none none}.mud-card>.mud-card-actions{border-bottom-left-radius:var(--mud-default-borderradius);border-bottom-right-radius:var(--mud-default-borderradius);background-color:var(--mud-palette-background-gray)}.mud-card .no-divider{border:none}.mud-stepper.stepper-no-actions .mud-stepper-actions{display:none}.mud-file-upload .html-fileupload-hidden{position:absolute;width:100%;height:100%;overflow:hidden;z-index:10;opacity:0}.ui-wavebackground-container{width:100vw;height:100vh}.ui-wavebackground-container.ui-bg-01{background:linear-gradient(315deg, rgb(24, 19, 89) 2%, rgb(1, 55, 125) 25%, rgb(50, 150, 200) 45%, rgb(164, 236, 248) 70%, rgb(66, 111, 160) 98%);animation:gradient 150s ease infinite;background-size:400% 400%;background-attachment:fixed}.ui-wavebackground-container.ui-bg-02{background:url("/img/bg/ws25.jpg") no-repeat center center fixed;background-size:cover}.ui-wavebackground-container.ui-bg-03{background:url("/img/bg/wp12118355.webp") no-repeat center center fixed;background-size:cover}.ui-wavebackground-container.ui-bg-04{background:url("/img/bg/wp12118355-light.webp") no-repeat center center fixed;background-size:cover}.ui-wavebackground-container .wave{background:hsla(0,0%,100%,.25);border-radius:1000% 1000% 0 0;position:fixed;width:400%;height:30em;animation:wave 30s -3s linear infinite;transform:translate3d(0, 0, 0);opacity:.8;bottom:0;left:0;z-index:-100}.ui-wavebackground-container .wave:nth-of-type(2){bottom:-1.25em;animation:wave 54s linear reverse infinite;opacity:.8}.ui-wavebackground-container .wave:nth-of-type(3){bottom:-2.5em;animation:wave 60s -1s reverse infinite;opacity:.9}@keyframes gradient{0%{background-position:0% 0%}50%{background-position:100% 100%}100%{background-position:0% 0%}}@keyframes wave{2%{transform:translateX(1)}25%{transform:translateX(-25%)}50%{transform:translateX(-50%)}75%{transform:translateX(-25%)}100%{transform:translateX(1)}}.ui-stripe-background-container{width:100vw;height:100vh}#ui-stripe-background-canvas{width:inherit;height:inherit}#ui-stripe-background-canvas.build-mode-alpha{--gradient-color-1: #003a7a;--gradient-color-2: #003f90;--gradient-color-3: #00366e;--gradient-color-4: #002790;--gradient-color-5: #005fe0}#ui-stripe-background-canvas.build-mode-beta{--gradient-color-1: #1b5d8a;--gradient-color-2: #1c5d89;--gradient-color-3: #009ac7;--gradient-color-4: #114d7b;--gradient-color-5: #26a4d2}#ui-stripe-background-canvas.build-mode-release{--gradient-color-1: #7ebbfc;--gradient-color-2: #3366ff;--gradient-color-3: #1340c8;--gradient-color-4: #0029a3;--gradient-color-5: #1c1d7c}.ui-countdown-alert{overflow:hidden;position:relative;border-radius:var(--mud-default-borderradius)}.ui-countdown-alert .mud-progress-linear{position:absolute;bottom:0;left:0;width:100%}.ui-dev-icons-container .mud-icon-root{font-size:60px}:root{--cell-size: 170px;--cell-size: 73px;--cell-gap: 24px;--widget-border-radius: 12px;--ui-widget-drawer-width: calc((var(--cell-size) * 8) + (var(--cell-gap) * 7) + var(--cell-gap));--hb-widget-padding: calc(var(--widget-border-radius) / 3)}.hb-widget-container{height:inherit;width:inherit}.hb-widget-grid{display:grid;gap:var(--cell-gap);grid-template-columns:repeat(auto-fill, var(--cell-size));grid-template-rows:repeat(auto-fill, var(--cell-size));grid-auto-rows:var(--cell-size);width:100%;height:100%}.ui-widget-list{display:flex;flex-direction:column;row-gap:var(--cell-gap);padding:calc(var(--cell-gap)/2)}.ui-widget{overflow:hidden;display:flex;flex-direction:column}.ui-widget>*{flex:1 1 auto}.ui-widget.w-2{width:calc(var(--cell-size)*2 + var(--cell-gap)*1)}.ui-widget.w-4{width:calc(var(--cell-size)*4 + var(--cell-gap)*3)}.ui-widget.w-8{width:calc(var(--cell-size)*8 + var(--cell-gap)*7)}.ui-widget.h-1{height:calc(var(--cell-size)*1 + var(--cell-gap)*0)}.ui-widget.h-2{height:calc(var(--cell-size)*2 + var(--cell-gap)*1)}.ui-widget.h-4{height:calc(var(--cell-size)*4 + var(--cell-gap)*3)}.hb-widget-selection-drawer{width:var(--ui-widget-drawer-width)}.ui-icon>.ui-icon-el{border-radius:var(--hb-ui-icon-border-radius, 0)}.ui-icon>.ui-icon-el.ui-icon-filled{color:#fff;padding:2px}.ui-icon>.ui-icon-el.ui-icon-outlined{border-width:1px;border-style:solid;padding:1px}.ui-icon>.ui-icon-el.ui-icon-outlined.mud-icon-size-large{border-width:2px}.ui-settings-item .ui-settings-item-content{width:100%}@media(min-width: 960px){.ui-settings-item .ui-settings-item-content{width:240px}}.ui-startmenu-item-link{background:var(--hb-startmenu-container-background);width:100%}.ui-startmenu-item-link>span{height:100%}.ui-startmenu-container{width:100%;height:inherit;overflow:hidden}.ui-startmenu-item-background-icon{height:var(--hb-startmenu-background-icon-size);width:var(--hb-startmenu-background-icon-size);opacity:var(--hb-startmenu-background-icon-opacity);position:absolute;z-index:-1;top:-25px;left:-25px}.ui-startmenu-item-content{height:inherit}.ui-startmenu-item-content .ui-startmenu-item-nav{margin-top:auto !important}.ui-progress-item{display:flex;flex-direction:column;width:100%}.ui-progress-item .ui-progress-item-header,.ui-progress-item .ui-progress-item-progress,.ui-progress-item .ui-progress-item-footer{display:flex;width:100%}.ui-progress-item .ui-progress-item-header,.ui-progress-item .ui-progress-item-footer{align-items:center}.ui-progress-item .ui-progress-item-header .ui-progress-item-header-start,.ui-progress-item .ui-progress-item-header .ui-progress-item-footer-start,.ui-progress-item .ui-progress-item-footer .ui-progress-item-header-start,.ui-progress-item .ui-progress-item-footer .ui-progress-item-footer-start{flex:1 1 auto;min-width:0}.ui-progress-item .ui-progress-item-header .ui-progress-item-header-end,.ui-progress-item .ui-progress-item-header .ui-progress-item-footer-end,.ui-progress-item .ui-progress-item-footer .ui-progress-item-header-end,.ui-progress-item .ui-progress-item-footer .ui-progress-item-footer-end{flex:0 0 auto}.ui-progress-item .ui-progress-item-progress{width:100%}.ui-progress-item .ui-progress-item-progress .mud-progress-linear-bar{background-color:var(--ui-element-accent-color) !important}.ui-colored-icon-container .ui-colored-icon-frame{background-color:color-mix(in srgb, var(--ui-colored-icon-color), transparent var(--hb-ui-colored-icon-background-opacity));border-radius:var(--hb-ui-colored-icon-borderradius)}.ui-colored-icon-container .ui-colored-icon{color:var(--ui-colored-icon-color);height:var(--hb-ui-colored-icon-size);width:var(--hb-ui-colored-icon-size)}.ui-detail-card{color:inherit}.ui-detail-card-container{color:inherit}.ui-detail-card-container .ui-detail-card-content{color:inherit}.ui-detail-card-container .ui-detail-card-header{color:inherit}.ui-detail-card-container .ui-detail-card-footer{color:inherit}.ui-value-header{color:inherit}.ui-value-header .ui-value-card-title-text{color:var(--ui-value-card-caption-color)}.ui-value-header .ui-value-display-text{font-weight:500}.ui-value-footer-text{color:inherit}.ui-value-footer-text .ui-value-footer-highlighted-text{color:var(--ui-value-card-accent-color)}.ui-value-footer-text .ui-value-footer-notice-text{color:var(--ui-value-card-caption-color)}.hb-drawer{border-radius:12px;margin:8px;height:calc(100vh - 16px) !important;width:calc(var(--mud-drawer-width, var(--mud-drawer-width-left)) - 16px) !important;top:0px}.hb-header-appbar{border-radius:12px;margin-top:8px !important;width:calc(100% - 8px - var(--mud-drawer-width-left)) !important}.hb-footer-appbar{border-radius:12px;margin-bottom:8px;margin-right:8px !important;width:calc(100% - 8px - var(--mud-drawer-width-left)) !important}@media(min-width: 600px){.hb-main-content{padding-top:calc(var(--mud-appbar-height) + 16px);padding-bottom:calc(var(--mud-appbar-height) + 16px)}}.ui-wallpaper{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;background-size:cover;background-position:center}.hb-setup-container{height:100vh;padding-top:120px;padding-bottom:120px;transition:opacity 3s ease}.hb-setup-container.is-finished{opacity:0}.hb-setup-card{height:100%;overflow-y:hidden}.hb-license-agreement-content{overflow-y:auto}.setup-background{transition:all 2s ease;position:absolute;top:0;left:0;width:100vw;height:100vh;z-index:-100;margin:auto;overflow:hidden}.setup-background.is-finished{opacity:0}.setup-tiled-container{position:absolute;top:0;left:0;width:100vw;height:100vh;z-index:-90;overflow:hidden;transition:opacity 4s ease}.setup-tiled-container.is-hidden{opacity:0}.setup-tiled-container .setup-tiled-background{position:relative;width:150vw;height:150vh;left:-25vw;top:-25vh;transform:rotate(10deg);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.setup-tiled-container .setup-tiled-background .bg-tile{transition:all 6s ease;position:relative;background:radial-gradient(ellipse at center, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 75%)}.setup-tiled-container.is-finished .bg-tile:nth-child(1){transform:translate(-200vw, -200px)}.setup-tiled-container.is-finished .bg-tile:nth-child(2){transform:translate(200px, -200vh)}.setup-tiled-container.is-finished .bg-tile:nth-child(3){transform:translate(-200px, 200vh)}.setup-tiled-container.is-finished .bg-tile:nth-child(4){transform:translate(200vw, 200px)}.hb-account-login-container{height:100vh;padding-top:120px;padding-bottom:120px;transition:opacity 3s ease}.hb-account-login-card{height:100%;overflow-y:hidden}.account-login-background{transition:all 2s ease;position:absolute;top:0;left:0;width:100vw;height:100vh;z-index:-100;margin:auto;overflow:hidden}.account-login-background.is-finished{opacity:0}/*# sourceMappingURL=app.min.css.map */ diff --git a/source/HomeBook.Frontend/wwwroot/css/app.min.css.map b/source/HomeBook.Frontend/wwwroot/css/app.min.css.map index aced992c..69dcce38 100644 --- a/source/HomeBook.Frontend/wwwroot/css/app.min.css.map +++ b/source/HomeBook.Frontend/wwwroot/css/app.min.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../../Styles/_blazorbase.scss","../../Styles/variables/_breakpoints.scss","../../Styles/variables/_frosted-ui.scss","../../Styles/variables/_border-radius.scss","../../Styles/variables/_ui-colored-icon.scss","../../Styles/variables/_ui-startmenu-item.scss","../../Styles/utilities/_width.scss","../../Styles/utilities/_float.scss","../../Styles/styles/_frosted.scss","../../Styles/styles/_colors.scss","../../Styles/styles/_color-palette.scss","../../Styles/styles/_settings-colors.scss","../../Styles/styles/_typography.scss","../../Styles/components/_mud-nav-menu.scss","../../Styles/components/_mud-paper.scss","../../Styles/components/_mud-drawer.scss","../../Styles/components/_mud-card.scss","../../Styles/components/_mud-stepper.scss","../../Styles/components/_ui-wave-background.scss","../../Styles/components/_ui-stripe-background.scss","../../Styles/components/_ui-countdown-alert.scss","../../Styles/components/_ui-dev-icons.scss","../../Styles/components/_ui-widgets.scss","../../Styles/components/_ui-icon.scss","../../Styles/components/_ui-settings-item.scss","../../Styles/components/_ui-startmenu.scss","../../Styles/components/_ui-progress-item.scss","../../Styles/components/_ui-colored-icon.scss","../../Styles/components/_ui-detail-card.scss","../../Styles/components/_ui-value-card.scss","../../Styles/components/_ui-layout.scss","../../Styles/components/_ui-wallpaper.scss","../../Styles/views/_setup.scss","../../Styles/views/_login.scss"],"names":[],"mappings":"AAAA,iBACI,wBACA,mBACA,SACA,qCACA,sBACA,aACA,OACA,oCACA,eACA,WACA,aAGJ,0BACI,eACA,kBACA,aACA,UAGJ,uBACI,ipDACA,8BACA,WAGJ,8BACI,iCAGJ,kBACI,kBACA,cACA,WACA,YACA,2BAGJ,yBACI,UACA,eACA,mBACA,yBACA,yBAGJ,oCACI,eACA,uEACA,6CAGJ,uBACI,kBACA,kBACA,iBACA,wCAGJ,6BACI,sDChDJ,MACI,wBACA,0BACA,0BACA,2BACA,2BACA,4BACA,6BACA,8BCXJ,MACI,uCACA,6BACA,8BACA,uBACA,uBACA,gCACA,kCACA,gCACA,qCCjBJ,MACI,gCCCJ,MACI,6CACA,uCACA,iCCHJ,MACI,2CACA,8CACA,iDCHJ,yBACA,2BACA,2BACA,2BACA,6BACA,8BAeA,yBATE,4BACA,8BACA,8BACA,8BACA,gCACA,kCAQF,yBAbE,4BACA,8BACA,8BACA,8BACA,gCACA,kCAYF,0BAjBE,4BACA,8BACA,8BACA,8BACA,gCACA,kCAgBF,0BArBE,4BACA,8BACA,8BACA,8BACA,gCACA,kCAoBF,0BAzBE,6BACA,+BACA,+BACA,+BACA,iCACA,mCAwBF,0BA7BE,8BACA,gCACA,gCACA,gCACA,kCACA,oCA4BF,0BAjCE,+BACA,iCACA,iCACA,iCACA,mCACA,qCCpBF,aACI,uBAGJ,YACI,sBAGJ,YACI,sBC0DA,YA7DA,kBAEA,WACI,kNAaJ,0BACA,oCAEA,oBACI,WACA,kBACA,QACA,oBACA,kDACA,sBAuCA,6BACI,qBAIR,eArCA,WACI,kNAaJ,0BAEA,uBACI,WACA,kBACA,QACA,oBACA,kDACA,sBAOJ,YA7DA,kBAEA,WACI,iNAaJ,0BACA,qCAEA,oBACI,WACA,kBACA,QACA,oBACA,iDACA,sBAuCA,6BACI,qBAIR,eArCA,WACI,iNAaJ,0BAEA,uBACI,WACA,kBACA,QACA,oBACA,iDACA,sBAOJ,YA7DA,kBAEA,WACI,kNAaJ,0BACA,oCAEA,oBACI,WACA,kBACA,QACA,oBACA,kDACA,sBAuCA,6BACI,qBAIR,eArCA,WACI,kNAaJ,0BAEA,uBACI,WACA,kBACA,QACA,oBACA,kDACA,sBAOJ,YA7DA,kBAEA,WACI,iNAaJ,0BACA,qCAEA,oBACI,WACA,kBACA,QACA,oBACA,iDACA,sBAuCA,6BACI,qBAIR,eArCA,WACI,iNAaJ,0BAEA,uBACI,WACA,kBACA,QACA,oBACA,iDACA,sBAOJ,YA7DA,kBAEA,WACI,kNAaJ,0BACA,oCAEA,oBACI,WACA,kBACA,QACA,oBACA,kDACA,sBAuCA,6BACI,qBAIR,mCArCA,WACI,kNAaJ,0BAEA,mDACI,WACA,kBACA,QACA,oBACA,kDACA,sBAOJ,YA7DA,kBAEA,WACI,iNAaJ,0BACA,qCAEA,oBACI,WACA,kBACA,QACA,oBACA,iDACA,sBAuCA,6BACI,qBAIR,eArCA,WACI,iNAaJ,0BAEA,uBACI,WACA,kBACA,QACA,oBACA,iDACA,sBAOJ,YA7DA,kBAEA,WACI,kNAaJ,0BACA,oCAEA,oBACI,WACA,kBACA,QACA,oBACA,kDACA,sBAuCA,6BACI,qBAIR,eArCA,WACI,kNAaJ,0BAEA,uBACI,WACA,kBACA,QACA,oBACA,kDACA,sBAOJ,YA7DA,kBAEA,WACI,iNAaJ,0BACA,qCAEA,oBACI,WACA,kBACA,QACA,oBACA,iDACA,sBAuCA,6BACI,qBAIR,eArCA,WACI,iNAaJ,0BAEA,uBACI,WACA,kBACA,QACA,oBACA,iDACA,sBAOJ,YA7DA,kBAEA,WACI,kNAaJ,0BACA,oCAEA,oBACI,WACA,kBACA,QACA,oBACA,kDACA,sBAuCA,6BACI,qBAIR,eArCA,WACI,kNAaJ,0BAEA,uBACI,WACA,kBACA,QACA,oBACA,kDACA,sBAOJ,aA7DA,kBAEA,WACI,iNAaJ,0BACA,qCAEA,qBACI,WACA,kBACA,QACA,oBACA,iDACA,sBAuCA,8BACI,qBAIR,gBArCA,WACI,iNAaJ,0BAEA,wBACI,WACA,kBACA,QACA,oBACA,iDACA,sBCxDR,MACI,2BACA,2BACA,2BAGJ,WACI,oCACA,sBAGJ,aACI,yBAGJ,WACI,oCACA,sBAGJ,aACI,yBAGJ,WACI,oCACA,sBAGJ,aACI,yBCkBJ,MAEQ,yCACA,wCAIA,oDACA,mDANA,2CACA,0CAIA,iFACA,gFANA,0CACA,yCAIA,gFACA,+EANA,kCACA,iCAIA,yCACA,wCANA,uCACA,sCAIA,qDACA,oDANA,oCACA,mCAIA,+CACA,8CANA,oCACA,mCAIA,8CACA,6CANA,sCACA,qCAIA,4EACA,2EANA,mCACA,kCAIA,0CACA,yCANA,qCACA,oCAIA,2DACA,0DANA,oCACA,mCAIA,0EACA,yEANA,wCACA,uCAIA,oEACA,mEANA,mCACA,kCAIA,8CACA,6CANA,oCACA,mCAIA,wEACA,uEANA,kCACA,iCAIA,wEACA,uEANA,qCACA,oCAIA,2EACA,0EANA,kCACA,iCAIA,6CACA,4CANA,oCACA,mCAIA,0CACA,yCANA,oCACA,mCAIA,8CACA,6CANA,mCACA,kCAIA,yEACA,wEANA,sCACA,qCAIA,+CACA,8CANA,kCACA,iCAIA,yCACA,wCANA,oCACA,mCAIA,6CACA,4CANA,kCACA,iCAIA,0CACA,yCANA,sCACA,qCAIA,+CACA,8CANA,kCACA,iCAIA,6CACA,4CANA,oCACA,mCAIA,0EACA,yEANA,qCACA,oCAIA,sDACA,qDANA,mCACA,kCAIA,oDACA,mDANA,mCACA,kCAIA,4CACA,2CANA,oCACA,mCAIA,mDACA,kDANA,qCACA,oCAIA,+CACA,8CANA,sCACA,qCAIA,gDACA,+CANA,qCACA,oCAIA,2CACA,0CANA,qCACA,oCAIA,gDACA,+CANA,qCACA,oCAIA,4CACA,2CANA,mCACA,kCAIA,yCACA,wCANA,qCACA,oCAIA,+BACA,sCANA,mCACA,kCAIA,4CACA,2CANA,qCACA,oCAIA,8CACA,6CANA,qCACA,oCAIA,sDACA,qDANA,sCACA,qCAIA,0EACA,yEANA,yCACA,wCAIA,+EACA,8EANA,kCACA,iCAIA,yCACA,wCAeJ,uBACI,mCAGJ,0BACI,8CACA,MAZY,KAehB,mCACI,sGAKA,MArBY,KAMhB,uBACI,mCAGJ,0BACI,8CACA,MAZY,KAehB,mCACI,sGAKA,M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","file":"app.min.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../../Styles/_blazorbase.scss","../../Styles/variables/_breakpoints.scss","../../Styles/variables/_frosted-ui.scss","../../Styles/variables/_border-radius.scss","../../Styles/variables/_ui-colored-icon.scss","../../Styles/variables/_ui-startmenu-item.scss","../../Styles/utilities/_width.scss","../../Styles/utilities/_float.scss","../../Styles/styles/_frosted.scss","../../Styles/styles/_colors.scss","../../Styles/styles/_color-palette.scss","../../Styles/styles/_settings-colors.scss","../../Styles/styles/_typography.scss","../../Styles/components/_mud-nav-menu.scss","../../Styles/components/_mud-paper.scss","../../Styles/components/_mud-drawer.scss","../../Styles/components/_mud-card.scss","../../Styles/components/_mud-stepper.scss","../../Styles/components/_mud-file-upload.scss","../../Styles/components/_ui-wave-background.scss","../../Styles/components/_ui-stripe-background.scss","../../Styles/components/_ui-countdown-alert.scss","../../Styles/components/_ui-dev-icons.scss","../../Styles/components/_ui-widgets.scss","../../Styles/components/_ui-icon.scss","../../Styles/components/_ui-settings-item.scss","../../Styles/components/_ui-startmenu.scss","../../Styles/components/_ui-progress-item.scss","../../Styles/components/_ui-colored-icon.scss","../../Styles/components/_ui-detail-card.scss","../../Styles/components/_ui-value-card.scss","../../Styles/components/_ui-layout.scss","../../Styles/components/_ui-wallpaper.scss","../../Styles/views/_setup.scss","../../Styles/views/_login.scss"],"names":[],"mappings":"AAAA,iBACI,wBACA,mBACA,SACA,qCACA,sBACA,aACA,OACA,oCACA,eACA,WACA,aAGJ,0BACI,eACA,kBACA,aACA,UAGJ,uBACI,ipDACA,8BACA,WAGJ,8BACI,iCAGJ,kBACI,kBACA,cACA,WACA,YACA,2BAGJ,yBACI,UACA,eACA,mBACA,yBACA,yBAGJ,oCACI,eACA,uEACA,6CAGJ,uBACI,kBACA,kBACA,iBACA,wCAGJ,6BACI,sDChDJ,MACI,wBACA,0BACA,0BACA,2BACA,2BACA,4BACA,6BACA,8BCXJ,MACI,uCACA,6BACA,8BACA,uBACA,uBACA,gCACA,kCACA,gCACA,qCCjBJ,MACI,gCCCJ,MACI,6CACA,uCACA,iCCHJ,MACI,2CACA,8CACA,iDCHJ,yBACA,2BACA,2BACA,2BACA,6BACA,8BAeA,yBATE,4BACA,8BACA,8BACA,8BACA,gCACA,kCAQF,yBAbE,4BACA,8BACA,8BACA,8BACA,gCACA,kCAYF,0BAjBE,4BACA,8BACA,8BACA,8BACA,gCACA,kCAgBF,0BArBE,4BACA,8BACA,8BACA,8BACA,gCACA,kCAoBF,0BAzBE,6BACA,+BACA,+BACA,+BACA,iCACA,mCAwBF,0BA7BE,8BACA,gCACA,gCACA,gCACA,kCACA,oCA4BF,0BAjCE,+BACA,iCACA,iCACA,iCACA,mCACA,qCCpBF,aACI,uBAGJ,YACI,sBAGJ,YACI,sBC0DA,YA7DA,kBAEA,WACI,kNAaJ,0BACA,oCAEA,oBACI,WACA,kBACA,QACA,oBACA,kDACA,sBAuCA,6BACI,qBAIR,eArCA,WACI,kNAaJ,0BAEA,uBACI,WACA,kBACA,QACA,oBACA,kDACA,sBAOJ,YA7DA,kBAEA,WACI,iNAaJ,0BACA,qCAEA,oBACI,WACA,kBACA,QACA,oBACA,iDACA,sBAuCA,6BACI,qBAIR,eArCA,WACI,iNAaJ,0BAEA,uBACI,WACA,kBACA,QACA,oBACA,iDACA,sBAOJ,YA7DA,kBAEA,WACI,kNAaJ,0BACA,oCAEA,oBACI,WACA,kBACA,QACA,oBACA,kDACA,sBAuCA,6BACI,qBAIR,eArCA,WACI,kNAaJ,0BAEA,uBACI,WACA,kBACA,QACA,oBACA,kDACA,sBAOJ,YA7DA,kBAEA,WACI,iNAaJ,0BACA,qCAEA,oBACI,WACA,kBACA,QACA,oBACA,iDACA,sBAuCA,6BACI,qBAIR,eArCA,WACI,iNAaJ,0BAEA,uBACI,WACA,kBACA,QACA,oBACA,iDACA,sBAOJ,YA7DA,kBAEA,WACI,kNAaJ,0BACA,oCAEA,oBACI,WACA,kBACA,QACA,oBACA,kDACA,sBAuCA,6BACI,qBAIR,mCArCA,WACI,kNAaJ,0BAEA,mDACI,WACA,kBACA,QACA,oBACA,kDACA,sBAOJ,YA7DA,kBAEA,WACI,iNAaJ,0BACA,qCAEA,oBACI,WACA,kBACA,QACA,oBACA,iDACA,sBAuCA,6BACI,qBAIR,eArCA,WACI,iNAaJ,0BAEA,uBACI,WACA,kBACA,QACA,oBACA,iDACA,sBAOJ,YA7DA,kBAEA,WACI,kNAaJ,0BACA,oCAEA,oBACI,WACA,kBACA,QACA,oBACA,kDACA,sBAuCA,6BACI,qBAIR,eArCA,WACI,kNAaJ,0BAEA,uBACI,WACA,kBACA,QACA,oBACA,kDACA,sBAOJ,YA7DA,kBAEA,WACI,iNAaJ,0BACA,qCAEA,oBACI,WACA,kBACA,QACA,oBACA,iDACA,sBAuCA,6BACI,qBAIR,eArCA,WACI,iNAaJ,0BAEA,uBACI,WACA,kBACA,QACA,oBACA,iDACA,sBAOJ,YA7DA,kBAEA,WACI,kNAaJ,0BACA,oCAEA,oBACI,WACA,kBACA,QACA,oBACA,kDACA,sBAuCA,6BACI,qBAIR,eArCA,WACI,kNAaJ,0BAEA,uBACI,WACA,kBACA,QACA,oBACA,kDACA,sBAOJ,aA7DA,kBAEA,WACI,iNAaJ,0BACA,qCAEA,qBACI,WACA,kBACA,QACA,oBACA,iDACA,sBAuCA,8BACI,qBAIR,gBArCA,WACI,iNAaJ,0BAEA,wBACI,WACA,kBACA,QACA,oBACA,iDACA,sBCxDR,MACI,2BACA,2BACA,2BAGJ,WACI,oCACA,sBAGJ,aACI,yBAGJ,WACI,oCACA,sBAGJ,aACI,yBAGJ,WACI,oCACA,sBAGJ,aACI,yBCkBJ,MAEQ,yCACA,wCAIA,oDACA,mDANA,2CACA,0CAIA,iFACA,gFANA,0CACA,yCAIA,gFACA,+EANA,kCACA,iCAIA,yCACA,wCANA,uCACA,sCAIA,qDACA,oDANA,oCACA,mCAIA,+CACA,8CANA,oCACA,mCAIA,8CACA,6CANA,sCACA,qCAIA,4EACA,2EANA,mCACA,kCAIA,0CACA,yCANA,qCACA,oCAIA,2DACA,0DANA,oCACA,mCAIA,0EACA,yEANA,wCACA,uCAIA,oEACA,mEANA,mCACA,kCAIA,8CACA,6CANA,oCACA,mCAIA,wEACA,uEANA,kCACA,iCAIA,wEACA,uEANA,qCACA,oCAIA,2EACA,0EANA,kCACA,iCAIA,6CACA,4CANA,oCACA,mCAIA,0CACA,yCANA,oCACA,mCAIA,8CACA,6CANA,mCACA,kCAIA,yEACA,wEANA,sCACA,qCAIA,+CACA,8CANA,kCACA,iCAIA,yCACA,wCANA,oCACA,mCAIA,6CACA,4CANA,kCACA,iCAIA,0CACA,yCANA,sCACA,qCAIA,+CACA,8CANA,kCACA,iCAIA,6CACA,4CANA,oCACA,mCAIA,0EACA,yEANA,qCACA,oCAIA,sDACA,qDANA,mCACA,kCAIA,oDACA,mDANA,mCACA,kCAIA,4CACA,2CANA,oCACA,mCAIA,mDACA,kDANA,qCACA,oCAIA,+CACA,8CANA,sCACA,qCAIA,gDACA,+CANA,qCACA,oCAIA,2CACA,0CANA,qCACA,oCAIA,gDACA,+CANA,qCACA,oCAIA,4CACA,2CANA,mCACA,kCAIA,yCACA,wCANA,qCACA,oCAIA,+BACA,sCANA,mCACA,kCAIA,4CACA,2CANA,qCACA,oCAIA,8CACA,6CANA,qCACA,oCAIA,sDACA,qDANA,sCACA,qCAIA,0EACA,yEANA,yCACA,wCAIA,+EACA,8EANA,kCACA,iCAIA,yCACA,wCAeJ,uBACI,mCAGJ,0BACI,8CACA,MAZY,KAehB,mCACI,sGAKA,MArBY,KAMhB,uBACI,mCAGJ,0BACI,8CACA,MAZY,KAehB,mCACI,sGAKA,M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CA,MAZY,KAehB,iCACI,kGAKA,MArBY,KAMhB,eACI,2BAGJ,kBACI,sCACA,MAZY,KAehB,2BACI,sFAKA,MArBY,KChEpB,MACI,2CACA,8CACA,kDACA,iDCTJ,WACI,sCCKQ,iEACI,sBAOR,2CACI,wBACA,8BACA,2BAGJ,4CACI,WACA,YAGJ,gDACI,eACA,iCCrBA,gDACI,uDACA,wDAGJ,+CACI,0DACA,2DAWA,0EACI,uDACA,wDAGJ,yEACI,0DACA,2DC1BZ,sCACI,iDACA,qEAEA,8CACI,wBAIR,wCACI,mDACA,uEAEA,gDACI,wBAIR,uCACI,kDACA,sEAEA,+CACI,wBC1BZ,2BACI,wCACA,iBACA,kCACA,iBAEA,oDACI,oBACA,kBAGJ,2CACI,uBAIR,4BACI,wCACA,iBACA,kCAGJ,4BACI,0DACA,2DACA,oDAGJ,sBACI,YC3BA,qDACI,aCHR,yCACI,kBACA,WACA,YACA,gBACA,WACA,UCuBR,6BACI,YACA,aAEA,sCACI,WAlBc,uIAmBd,sCACA,0BACA,4BAGJ,sCACI,iEACA,sBAGJ,sCACI,wEACA,sBAGJ,sCACI,8EACA,sBAGJ,mCACI,+BACA,8BACA,eACA,MAnCK,KAoCL,OArCM,KAsCN,uCACA,+BACA,WACA,SACA,OACA,aAGJ,kDACI,eACA,2CACA,WAGJ,kDACI,cACA,wCACA,WAIR,oBACI,GACI,0BAEJ,IACI,8BAEJ,KACI,2BAIR,gBACI,GACI,wBAGJ,IACI,2BAGJ,IACI,2BAGJ,IACI,2BAGJ,KACI,yBClHR,gCACI,YACA,aAGJ,6BACI,cACA,eAEA,8CAII,4BACA,4BACA,4BACA,4BACA,4BAGJ,6CAII,4BACA,4BACA,4BACA,4BACA,4BAGJ,gDAII,4BACA,4BACA,4BACA,4BACA,4BCvCR,oBACI,gBACA,kBACA,8CAEA,yCACI,kBACA,SACA,OACA,WCPJ,uCACI,eCHR,MACI,mBACA,kBACA,iBACA,6BACA,iGAEA,2DAGJ,qBACI,eACA,cAGJ,gBACI,aACA,oBAGA,0DACA,uDAGA,gCAGA,WACA,YAGJ,gBACI,aACA,sBACA,wBACA,gCAGJ,WACI,gBACA,aACA,sBAEA,aACI,cAGJ,eACI,mDAGJ,eACI,mDAGJ,eACI,mDAGJ,eACI,oDAGJ,eACI,oDAGJ,eACI,oDAIR,4BAEI,oCC7DA,qBACI,iDAEA,oCACI,WACA,YAGJ,sCACI,iBACA,mBACA,YAEA,0DACI,iBCbZ,4CACI,WAEA,yBAHJ,4CAIQ,aCVZ,wBACI,oDACA,WAEA,6BACI,YAIR,wBACI,WACA,eACA,gBAGJ,mCACI,gDACA,+CACA,oDACA,kBACA,WACA,UACA,WAGJ,2BACI,eAUA,kDACI,2BC7CR,kBACI,aACA,sBACA,WAEA,mIAGI,aACA,WAGJ,sFAEI,mBAEA,wSAEI,cACA,YAGJ,gSAEI,cAIR,6CACI,WAEA,sEACI,2DC9BR,kDACI,4HACA,qDAGJ,4CACI,mCACA,sCACA,qCCVR,gBACI,cAGJ,0BACI,cAEA,kDACI,cAGJ,iDACI,cAGJ,iDACI,cChBR,iBACI,cAEA,2CACI,yCAGJ,wCACI,gBAIR,sBACI,cAEA,wDACI,wCAGJ,mDACI,yCCpBR,WACI,mBACA,WACA,qCACA,oFACA,QAGJ,kBACI,mBACA,0BACA,iEAGJ,kBACI,mBACA,kBACA,4BACA,iEAKA,yBAFJ,iBAGQ,kDACA,sDCzBR,cACI,eACA,MACA,OACA,YACA,aACA,WACA,sBACA,2BCRJ,oBACI,aACA,kBACA,qBACA,2BAEA,gCACI,UAIR,eACI,YACA,kBAOJ,8BACI,gBAGJ,kBACI,uBACA,kBACA,MACA,OACA,YACA,aACA,aACA,YACA,gBAEA,8BACI,UAIR,uBACI,kBACA,MACA,OACA,YACA,aACA,YACA,gBACA,2BAEA,iCACI,UAGJ,+CACI,kBACA,YACA,aACA,WACA,UAEA,wBACA,aACA,8BACA,2BAEA,wDACI,uBACA,kBACA,uGA4BA,yDACI,oCAGJ,yDACI,mCAGJ,yDACI,mCAGJ,yDACI,kCC9GhB,4BACI,aACA,kBACA,qBACA,2BAGJ,uBACI,YACA,kBAGJ,0BACI,uBACA,kBACA,MACA,OACA,YACA,aACA,aACA,YACA,gBAEA,sCACI","file":"app.min.css"} \ No newline at end of file diff --git a/source/HomeBook.Frontend/wwwroot/img/bg/ws25.jpg b/source/HomeBook.Frontend/wwwroot/img/bg/ws25.jpg deleted file mode 100644 index df940f84..00000000 Binary files a/source/HomeBook.Frontend/wwwroot/img/bg/ws25.jpg and /dev/null differ diff --git a/source/HomeBook.Frontend/wwwroot/index.html b/source/HomeBook.Frontend/wwwroot/index.html index d7c8c288..66895c1e 100644 --- a/source/HomeBook.Frontend/wwwroot/index.html +++ b/source/HomeBook.Frontend/wwwroot/index.html @@ -2,49 +2,51 @@ - - + + HomeBook - + - + - + - + - + - + - + - - + + -
- - - - -
-
+
+ + + + +
+
-
- An unhandled error has occurred. - Reload - 🗙 -
+
+ An unhandled error has occurred. + Reload + 🗙 +
- + - - + + + + diff --git a/source/HomeBook.UnitTests/Backend/Core/Account/JwtServiceTests.cs b/source/HomeBook.UnitTests/Backend/Core/Account/JwtServiceTests.cs new file mode 100644 index 00000000..870fdb04 --- /dev/null +++ b/source/HomeBook.UnitTests/Backend/Core/Account/JwtServiceTests.cs @@ -0,0 +1,103 @@ +using HomeBook.Backend.Core.Account; +using Microsoft.Extensions.Configuration; +using NSubstitute.ExceptionExtensions; + +namespace HomeBook.UnitTests.Backend.Core.Account; + +[TestFixture] +public class JwtServiceTests +{ + private IConfiguration _configuration = null!; + private JwtService _instance = null!; + + [SetUp] + public void SetUp() + { + _configuration = new ConfigurationBuilder() + .AddInMemoryCollection(new Dictionary + { + { + "Jwt:SecretKey", "this-is-a-big-s3cr3t-key-with-a-lot-of-data-and-value" + }, + { + "Jwt:Issuer", "HomeBookTest" + }, + { + "Jwt:Audience", "HomeBookTest" + }, + { + "Jwt:ExpirationMinutes", "120" + } + }) + .Build(); + _instance = new JwtService(_configuration); + } + + [TestCase(true)] + [TestCase(false)] + public void GenerateToken_AndVerify_Return(bool withAdmin) + { + // Arrange + var userId = Guid.NewGuid(); + var username = "testuser"; + + // Act & Assert + var jwt = _instance.GenerateToken(userId, username, withAdmin); + jwt.ShouldNotBeNull(); + + var token = jwt.Token; + token.ShouldNotBeNullOrEmpty(); + + var isValidToken = _instance.ValidateToken(token); + isValidToken.ShouldBeTrue(); + + var hasAdminFlag = _instance.IsAdminFromToken(token); + hasAdminFlag.ShouldBe(withAdmin); + + var userIdFromToken = _instance.GetUserIdFromToken(token); + userIdFromToken.ShouldBe(userId); + } + + [Test] + public void GenerateTokenWithOutAdminFlag_Return() + { + // Arrange + var userId = Guid.NewGuid(); + var username = "testuser"; + + // Act & Assert + var jwt = _instance.GenerateToken(userId, username); + jwt.ShouldNotBeNull(); + + var token = jwt.Token; + token.ShouldNotBeNullOrEmpty(); + + var isValidToken = _instance.ValidateToken(token); + isValidToken.ShouldBeTrue(); + + var hasAdminFlag = _instance.IsAdminFromToken(token); + hasAdminFlag.ShouldBeFalse(); + + var userIdFromToken = _instance.GetUserIdFromToken(token); + userIdFromToken.ShouldBe(userId); + } + + [Test] + public void GenerateTokenWithInvalidToken_ThrowsAndReturns() + { + // Arrange + + // Act & Assert + var token = "this-is-an-invalid-token"; + token.ShouldNotBeNullOrEmpty(); + + var isValidToken = _instance.ValidateToken(token); + isValidToken.ShouldBeFalse(); + + var hasAdminFlag = _instance.IsAdminFromToken(token); + hasAdminFlag.ShouldBeFalse(); + + var userIdFromToken = _instance.GetUserIdFromToken(token); + userIdFromToken.ShouldBeNull(); + } +} diff --git a/source/HomeBook.UnitTests/Backend/Core/Finances/FinanceCalculationsServiceTests.cs b/source/HomeBook.UnitTests/Backend/Core/Finances/FinanceCalculationsServiceTests.cs index 9b49d069..d05637ba 100644 --- a/source/HomeBook.UnitTests/Backend/Core/Finances/FinanceCalculationsServiceTests.cs +++ b/source/HomeBook.UnitTests/Backend/Core/Finances/FinanceCalculationsServiceTests.cs @@ -1,6 +1,7 @@ using System.Globalization; using HomeBook.Backend.Abstractions.Contracts; using HomeBook.Backend.Core.Finances; +using HomeBook.Backend.Module.Finances.Services; using HomeBook.UnitTests.TestCore.Helper; using NSubstitute; diff --git a/source/HomeBook.UnitTests/Backend/Handler/FinanceSavingGoalHandlerE2ETests.cs b/source/HomeBook.UnitTests/Backend/Handler/FinanceSavingGoalHandlerE2ETests.cs index 73cdb412..e3cb75d7 100644 --- a/source/HomeBook.UnitTests/Backend/Handler/FinanceSavingGoalHandlerE2ETests.cs +++ b/source/HomeBook.UnitTests/Backend/Handler/FinanceSavingGoalHandlerE2ETests.cs @@ -1,14 +1,17 @@ using System.Security.Claims; using HomeBook.Backend.Abstractions; using HomeBook.Backend.Abstractions.Contracts; -using HomeBook.Backend.Core.Finances.Contracts; +using HomeBook.Backend.Core.Search; using HomeBook.Backend.Data.Sqlite; using HomeBook.Backend.Data.Sqlite.Extensions; -using HomeBook.Backend.DTOs.Enums; -using HomeBook.Backend.DTOs.Requests.Finances; -using HomeBook.Backend.DTOs.Responses.Finances; using HomeBook.Backend.Extensions; -using HomeBook.Backend.Handler; +using HomeBook.Backend.Factories; +using HomeBook.Backend.Module.Finances.Contracts; +using HomeBook.Backend.Module.Finances.Enums; +using HomeBook.Backend.Module.Finances.Handler; +using HomeBook.Backend.Module.Finances.Requests; +using HomeBook.Backend.Module.Finances.Responses; +using HomeBook.UnitTests.TestCore.Backend; using HomeBook.UnitTests.TestCore.Helper; using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.Data.Sqlite; @@ -71,6 +74,7 @@ public async Task RunFullLifecycle_Returns() ["Database:UseInMemory"] = "true", ["Database:Provider"] = "SQLITE" }); + SearchRegistrationFactory srf = new(); IServiceProvider serviceProvider = new ServiceCollection() .AddLogging() .AddSingleton(configuration) @@ -78,6 +82,7 @@ public async Task RunFullLifecycle_Returns() .AddBackendDataSqlite(configuration) .AddKeyedSingleton("SQLITE") .AddDependenciesForRuntime(configuration, InstanceStatus.SETUP) + .AddBackendModulesForTestEnvironment(configuration, srf) .BuildServiceProvider(); // apply migrations @@ -118,16 +123,16 @@ public async Task RunFullLifecycle_Returns() InterestRateOptions.MONTHLY, 0, null); - var createSavingGoalResult = await FinanceSavingGoalHandler.HandleCreateSavingGoal(testuser, + var createSavingGoalResult = await SavingGoalHandler.HandleCreateSavingGoal(testuser, createRequest, - _loggerFactory.CreateLogger(), + _loggerFactory.CreateLogger(), savingGoalsProvider, cancellationToken); createSavingGoalResult.ShouldBeOfType(); // get all after creation - var savingGoalsResult1 = await FinanceSavingGoalHandler.HandleGetSavingGoals(testuser, - _loggerFactory.CreateLogger(), + var savingGoalsResult1 = await SavingGoalHandler.HandleGetSavingGoals(testuser, + _loggerFactory.CreateLogger(), savingGoalsProvider, cancellationToken); var savingGoalsResponse1 = savingGoalsResult1.ShouldBeOfType>(); @@ -141,16 +146,16 @@ public async Task RunFullLifecycle_Returns() savingGoalsResponse1.Value.SavingGoals[0].MonthlyPayment.ShouldBe(500); // update saving goal - var updateSavingGoalNameResult = await FinanceSavingGoalHandler.HandleUpdateSavingGoalName(createdSavingGoalId, + var updateSavingGoalNameResult = await SavingGoalHandler.HandleUpdateSavingGoalName(createdSavingGoalId, testuser, new UpdateSavingGoalNameRequest("Updated Saving Goal"), - _loggerFactory.CreateLogger(), + _loggerFactory.CreateLogger(), savingGoalsProvider, cancellationToken); updateSavingGoalNameResult.ShouldBeOfType(); // update saving goal current amount - var updateSavingGoalAmountsResult = await FinanceSavingGoalHandler.HandleUpdateSavingGoalAmounts( + var updateSavingGoalAmountsResult = await SavingGoalHandler.HandleUpdateSavingGoalAmounts( createdSavingGoalId, testuser, new UpdateSavingGoalAmountsRequest(null, @@ -158,35 +163,35 @@ public async Task RunFullLifecycle_Returns() null, null, null), - _loggerFactory.CreateLogger(), + _loggerFactory.CreateLogger(), savingGoalsProvider, cancellationToken); updateSavingGoalAmountsResult.ShouldBeOfType(); // update saving goal current amount var dt = DateTime.UtcNow.AddYears(3); - var updateSavingGoalInfoResult = await FinanceSavingGoalHandler.HandleUpdateSavingGoalInfo( + var updateSavingGoalInfoResult = await SavingGoalHandler.HandleUpdateSavingGoalInfo( createdSavingGoalId, testuser, new UpdateSavingGoalInfoRequest(new DateTime(dt.Year, dt.Month, dt.Day)), - _loggerFactory.CreateLogger(), + _loggerFactory.CreateLogger(), savingGoalsProvider, cancellationToken); updateSavingGoalInfoResult.ShouldBeOfType(); // update saving goal current amount - var updateSavingGoalAppearanceResult = await FinanceSavingGoalHandler.HandleUpdateSavingGoalAppearance( + var updateSavingGoalAppearanceResult = await SavingGoalHandler.HandleUpdateSavingGoalAppearance( createdSavingGoalId, testuser, new UpdateSavingGoalAppearanceRequest("#0000ff", ""), - _loggerFactory.CreateLogger(), + _loggerFactory.CreateLogger(), savingGoalsProvider, cancellationToken); updateSavingGoalAppearanceResult.ShouldBeOfType(); // get all after update - var savingGoalsResult2 = await FinanceSavingGoalHandler.HandleGetSavingGoals(testuser, - _loggerFactory.CreateLogger(), + var savingGoalsResult2 = await SavingGoalHandler.HandleGetSavingGoals(testuser, + _loggerFactory.CreateLogger(), savingGoalsProvider, cancellationToken); var savingGoalsResponse2 = savingGoalsResult2.ShouldBeOfType>(); @@ -200,16 +205,16 @@ public async Task RunFullLifecycle_Returns() savingGoalsResponse2.Value.SavingGoals[0].TargetDate.ShouldBe(new DateTime(dt.Year, dt.Month, dt.Day)); // delete saving goal - var deleteSavingGoalResult = await FinanceSavingGoalHandler.HandleDeleteSavingGoal(createdSavingGoalId, + var deleteSavingGoalResult = await SavingGoalHandler.HandleDeleteSavingGoal(createdSavingGoalId, testuser, - _loggerFactory.CreateLogger(), + _loggerFactory.CreateLogger(), savingGoalsProvider, cancellationToken); deleteSavingGoalResult.ShouldBeOfType(); // get all after delete - var savingGoalsResult3 = await FinanceSavingGoalHandler.HandleGetSavingGoals(testuser, - _loggerFactory.CreateLogger(), + var savingGoalsResult3 = await SavingGoalHandler.HandleGetSavingGoals(testuser, + _loggerFactory.CreateLogger(), savingGoalsProvider, cancellationToken); var savingGoalsResponse3 = savingGoalsResult3.ShouldBeOfType>(); diff --git a/source/HomeBook.UnitTests/Backend/Handler/InfoHandlerE2ETests.cs b/source/HomeBook.UnitTests/Backend/Handler/InfoHandlerE2ETests.cs new file mode 100644 index 00000000..65d55b9a --- /dev/null +++ b/source/HomeBook.UnitTests/Backend/Handler/InfoHandlerE2ETests.cs @@ -0,0 +1,107 @@ +using HomeBook.Backend.Abstractions; +using HomeBook.Backend.Abstractions.Contracts; +using HomeBook.Backend.Data.Sqlite; +using HomeBook.Backend.Data.Sqlite.Extensions; +using HomeBook.Backend.Extensions; +using HomeBook.Backend.Handler; +using HomeBook.Backend.Responses; +using HomeBook.UnitTests.TestCore.Helper; +using Microsoft.AspNetCore.Http.HttpResults; +using Microsoft.Data.Sqlite; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Logging; + +namespace HomeBook.UnitTests.Backend.Handler; + +[TestFixture] +public class InfoHandlerE2ETests +{ + private ILoggerFactory _loggerFactory; + private SqliteConnection _keepAlive = null!; + + [SetUp] + public void SetUpSubstitutes() + { + // create logger + _loggerFactory = LoggerFactory.Create(builder => + { + builder.AddSimpleConsole(options => + { + options.IncludeScopes = true; + options.SingleLine = true; + options.TimestampFormat = "HH:mm:ss "; + }) + .SetMinimumLevel(LogLevel.Debug); + }); + + // create sqlite in memory + var connectionString = ConnectionStringBuilder.BuildInMemory(); + + _keepAlive = new SqliteConnection(connectionString); + _keepAlive.Open(); + } + + [TearDown] + public void TearDown() + { + // delete sqlite in memory + _keepAlive.Close(); + + // dispose logger + _loggerFactory.Dispose(); + } + + [Test] + public async Task RunFullLifecycle_Returns() + { + // Arrange + CancellationToken cancellationToken = CancellationToken.None; + IConfigurationRoot configuration = ConfigurationHelper.CreateConfigurationRoot(new Dictionary + { + ["Environment"] = "UnitTests", + ["Database:UseInMemory"] = "true", + ["Database:Provider"] = "SQLITE" + }); + IServiceProvider serviceProvider = new ServiceCollection() + .AddLogging() + .AddSingleton(configuration) + .AddSingleton(configuration) + .AddBackendDataSqlite(configuration) + .AddKeyedSingleton("SQLITE") + .AddDependenciesForRuntime(configuration, InstanceStatus.RUNNING) + .BuildServiceProvider(); + // apply migrations + var databaseMigrator = serviceProvider.GetKeyedService("SQLITE"); + await databaseMigrator.MigrateAsync(cancellationToken); + + // write test data + IInstanceConfigurationProvider instanceConfigurationProvider = serviceProvider.GetRequiredService(); + await instanceConfigurationProvider.SetHomeBookInstanceDefaultLocaleAsync("te-ST", cancellationToken); + await instanceConfigurationProvider.SetHomeBookInstanceNameAsync("Test Instance", cancellationToken); + + + // Act & Assert + var instanceInfoResult = await InfoHandler.HandleGetInstanceInfo( + instanceConfigurationProvider, + cancellationToken); + var instanceInfoResponse = instanceInfoResult.ShouldBeOfType>(); + instanceInfoResponse.Value.ShouldNotBeNull(); + instanceInfoResponse.Value.Name.ShouldBe("Test Instance"); + instanceInfoResponse.Value.DefaultLocale.ShouldBe("te-ST"); + + var instanceNameResult = await InfoHandler.HandleGetInstanceName( + instanceConfigurationProvider, + cancellationToken); + var instanceNameResponse = instanceNameResult.ShouldBeOfType>(); + instanceNameResponse.Value.ShouldNotBeNull(); + instanceNameResponse.Value.ShouldBe("Test Instance"); + + var instanceDefaultLocaleResult = await InfoHandler.HandleGetInstanceDefaultLocale( + instanceConfigurationProvider, + cancellationToken); + var instanceDefaultLocaleResponse = instanceDefaultLocaleResult.ShouldBeOfType>(); + instanceDefaultLocaleResponse.Value.ShouldNotBeNull(); + instanceDefaultLocaleResponse.Value.ShouldBe("te-ST"); + } +} diff --git a/source/HomeBook.UnitTests/Backend/Handler/KitchenRecipeHandlerE2ETests.cs b/source/HomeBook.UnitTests/Backend/Handler/KitchenRecipeHandlerE2ETests.cs index 371402f2..baec72b0 100644 --- a/source/HomeBook.UnitTests/Backend/Handler/KitchenRecipeHandlerE2ETests.cs +++ b/source/HomeBook.UnitTests/Backend/Handler/KitchenRecipeHandlerE2ETests.cs @@ -1,13 +1,15 @@ using System.Security.Claims; using HomeBook.Backend.Abstractions; using HomeBook.Backend.Abstractions.Contracts; -using HomeBook.Backend.Core.Kitchen.Contracts; +using HomeBook.Backend.Core.Search; using HomeBook.Backend.Data.Sqlite; using HomeBook.Backend.Data.Sqlite.Extensions; -using HomeBook.Backend.DTOs.Requests.Kitchen; -using HomeBook.Backend.DTOs.Responses.Kitchen; using HomeBook.Backend.Extensions; -using HomeBook.Backend.Handler; +using HomeBook.Backend.Module.Kitchen.Contracts; +using HomeBook.Backend.Module.Kitchen.Handler; +using HomeBook.Backend.Module.Kitchen.Requests; +using HomeBook.Backend.Module.Kitchen.Responses; +using HomeBook.UnitTests.TestCore.Backend; using HomeBook.UnitTests.TestCore.Helper; using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.Data.Sqlite; @@ -18,7 +20,7 @@ namespace HomeBook.UnitTests.Backend.Handler; [TestFixture] -public class KitchenRecipeHandlerE2ETests +public class KitchenRecipeHandlerE2ETests : TestBase { private ILoggerFactory _loggerFactory; private SqliteConnection _keepAlive = null!; @@ -56,27 +58,21 @@ public void TearDown() } [Test] - public async Task RunFullLifecycle_Returns() + public async Task RunRecipesFullLifecycle_Returns() { // Arrange CancellationToken cancellationToken = CancellationToken.None; string testUserName = "testuser"; string testUserPassword = "s3cr3tP@ssw0rd!"; - // create configuration and service provider - IConfigurationRoot configuration = ConfigurationHelper.CreateConfigurationRoot(new Dictionary - { - ["Environment"] = "UnitTests", - ["Database:UseInMemory"] = "true", - ["Database:Provider"] = "SQLITE" - }); - IServiceProvider serviceProvider = new ServiceCollection() - .AddLogging() - .AddSingleton(configuration) - .AddSingleton(configuration) + SearchRegistrationFactory srf = new(); + IConfigurationRoot configuration = CreateTestConfiguration(); + IServiceCollection serviceCollection = CreateTestServiceProvider(configuration); + IServiceProvider serviceProvider = serviceCollection .AddBackendDataSqlite(configuration) .AddKeyedSingleton("SQLITE") .AddDependenciesForRuntime(configuration, InstanceStatus.RUNNING) + .AddBackendModulesForTestEnvironment(configuration, srf) .BuildServiceProvider(); // apply migrations @@ -89,12 +85,184 @@ public async Task RunFullLifecycle_Returns() .Where(line => !string.IsNullOrWhiteSpace(line)) .ToList(); tables.ShouldContain("__EFMigrationsHistory"); - tables.ShouldContain("Users"); - tables.ShouldContain("Configurations"); - tables.ShouldContain("UserPreferences"); + tables.ShouldContain("RecipeSteps"); + tables.ShouldContain("RecipeIngredients"); + tables.ShouldContain("Recipe2RecipeIngredient"); tables.ShouldContain("Recipes"); + + // create user + IUserProvider userProvider = serviceProvider.GetRequiredService(); + Guid testUserId = await userProvider.CreateUserAsync(testUserName, + testUserPassword, + cancellationToken); + ClaimsPrincipal testuser = UserHelper.CreateTestUser(testUserId, + testUserName); + + // create instances for tests + IRecipesProvider recipesProvider = serviceProvider.GetRequiredService(); + + // Act & Assert + + // get all recipes + var recipesResult1 = await RecipeHandler.HandleGetRecipes("", + _loggerFactory.CreateLogger(), + recipesProvider, + userProvider, + cancellationToken); + var recipesResponse1 = recipesResult1.ShouldBeOfType>(); + recipesResponse1.Value.ShouldNotBeNull(); + recipesResponse1.Value.Recipes.Length.ShouldBe(0); + + // create recipes + var createRecipeResult1 = await RecipeHandler.HandleCreateRecipe(testuser, + new CreateRecipeRequest("Gyros-Pita", null, null, null, null, null, null, null, null, null, null), + _loggerFactory.CreateLogger(), + recipesProvider, + cancellationToken); + createRecipeResult1.ShouldBeOfType(); + var createRecipeResult2 = await RecipeHandler.HandleCreateRecipe(testuser, + new CreateRecipeRequest("Nana's Italian Roulade", + null, + null, + null, + null, + null, + null, + null, + null, + null, + null), + _loggerFactory.CreateLogger(), + recipesProvider, + cancellationToken); + createRecipeResult2.ShouldBeOfType(); + var createRecipeResult3 = await RecipeHandler.HandleCreateRecipe(testuser, + new CreateRecipeRequest("Pancakes", null, null, null, null, null, null, null, null, null, null), + _loggerFactory.CreateLogger(), + recipesProvider, + cancellationToken); + createRecipeResult3.ShouldBeOfType(); + var createRecipeResult4 = await RecipeHandler.HandleCreateRecipe(testuser, + new CreateRecipeRequest("Pasta à la Roma", null, null, null, null, null, null, null, null, null, null), + _loggerFactory.CreateLogger(), + recipesProvider, + cancellationToken); + createRecipeResult4.ShouldBeOfType(); + var createRecipeResult5 = await RecipeHandler.HandleCreateRecipe(testuser, + new CreateRecipeRequest("Rührei mit Kräutern", null, null, null, null, null, null, null, null, null, null), + _loggerFactory.CreateLogger(), + recipesProvider, + cancellationToken); + createRecipeResult5.ShouldBeOfType(); + + // get all recipes + var recipesResult2 = await RecipeHandler.HandleGetRecipes("", + _loggerFactory.CreateLogger(), + recipesProvider, + userProvider, + cancellationToken); + var recipesResponse2 = recipesResult2.ShouldBeOfType>(); + recipesResponse2.Value.ShouldNotBeNull(); + recipesResponse2.Value.Recipes.Length.ShouldBe(5); + recipesResponse2.Value.Recipes.ShouldContain(r => r.Name == "Gyros-Pita" + && r.NormalizedName == "gyros-pita"); + recipesResponse2.Value.Recipes.ShouldContain(r => r.Name == "Nana's Italian Roulade" + && r.NormalizedName == "nanas-italian-roulade"); + recipesResponse2.Value.Recipes.ShouldContain(r => r.Name == "Pancakes" + && r.NormalizedName == "pancakes"); + recipesResponse2.Value.Recipes.ShouldContain(r => r.Name == "Pasta à la Roma" + && r.NormalizedName == "pasta-a-la-roma"); + recipesResponse2.Value.Recipes.ShouldContain(r => r.Name == "Rührei mit Kräutern" + && r.NormalizedName == "ruhrei-mit-krautern"); + + var recipeToDelete = recipesResponse2.Value.Recipes.First(r => r.Name == "Pancakes"); + var deleteRecipeResult = await RecipeHandler.HandleDeleteRecipe(recipeToDelete.Id, + testuser, + _loggerFactory.CreateLogger(), + recipesProvider, + cancellationToken); + deleteRecipeResult.ShouldBeOfType(); + + // get all recipes + var recipesResult3 = await RecipeHandler.HandleGetRecipes("", + _loggerFactory.CreateLogger(), + recipesProvider, + userProvider, + cancellationToken); + var recipesResponse3 = recipesResult3.ShouldBeOfType>(); + recipesResponse3.Value.ShouldNotBeNull(); + recipesResponse3.Value.Recipes.Length.ShouldBe(4); + recipesResponse3.Value.Recipes.ShouldContain(r => r.Name == "Gyros-Pita" + && r.NormalizedName == "gyros-pita"); + recipesResponse3.Value.Recipes.ShouldContain(r => r.Name == "Nana's Italian Roulade" + && r.NormalizedName == "nanas-italian-roulade"); + recipesResponse3.Value.Recipes.ShouldContain(r => r.Name == "Pasta à la Roma" + && r.NormalizedName == "pasta-a-la-roma"); + recipesResponse3.Value.Recipes.ShouldContain(r => r.Name == "Rührei mit Kräutern" + && r.NormalizedName == "ruhrei-mit-krautern"); + + var recipeToUpdate = recipesResponse3.Value.Recipes.First(r => r.Name == "Gyros-Pita"); + var updateRecipeResult = await RecipeHandler.HandleUpdateRecipeName(recipeToUpdate.Id, + testuser, + new UpdateRecipeNameRequest("Gyros Wrap"), + _loggerFactory.CreateLogger(), + recipesProvider, + cancellationToken); + updateRecipeResult.ShouldBeOfType(); + + // get all recipes + var recipesResult4 = await RecipeHandler.HandleGetRecipes("", + _loggerFactory.CreateLogger(), + recipesProvider, + userProvider, + cancellationToken); + var recipesResponse4 = recipesResult4.ShouldBeOfType>(); + recipesResponse4.Value.ShouldNotBeNull(); + recipesResponse4.Value.Recipes.Length.ShouldBe(4); + recipesResponse4.Value.Recipes.ShouldContain(r => r.Name == "Gyros Wrap" + && r.NormalizedName == "gyros-wrap"); + recipesResponse4.Value.Recipes.ShouldContain(r => r.Name == "Nana's Italian Roulade" + && r.NormalizedName == "nanas-italian-roulade"); + recipesResponse4.Value.Recipes.ShouldContain(r => r.Name == "Pasta à la Roma" + && r.NormalizedName == "pasta-a-la-roma"); + recipesResponse4.Value.Recipes.ShouldContain(r => r.Name == "Rührei mit Kräutern" + && r.NormalizedName == "ruhrei-mit-krautern"); + } + + [Test] + public async Task RunRecipesWithStepsAndIngredientsFullLifecycle_Returns() + { + // Arrange + CancellationToken cancellationToken = CancellationToken.None; + string testUserName = "testuser"; + string testUserPassword = "s3cr3tP@ssw0rd!"; + + // create configuration and service provider + SearchRegistrationFactory srf = new(); + IConfigurationRoot configuration = CreateTestConfiguration(); + IServiceCollection serviceCollection = CreateTestServiceProvider(configuration); + + IServiceProvider serviceProvider = serviceCollection + .AddBackendDataSqlite(configuration) + .AddKeyedSingleton("SQLITE") + .AddDependenciesForRuntime(configuration, InstanceStatus.RUNNING) + .AddBackendModulesForTestEnvironment(configuration, srf) + .BuildServiceProvider(); + + // apply migrations + var databaseMigrator = serviceProvider.GetKeyedService("SQLITE"); + await databaseMigrator.MigrateAsync(cancellationToken); + + // verify that migrations were applied + var tables = SqliteHelper.GetAllTableNames(_keepAlive) + .Split(Environment.NewLine) + .Where(line => !string.IsNullOrWhiteSpace(line)) + .ToList(); + tables.ShouldContain("__EFMigrationsHistory"); + tables.ShouldContain("RecipeSteps"); + tables.ShouldContain("RecipeIngredients"); + tables.ShouldContain("Recipe2RecipeIngredient"); tables.ShouldContain("Recipes"); - tables.ShouldContain("Ingredients"); // create user IUserProvider userProvider = serviceProvider.GetRequiredService(); @@ -110,77 +278,122 @@ public async Task RunFullLifecycle_Returns() // Act & Assert // get all recipes - var recipesResult1 = await KitchenRecipeHandler.HandleGetRecipes("", - _loggerFactory.CreateLogger(), + var recipesResult1 = await RecipeHandler.HandleGetRecipes("", + _loggerFactory.CreateLogger(), recipesProvider, + userProvider, cancellationToken); var recipesResponse1 = recipesResult1.ShouldBeOfType>(); recipesResponse1.Value.ShouldNotBeNull(); recipesResponse1.Value.Recipes.Length.ShouldBe(0); // create recipes - var createRecipeResult1 = await KitchenRecipeHandler.HandleCreateRecipe(testuser, - new CreateRecipeRequest("Gyros-Pita"), - _loggerFactory.CreateLogger(), + var createRecipeResult1 = await RecipeHandler.HandleCreateRecipe(testuser, + new CreateRecipeRequest("Gyros-Pita", null, null, null, null, null, null, null, null, null, null), + _loggerFactory.CreateLogger(), recipesProvider, cancellationToken); createRecipeResult1.ShouldBeOfType(); - var createRecipeResult2 = await KitchenRecipeHandler.HandleCreateRecipe(testuser, - new CreateRecipeRequest("Nana's Italian Roulade"), - _loggerFactory.CreateLogger(), + var createRecipeResult2 = await RecipeHandler.HandleCreateRecipe(testuser, + new CreateRecipeRequest("Nana's Italian Roulade", + null, + null, + null, + null, + null, + null, + null, + null, + null, + null), + _loggerFactory.CreateLogger(), recipesProvider, cancellationToken); createRecipeResult2.ShouldBeOfType(); - var createRecipeResult3 = await KitchenRecipeHandler.HandleCreateRecipe(testuser, - new CreateRecipeRequest("Pancakes"), - _loggerFactory.CreateLogger(), + var createRecipeResult3 = await RecipeHandler.HandleCreateRecipe(testuser, + new CreateRecipeRequest("Pancakes", + "Leckere Pfannkuchen mit Schoko-Creme", + 4, + [ + new CreateRecipeIngredientRequest("Mehl", 500, "Gramm"), + new CreateRecipeIngredientRequest("Salz", 1, "Priese"), + new CreateRecipeIngredientRequest("Milch", 1, "Liter"), + new CreateRecipeIngredientRequest("Schokolade", 4, "EL"), + ], + [ + new CreateRecipeStepRequest("Mehl mit Salz und Milch mischen.", 0, null), + new CreateRecipeStepRequest("Den Teig in eine Pfanne geben und knapp eine Minute anbacken lassen.", + 1, + 60), + new CreateRecipeStepRequest("Die Schokolade schmelzen lassen", 2, (5 * 60)), + new CreateRecipeStepRequest("Die Schokolade über den fertigen Pfannkuchen verteilen", 3, null) + ], + 8, + 4, + null, + 2750, + "Dies ist ein Test-Kommentar", + "Das habe ich mir selbst ausgedacht"), + _loggerFactory.CreateLogger(), recipesProvider, cancellationToken); createRecipeResult3.ShouldBeOfType(); - var createRecipeResult4 = await KitchenRecipeHandler.HandleCreateRecipe(testuser, - new CreateRecipeRequest("Pasta à la Roma"), - _loggerFactory.CreateLogger(), + var createRecipeResult4 = await RecipeHandler.HandleCreateRecipe(testuser, + new CreateRecipeRequest("Pasta à la Roma", null, null, null, null, null, null, null, null, null, null), + _loggerFactory.CreateLogger(), recipesProvider, cancellationToken); createRecipeResult4.ShouldBeOfType(); - var createRecipeResult5 = await KitchenRecipeHandler.HandleCreateRecipe(testuser, - new CreateRecipeRequest("Rührei mit Kräutern"), - _loggerFactory.CreateLogger(), + var createRecipeResult5 = await RecipeHandler.HandleCreateRecipe(testuser, + new CreateRecipeRequest("Rührei mit Kräutern", null, null, null, null, null, null, null, null, null, null), + _loggerFactory.CreateLogger(), recipesProvider, cancellationToken); createRecipeResult5.ShouldBeOfType(); // get all recipes - var recipesResult2 = await KitchenRecipeHandler.HandleGetRecipes("", - _loggerFactory.CreateLogger(), + var recipesResult2 = await RecipeHandler.HandleGetRecipes("", + _loggerFactory.CreateLogger(), recipesProvider, + userProvider, cancellationToken); var recipesResponse2 = recipesResult2.ShouldBeOfType>(); recipesResponse2.Value.ShouldNotBeNull(); recipesResponse2.Value.Recipes.Length.ShouldBe(5); - recipesResponse2.Value.Recipes.ShouldContain(r => r.Name == "Gyros-Pita"); - recipesResponse2.Value.Recipes.ShouldContain(r => r.NormalizedName == "gyros-pita"); - recipesResponse2.Value.Recipes.ShouldContain(r => r.Name == "Nana's Italian Roulade"); - recipesResponse2.Value.Recipes.ShouldContain(r => r.NormalizedName == "nanas-italian-roulade"); - recipesResponse2.Value.Recipes.ShouldContain(r => r.Name == "Pancakes"); - recipesResponse2.Value.Recipes.ShouldContain(r => r.NormalizedName == "pancakes"); - recipesResponse2.Value.Recipes.ShouldContain(r => r.Name == "Pasta à la Roma"); - recipesResponse2.Value.Recipes.ShouldContain(r => r.NormalizedName == "pasta-a-la-roma"); - recipesResponse2.Value.Recipes.ShouldContain(r => r.Name == "Rührei mit Kräutern"); - recipesResponse2.Value.Recipes.ShouldContain(r => r.NormalizedName == "ruhrei-mit-krautern"); + recipesResponse2.Value.Recipes.ShouldContain(r => r.Name == "Gyros-Pita" + && r.NormalizedName == "gyros-pita"); + recipesResponse2.Value.Recipes.ShouldContain(r => r.Name == "Nana's Italian Roulade" + && r.NormalizedName == "nanas-italian-roulade"); + + recipesResponse2.Value.Recipes.ShouldContain(r => r.Name == "Pancakes" + && r.NormalizedName == "pancakes" + && r.Description == "Leckere Pfannkuchen mit Schoko-Creme" + && r.DurationWorkingMinutes == 8 + && r.DurationCookingMinutes == 4 + && r.DurationRestingMinutes == null + && r.CaloriesKcal == 2750 + && r.Servings == 4 + && r.Comments == "Dies ist ein Test-Kommentar" + && r.Source == "Das habe ich mir selbst ausgedacht"); + + recipesResponse2.Value.Recipes.ShouldContain(r => r.Name == "Pasta à la Roma" + && r.NormalizedName == "pasta-a-la-roma"); + recipesResponse2.Value.Recipes.ShouldContain(r => r.Name == "Rührei mit Kräutern" + && r.NormalizedName == "ruhrei-mit-krautern"); var recipeToDelete = recipesResponse2.Value.Recipes.First(r => r.Name == "Pancakes"); - var deleteRecipeResult = await KitchenRecipeHandler.HandleDeleteRecipe(recipeToDelete.Id, + var deleteRecipeResult = await RecipeHandler.HandleDeleteRecipe(recipeToDelete.Id, testuser, - _loggerFactory.CreateLogger(), + _loggerFactory.CreateLogger(), recipesProvider, cancellationToken); deleteRecipeResult.ShouldBeOfType(); // get all recipes - var recipesResult3 = await KitchenRecipeHandler.HandleGetRecipes("", - _loggerFactory.CreateLogger(), + var recipesResult3 = await RecipeHandler.HandleGetRecipes("", + _loggerFactory.CreateLogger(), recipesProvider, + userProvider, cancellationToken); var recipesResponse3 = recipesResult3.ShouldBeOfType>(); recipesResponse3.Value.ShouldNotBeNull(); @@ -195,18 +408,19 @@ public async Task RunFullLifecycle_Returns() recipesResponse3.Value.Recipes.ShouldContain(r => r.NormalizedName == "ruhrei-mit-krautern"); var recipeToUpdate = recipesResponse3.Value.Recipes.First(r => r.Name == "Gyros-Pita"); - var updateRecipeResult = await KitchenRecipeHandler.HandleUpdateRecipeName(recipeToUpdate.Id, + var updateRecipeResult = await RecipeHandler.HandleUpdateRecipeName(recipeToUpdate.Id, testuser, new UpdateRecipeNameRequest("Gyros Wrap"), - _loggerFactory.CreateLogger(), + _loggerFactory.CreateLogger(), recipesProvider, cancellationToken); updateRecipeResult.ShouldBeOfType(); // get all recipes - var recipesResult4 = await KitchenRecipeHandler.HandleGetRecipes("", - _loggerFactory.CreateLogger(), + var recipesResult4 = await RecipeHandler.HandleGetRecipes("", + _loggerFactory.CreateLogger(), recipesProvider, + userProvider, cancellationToken); var recipesResponse4 = recipesResult4.ShouldBeOfType>(); recipesResponse4.Value.ShouldNotBeNull(); diff --git a/source/HomeBook.UnitTests/Backend/OpenApi/DescriptionTests.cs b/source/HomeBook.UnitTests/Backend/OpenApi/DescriptionTests.cs index 52091083..8f319b5e 100644 --- a/source/HomeBook.UnitTests/Backend/OpenApi/DescriptionTests.cs +++ b/source/HomeBook.UnitTests/Backend/OpenApi/DescriptionTests.cs @@ -1,4 +1,4 @@ -using HomeBook.Backend.OpenApi; +using HomeBook.Backend.Core.Modules.OpenApi; namespace HomeBook.UnitTests.Backend.OpenApi; diff --git a/source/HomeBook.UnitTests/Backend/TestBase.cs b/source/HomeBook.UnitTests/Backend/TestBase.cs new file mode 100644 index 00000000..1a16d59f --- /dev/null +++ b/source/HomeBook.UnitTests/Backend/TestBase.cs @@ -0,0 +1,36 @@ +using HomeBook.UnitTests.TestCore.Helper; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Logging; + +namespace HomeBook.UnitTests.Backend; + +public class TestBase +{ + public IConfigurationRoot CreateTestConfiguration() + { + IConfigurationRoot configuration = ConfigurationHelper.CreateConfigurationRoot(new Dictionary + { + ["Environment"] = "UnitTests", + ["Database:UseInMemory"] = "true", + ["Database:Provider"] = "SQLITE" + }); + + return configuration; + } + + public IServiceCollection CreateTestServiceProvider(IConfigurationRoot configuration) + { + IServiceCollection serviceCollection = new ServiceCollection() + .AddLogging(builder => + { + builder.ClearProviders(); + builder.AddConsole(); + builder.SetMinimumLevel(LogLevel.Information); + }) + .AddSingleton(configuration) + .AddSingleton(configuration); + + return serviceCollection; + } +} diff --git a/source/HomeBook.UnitTests/Frontend/Services/AuthenticationServiceTests.cs b/source/HomeBook.UnitTests/Frontend/Services/AuthenticationServiceTests.cs new file mode 100644 index 00000000..cab4a12e --- /dev/null +++ b/source/HomeBook.UnitTests/Frontend/Services/AuthenticationServiceTests.cs @@ -0,0 +1,426 @@ +using HomeBook.Client; +using HomeBook.Client.Models; +using HomeBook.Frontend.Services; +using HomeBook.UnitTests.TestCore.Frontend; +using HomeBook.UnitTests.TestCore.Helper; +using Microsoft.Extensions.Logging; +using Microsoft.Kiota.Abstractions; +using Microsoft.Kiota.Abstractions.Serialization; +using NSubstitute; +using NSubstitute.ExceptionExtensions; + +namespace HomeBook.UnitTests.Frontend.Services; + +[TestFixture] +public class AuthenticationServiceTests +{ + private ILoggerFactory _loggerFactory; + private IRequestAdapter _backendClientAdapter; + private BackendClient _backendClient; + private TestJSRuntime _jsRuntime; + private AuthenticationService _instance; + + [SetUp] + public void SetUp() + { + _loggerFactory = LoggerFactory.Create(builder => + { + builder.AddSimpleConsole(options => + { + options.IncludeScopes = true; + options.SingleLine = true; + options.TimestampFormat = "HH:mm:ss "; + }) + .SetMinimumLevel(LogLevel.Debug); + }); + _backendClientAdapter = Substitute.For(); + _backendClient = new BackendClient(_backendClientAdapter); + _jsRuntime = new TestJSRuntime(); + _instance = new AuthenticationService( + _loggerFactory.CreateLogger(), + _backendClient, + _jsRuntime); + } + + [TearDown] + public void TearDown() + { + _loggerFactory.Dispose(); + } + + [Test] + public async Task LoginAsync_WithData_Return() + { + // arrange + var userId = Guid.NewGuid(); + var username = "testuser"; + var password = "s3cr3t"; + var cancellationToken = CancellationToken.None; + var tokenResponse = "a-s-e-c-r-e-t-t-o-k-e-n"; + var refreshTokenResponse = "a-s-e-c-r-e-t-r-e-f-r-e-s-h-t-o-k-e-n"; + var expiresAt = DateTime.UtcNow.AddHours(1); + var expectedExpiresAt = new DateTimeOffset(expiresAt, TimeSpan.FromHours(0)).DateTime.ToString("O"); + + _jsRuntime.SetupResult("localStorage.getItem", tokenResponse, "authToken"); + _jsRuntime.SetupResult("localStorage.getItem", expectedExpiresAt, "expiresAt"); + + RequestInformation? postRequest = null; + _backendClientAdapter.SendAsync( + Arg.Do(req => postRequest = req), + Arg.Any>(), + Arg.Any>?>(), + Arg.Any()) + .Returns(new LoginResponse() + { + Token = tokenResponse, + RefreshToken = refreshTokenResponse, + ExpiresAt = expiresAt, + UserId = userId, + Username = username + }); + var eventTriggered = false; + _instance.AuthenticationStateChanged += isAuthenticated => + { + isAuthenticated.ShouldBeTrue(); + eventTriggered = true; + }; + + // act + var result = await _instance.LoginAsync(username, + password, + cancellationToken); + + // assert + _jsRuntime.Called("localStorage.setItem", "authToken", tokenResponse).ShouldBeTrue(); + _jsRuntime.Called("localStorage.setItem", "refreshToken", refreshTokenResponse).ShouldBeTrue(); + _jsRuntime.Called("localStorage.setItem", "expiresAt", expectedExpiresAt).ShouldBeTrue(); + eventTriggered.ShouldBeTrue(); + + result.ShouldBeTrue(); + + var isAuthenticated = await _instance.IsAuthenticatedAsync(cancellationToken); + isAuthenticated.ShouldBeTrue(); + } + + [Test] + public async Task LoginAsync_WithNoResponseFromServer_Return() + { + var userId = Guid.NewGuid(); + var username = "testuser"; + var password = "s3cr3t"; + var cancellationToken = CancellationToken.None; + var tokenResponse = "a-s-e-c-r-e-t-t-o-k-e-n"; + var refreshTokenResponse = "a-s-e-c-r-e-t-r-e-f-r-e-s-h-t-o-k-e-n"; + var expiresAt = DateTime.UtcNow.AddHours(1); + + RequestInformation? postRequest = null; + _backendClientAdapter.SendAsync( + Arg.Do(req => postRequest = req), + Arg.Any>(), + Arg.Any>?>(), + Arg.Any()) + .Returns((LoginResponse)null!); + var eventTriggered = false; + _instance.AuthenticationStateChanged += isAuthenticated => + { + isAuthenticated.ShouldBeTrue(); + eventTriggered = true; + }; + var result = await _instance.LoginAsync(username, + password, + cancellationToken); + + _jsRuntime.Called("localStorage.setItem", "authToken", tokenResponse).ShouldBeFalse(); + _jsRuntime.Called("localStorage.setItem", "refreshToken", refreshTokenResponse).ShouldBeFalse(); + var expectedExpiresAt = new DateTimeOffset(expiresAt, TimeSpan.FromHours(0)).DateTime.ToString("O"); + _jsRuntime.Called("localStorage.setItem", "expiresAt", expectedExpiresAt).ShouldBeFalse(); + eventTriggered.ShouldBeFalse(); + + result.ShouldBeFalse(); + } + + [Test] + public async Task LoginAsync_WithHttp400AsInvalidAuthFromServer_Return() + { + var userId = Guid.NewGuid(); + var username = "testuser"; + var password = "s3cr3t"; + var cancellationToken = CancellationToken.None; + var tokenResponse = "a-s-e-c-r-e-t-t-o-k-e-n"; + var refreshTokenResponse = "a-s-e-c-r-e-t-r-e-f-r-e-s-h-t-o-k-e-n"; + var expiresAt = DateTime.UtcNow.AddHours(1); + + RequestInformation? postRequest = null; + _backendClientAdapter.SendAsync( + Arg.Do(req => postRequest = req), + Arg.Any>(), + Arg.Any>?>(), + Arg.Any()) + .ThrowsAsync(new ApiException("Bad Request").WithStatusCode(400)); + var eventTriggered = false; + _instance.AuthenticationStateChanged += isAuthenticated => + { + isAuthenticated.ShouldBeTrue(); + eventTriggered = true; + }; + var result = await _instance.LoginAsync(username, + password, + cancellationToken); + + _jsRuntime.Called("localStorage.setItem", "authToken", tokenResponse).ShouldBeFalse(); + _jsRuntime.Called("localStorage.setItem", "refreshToken", refreshTokenResponse).ShouldBeFalse(); + var expectedExpiresAt = new DateTimeOffset(expiresAt, TimeSpan.FromHours(0)).DateTime.ToString("O"); + _jsRuntime.Called("localStorage.setItem", "expiresAt", expectedExpiresAt).ShouldBeFalse(); + eventTriggered.ShouldBeFalse(); + + result.ShouldBeFalse(); + } + + [Test] + public async Task LoginAsync_WithHttp401AsInvalidAuthFromServer_Return() + { + var userId = Guid.NewGuid(); + var username = "testuser"; + var password = "s3cr3t"; + var cancellationToken = CancellationToken.None; + var tokenResponse = "a-s-e-c-r-e-t-t-o-k-e-n"; + var refreshTokenResponse = "a-s-e-c-r-e-t-r-e-f-r-e-s-h-t-o-k-e-n"; + var expiresAt = DateTime.UtcNow.AddHours(1); + + RequestInformation? postRequest = null; + _backendClientAdapter.SendAsync( + Arg.Do(req => postRequest = req), + Arg.Any>(), + Arg.Any>?>(), + Arg.Any()) + .ThrowsAsync(new ApiException("Unauthorized").WithStatusCode(401)); + var eventTriggered = false; + _instance.AuthenticationStateChanged += isAuthenticated => + { + isAuthenticated.ShouldBeTrue(); + eventTriggered = true; + }; + var result = await _instance.LoginAsync(username, + password, + cancellationToken); + + _jsRuntime.Called("localStorage.setItem", "authToken", tokenResponse).ShouldBeFalse(); + _jsRuntime.Called("localStorage.setItem", "refreshToken", refreshTokenResponse).ShouldBeFalse(); + var expectedExpiresAt = new DateTimeOffset(expiresAt, TimeSpan.FromHours(0)).DateTime.ToString("O"); + _jsRuntime.Called("localStorage.setItem", "expiresAt", expectedExpiresAt).ShouldBeFalse(); + eventTriggered.ShouldBeFalse(); + + result.ShouldBeFalse(); + } + + [Test] + public async Task LoginAsync_WithHttp500AsInvalidAuthFromServer_Return() + { + var userId = Guid.NewGuid(); + var username = "testuser"; + var password = "s3cr3t"; + var cancellationToken = CancellationToken.None; + var tokenResponse = "a-s-e-c-r-e-t-t-o-k-e-n"; + var refreshTokenResponse = "a-s-e-c-r-e-t-r-e-f-r-e-s-h-t-o-k-e-n"; + var expiresAt = DateTime.UtcNow.AddHours(1); + + RequestInformation? postRequest = null; + _backendClientAdapter.SendAsync( + Arg.Do(req => postRequest = req), + Arg.Any>(), + Arg.Any>?>(), + Arg.Any()) + .ThrowsAsync(new ApiException("Internal Server Error").WithStatusCode(500)); + var eventTriggered = false; + _instance.AuthenticationStateChanged += isAuthenticated => + { + isAuthenticated.ShouldBeTrue(); + eventTriggered = true; + }; + var result = await _instance.LoginAsync(username, + password, + cancellationToken); + + _jsRuntime.Called("localStorage.setItem", "authToken", tokenResponse).ShouldBeFalse(); + _jsRuntime.Called("localStorage.setItem", "refreshToken", refreshTokenResponse).ShouldBeFalse(); + var expectedExpiresAt = new DateTimeOffset(expiresAt, TimeSpan.FromHours(0)).DateTime.ToString("O"); + _jsRuntime.Called("localStorage.setItem", "expiresAt", expectedExpiresAt).ShouldBeFalse(); + eventTriggered.ShouldBeFalse(); + + result.ShouldBeFalse(); + } + + [Test] + public async Task IsAuthenticatedAsync_WithoutTokenStored_Return() + { + // arrange + var cancellationToken = CancellationToken.None; + var tokenResponse = "a-s-e-c-r-e-t-t-o-k-e-n"; + var refreshTokenResponse = "a-s-e-c-r-e-t-r-e-f-r-e-s-h-t-o-k-e-n"; + var expiresAt = DateTime.UtcNow.AddHours(1); + var expectedExpiresAt = new DateTimeOffset(expiresAt, TimeSpan.FromHours(0)).DateTime.ToString("O"); + + _jsRuntime.SetupResult("localStorage.getItem", (string)null!, "authToken"); + _jsRuntime.SetupResult("localStorage.getItem", expectedExpiresAt, "expiresAt"); + + // act + var isAuthenticated = await _instance.IsAuthenticatedAsync(cancellationToken); + + // assert + isAuthenticated.ShouldBeFalse(); + } + + [Test] + public async Task IsAuthenticatedAsync_WithoutExpiredStored_Return() + { + // arrange + var cancellationToken = CancellationToken.None; + var tokenResponse = "a-s-e-c-r-e-t-t-o-k-e-n"; + var refreshTokenResponse = "a-s-e-c-r-e-t-r-e-f-r-e-s-h-t-o-k-e-n"; + var expiresAt = DateTime.UtcNow.AddHours(1); + var expectedExpiresAt = new DateTimeOffset(expiresAt, TimeSpan.FromHours(0)).DateTime.ToString("O"); + + _jsRuntime.SetupResult("localStorage.getItem", tokenResponse, "authToken"); + _jsRuntime.SetupResult("localStorage.getItem", (string)null!, "expiresAt"); + + // act + var isAuthenticated = await _instance.IsAuthenticatedAsync(cancellationToken); + + // assert + isAuthenticated.ShouldBeFalse(); + } + + [Test] + public async Task IsAuthenticatedAsync_WithExpiredToken_Return() + { + // arrange + var cancellationToken = CancellationToken.None; + var tokenResponse = "a-s-e-c-r-e-t-t-o-k-e-n"; + var refreshTokenResponse = "a-s-e-c-r-e-t-r-e-f-r-e-s-h-t-o-k-e-n"; + var expiresAt = DateTime.UtcNow.AddHours(-1); + var expectedExpiresAt = new DateTimeOffset(expiresAt, TimeSpan.FromHours(0)).DateTime.ToString("O"); + + _jsRuntime.SetupResult("localStorage.getItem", tokenResponse, "authToken"); + _jsRuntime.SetupResult("localStorage.getItem", expectedExpiresAt, "expiresAt"); + + // act + var eventTriggered = false; + _instance.AuthenticationStateChanged += isAuthenticated => + { + isAuthenticated.ShouldBeFalse(); + eventTriggered = true; + }; + var isAuthenticated = await _instance.IsAuthenticatedAsync(cancellationToken); + + // assert + isAuthenticated.ShouldBeFalse(); + _jsRuntime.Called("localStorage.removeItem", "authToken").ShouldBeTrue(); + _jsRuntime.Called("localStorage.removeItem", "refreshToken").ShouldBeTrue(); + _jsRuntime.Called("localStorage.removeItem", "expiresAt").ShouldBeTrue(); + eventTriggered.ShouldBeTrue(); + } + + [Test] + public async Task IsAuthenticatedAsync_WithInvalidExpired_Return() + { + // arrange + var cancellationToken = CancellationToken.None; + var tokenResponse = "a-s-e-c-r-e-t-t-o-k-e-n"; + var refreshTokenResponse = "a-s-e-c-r-e-t-r-e-f-r-e-s-h-t-o-k-e-n"; + var expiresAt = DateTime.UtcNow.AddHours(-1); + var expectedExpiresAt = new DateTimeOffset(expiresAt, TimeSpan.FromHours(0)).DateTime.ToString("O"); + + _jsRuntime.SetupResult("localStorage.getItem", tokenResponse, "authToken"); + _jsRuntime.SetupResult("localStorage.getItem", "invalid-expired-datetime", "expiresAt"); + + // act + var isAuthenticated = await _instance.IsAuthenticatedAsync(cancellationToken); + + // assert + isAuthenticated.ShouldBeFalse(); + } + + [Test] + public async Task IsAdminOrThrowAsync_WithValidUserAsAdmin_Return() + { + // arrange + var cancellationToken = CancellationToken.None; + var userId = Guid.NewGuid(); + var username = "testuser"; + var expiresAt = DateTime.UtcNow.AddHours(1); + var testToken = JwtTokenHelper.GenerateToken(userId, username, expiresAt, true); + var tokenResponse = testToken.Token; + var expectedExpiresAt = new DateTimeOffset(expiresAt, TimeSpan.FromHours(0)).DateTime.ToString("O"); + + _jsRuntime.SetupResult("localStorage.getItem", tokenResponse, "authToken"); + _jsRuntime.SetupResult("localStorage.getItem", expectedExpiresAt, "expiresAt"); + + // act & assert + await Should.NotThrowAsync(async () => await _instance.IsAdminOrThrowAsync(CancellationToken.None)); + } + + [Test] + public async Task IsAdminOrThrowAsync_WithValidUserAsNonAdmin_Throws() + { + // arrange + var cancellationToken = CancellationToken.None; + var userId = Guid.NewGuid(); + var username = "testuser"; + var expiresAt = DateTime.UtcNow.AddHours(1); + var testToken = JwtTokenHelper.GenerateToken(userId, username, expiresAt, false); + var tokenResponse = testToken.Token; + var expectedExpiresAt = new DateTimeOffset(expiresAt, TimeSpan.FromHours(0)).DateTime.ToString("O"); + + _jsRuntime.SetupResult("localStorage.getItem", tokenResponse, "authToken"); + _jsRuntime.SetupResult("localStorage.getItem", expectedExpiresAt, "expiresAt"); + + // act & assert + var exception = await Should.ThrowAsync(async () => + await _instance.IsAdminOrThrowAsync(CancellationToken.None)); + + exception.Message.ShouldBe("User is not authorized to access system information."); + } + + [Test] + public async Task IsAdminOrThrowAsync_WithoutAdminFlagInToken_Throws() + { + // arrange + var cancellationToken = CancellationToken.None; + var userId = Guid.NewGuid(); + var username = "testuser"; + var expiresAt = DateTime.UtcNow.AddHours(1); + var testToken = JwtTokenHelper.GenerateToken(userId, username, expiresAt, false, true); + var tokenResponse = testToken.Token; + var expectedExpiresAt = new DateTimeOffset(expiresAt, TimeSpan.FromHours(0)).DateTime.ToString("O"); + + _jsRuntime.SetupResult("localStorage.getItem", tokenResponse, "authToken"); + _jsRuntime.SetupResult("localStorage.getItem", expectedExpiresAt, "expiresAt"); + + // act & assert + var exception = await Should.ThrowAsync(async () => + await _instance.IsAdminOrThrowAsync(CancellationToken.None)); + + exception.Message.ShouldBe("User is not authorized to access system information."); + } + + [Test] + public async Task IsAdminOrThrowAsync_WithInvalidToken_Throws() + { + // arrange + var cancellationToken = CancellationToken.None; + var userId = Guid.NewGuid(); + var username = "testuser"; + var expiresAt = DateTime.UtcNow.AddHours(1); + var tokenResponse = "invalid-token"; + var expectedExpiresAt = new DateTimeOffset(expiresAt, TimeSpan.FromHours(0)).DateTime.ToString("O"); + + _jsRuntime.SetupResult("localStorage.getItem", tokenResponse, "authToken"); + _jsRuntime.SetupResult("localStorage.getItem", expectedExpiresAt, "expiresAt"); + + // act & assert + var exception = await Should.ThrowAsync(async () => + await _instance.IsAdminOrThrowAsync(CancellationToken.None)); + + exception.Message.ShouldBe("User is not authorized to access system information."); + } +} diff --git a/source/HomeBook.UnitTests/HomeBook.UnitTests.csproj b/source/HomeBook.UnitTests/HomeBook.UnitTests.csproj index 8af75c08..da34a608 100644 --- a/source/HomeBook.UnitTests/HomeBook.UnitTests.csproj +++ b/source/HomeBook.UnitTests/HomeBook.UnitTests.csproj @@ -22,7 +22,7 @@ runtime; build; native; contentfiles; analyzers; buildtransitive - +
@@ -39,7 +39,6 @@ - diff --git a/source/HomeBook.UnitTests/TestCore/Backend/TestModulesExtensions.cs b/source/HomeBook.UnitTests/TestCore/Backend/TestModulesExtensions.cs new file mode 100644 index 00000000..3c8b1ff9 --- /dev/null +++ b/source/HomeBook.UnitTests/TestCore/Backend/TestModulesExtensions.cs @@ -0,0 +1,27 @@ +using HomeBook.Backend.Core.Search; +using HomeBook.Backend.Factories; +using HomeBook.Backend.ModuleCore; +using HomeBook.Backend.Options; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; + +namespace HomeBook.UnitTests.TestCore.Backend; + +public static class TestModulesExtensions +{ + public static IServiceCollection AddBackendModulesForTestEnvironment(this IServiceCollection sc, + IConfiguration c, + SearchRegistrationFactory srf) + { + HomeBookOptions hb = new(); + ModuleBuilder moduleBuilder = new(hb, sc, c); + + moduleBuilder + .AddModule() + .AddModule(); + + moduleBuilder.RegisterModulesInSearchFactory(srf); + + return sc; + } +} diff --git a/source/HomeBook.UnitTests/TestCore/Frontend/TestJSRuntime.cs b/source/HomeBook.UnitTests/TestCore/Frontend/TestJSRuntime.cs new file mode 100644 index 00000000..076999d4 --- /dev/null +++ b/source/HomeBook.UnitTests/TestCore/Frontend/TestJSRuntime.cs @@ -0,0 +1,147 @@ +using Microsoft.JSInterop; + +namespace HomeBook.UnitTests.TestCore.Frontend; + +public class TestJSRuntime : IJSRuntime +{ + private readonly Dictionary _setupResults = new(); + private readonly List<(string Identifier, object?[]? Args)> _calledMethods = new(); + + + /// + /// Sets up a result for a specific JS function call with specific arguments + /// + /// The JS function identifier + /// The result to return when this function is called + /// The arguments that should match for this setup + public void SetupResult(string identifier, object? result, params object?[]? args) + { + string key = CreateKey(identifier, args); + _setupResults[key] = result; + } + + /// + /// Checks if a specific JS function was called with the given arguments + /// + /// The JS function identifier + /// The arguments that were passed + /// True if the function was called with these arguments, false otherwise + public bool Called(string identifier, params object?[]? args) + { + return _calledMethods.Any(call => call.Identifier == identifier && ArgumentsMatch(call.Args, args)); + } + + /// + /// Checks if a specific JS function was called (ignoring arguments) + /// + /// The JS function identifier + /// True if the function was called at least once, false otherwise + public bool HasCall(string identifier) + { + return _calledMethods.Any(call => call.Identifier == identifier); + } + + /// + /// Checks if a specific JS function was called with the given arguments + /// + /// The JS function identifier + /// The arguments that were passed + /// True if the function was called with these arguments, false otherwise + public bool HasCall(string identifier, params object?[]? args) + { + return Called(identifier, args); + } + + /// + /// Creates a unique key from identifier and arguments + /// + /// The JS function identifier + /// The arguments + /// A unique key representing the combination + private static string CreateKey(string identifier, object?[]? args) + { + if (args == null || args.Length == 0) + { + return identifier; + } + + string argsString = string.Join("-", args.Select(arg => arg?.ToString() ?? "null")); + return $"{identifier}-{argsString}"; + } + + /// + /// Gets all recorded method calls + /// + /// List of all method calls with their identifiers and arguments + public IReadOnlyList<(string Identifier, object?[]? Args)> GetAllCalls() + { + return _calledMethods.AsReadOnly(); + } + + /// + /// Clears all recorded method calls and setup results + /// + public void Clear() + { + _calledMethods.Clear(); + _setupResults.Clear(); + } + + public ValueTask InvokeAsync(string identifier, object?[]? args) + { + return InvokeAsync(identifier, CancellationToken.None, args); + } + + public ValueTask InvokeAsync(string identifier, + CancellationToken cancellationToken, + object?[]? args) + { + // Record the method call + _calledMethods.Add((identifier, args)); + + // Create key for lookup + string key = CreateKey(identifier, args); + + // Return configured result if available + if (_setupResults.TryGetValue(key, out object? result)) + { + if (result is TValue typedResult) + { + return ValueTask.FromResult(typedResult); + } + + if (result == null && !typeof(TValue).IsValueType) + { + return ValueTask.FromResult(default(TValue)!); + } + + // Try to convert the result to the expected type + try + { + return ValueTask.FromResult((TValue)Convert.ChangeType(result, typeof(TValue))!); + } + catch + { + // If conversion fails, return default value + return ValueTask.FromResult(default(TValue)!); + } + } + + // Return default value if no result is configured + return ValueTask.FromResult(default(TValue)!); + } + + private static bool ArgumentsMatch(object?[]? args1, object?[]? args2) + { + if (args1 == null && args2 == null) return true; + if (args1 == null || args2 == null) return false; + if (args1.Length != args2.Length) return false; + + for (int i = 0; i < args1.Length; i++) + { + if (!Equals(args1[i], args2[i])) return false; + } + + return true; + } +} diff --git a/source/HomeBook.UnitTests/TestCore/Helper/ApiExceptionExtensions.cs b/source/HomeBook.UnitTests/TestCore/Helper/ApiExceptionExtensions.cs new file mode 100644 index 00000000..554b5a21 --- /dev/null +++ b/source/HomeBook.UnitTests/TestCore/Helper/ApiExceptionExtensions.cs @@ -0,0 +1,12 @@ +using Microsoft.Kiota.Abstractions; + +namespace HomeBook.UnitTests.TestCore.Helper; + +public static class ApiExceptionExtensions +{ + public static ApiException WithStatusCode(this ApiException exception, int statusCode) + { + exception.ResponseStatusCode = statusCode; + return exception; + } +} diff --git a/source/HomeBook.UnitTests/TestCore/Helper/JwtTokenHelper.cs b/source/HomeBook.UnitTests/TestCore/Helper/JwtTokenHelper.cs new file mode 100644 index 00000000..dffd70e7 --- /dev/null +++ b/source/HomeBook.UnitTests/TestCore/Helper/JwtTokenHelper.cs @@ -0,0 +1,99 @@ +using System.IdentityModel.Tokens.Jwt; +using System.Security.Claims; +using System.Security.Cryptography; +using System.Text; +using Microsoft.IdentityModel.Tokens; + +namespace HomeBook.UnitTests.TestCore.Helper; + +public static class JwtTokenHelper +{ + private const string SecretKey = "this-is-a-very-long-secret-key-for-jwt-token-generation"; + private const string Issuer = "HomeBook"; + private const string Audience = "HomeBook"; + + public static JwtTokenResult GenerateToken(Guid userId, + string username, + DateTime expiresAt, + bool isAdmin, + bool removeAdminFlag = false) + { + SymmetricSecurityKey key = new(Encoding.UTF8.GetBytes(SecretKey)); + SigningCredentials credentials = new(key, SecurityAlgorithms.HmacSha256); + + List claims = + [ + new(ClaimTypes.NameIdentifier, userId.ToString()), + new(ClaimTypes.Name, username), + new(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()), + new(JwtRegisteredClaimNames.Iat, + new DateTimeOffset(DateTime.UtcNow).ToUnixTimeSeconds().ToString(), + ClaimValueTypes.Integer64) + ]; + + if (!removeAdminFlag) + claims.Add(new(ClaimTypes.Role, isAdmin ? "Admin" : "User")); + if (!removeAdminFlag) + claims.Add(new Claim("IsAdmin", isAdmin.ToString(), ClaimValueTypes.Boolean)); + + JwtSecurityToken token = new( + issuer: Issuer, + audience: Audience, + claims: claims.ToArray(), + expires: expiresAt, + signingCredentials: credentials + ); + + JwtSecurityTokenHandler tokenHandler = new(); + string? tokenString = tokenHandler.WriteToken(token); + string refreshToken = GenerateRefreshToken(); + + return new JwtTokenResult + { + Token = tokenString, + RefreshToken = refreshToken, + ExpiresAt = expiresAt, + UserId = userId, + Username = username + }; + } + + private static string GenerateRefreshToken() + { + var randomNumber = new byte[64]; + using var rng = RandomNumberGenerator.Create(); + rng.GetBytes(randomNumber); + return Convert.ToBase64String(randomNumber); + } +} + +/// +/// Result model for JWT token generation +/// +public record JwtTokenResult +{ + /// + /// The JWT access token + /// + public required string Token { get; init; } + + /// + /// The refresh token + /// + public required string RefreshToken { get; init; } + + /// + /// Token expiration date and time + /// + public required DateTime ExpiresAt { get; init; } + + /// + /// User ID associated with the token + /// + public required Guid UserId { get; init; } + + /// + /// Username associated with the token + /// + public required string Username { get; init; } +} diff --git a/source/Homebook.Backend.Core.Setup/Homebook.Backend.Core.Setup.csproj b/source/Homebook.Backend.Core.Setup/Homebook.Backend.Core.Setup.csproj index 5d9488b3..4e45dbf1 100644 --- a/source/Homebook.Backend.Core.Setup/Homebook.Backend.Core.Setup.csproj +++ b/source/Homebook.Backend.Core.Setup/Homebook.Backend.Core.Setup.csproj @@ -7,7 +7,7 @@ - +