From 91e244b24dcd7d4b4bcd411929fb5734bf8bc783 Mon Sep 17 00:00:00 2001 From: LiliaASt Date: Tue, 23 Dec 2025 19:24:06 +0300 Subject: [PATCH 01/33] prepared the class structure --- CarRentalService.Domain/Models/Car.cs | 23 ++++++++++++++ CarRentalService.Domain/Models/CarModel.cs | 31 +++++++++++++++++++ .../Models/CarModelGeneration.cs | 31 +++++++++++++++++++ CarRentalService.Domain/Models/Customer.cs | 23 ++++++++++++++ CarRentalService.Domain/Models/Rent.cs | 27 ++++++++++++++++ 5 files changed, 135 insertions(+) create mode 100644 CarRentalService.Domain/Models/Car.cs create mode 100644 CarRentalService.Domain/Models/CarModel.cs create mode 100644 CarRentalService.Domain/Models/CarModelGeneration.cs create mode 100644 CarRentalService.Domain/Models/Customer.cs create mode 100644 CarRentalService.Domain/Models/Rent.cs diff --git a/CarRentalService.Domain/Models/Car.cs b/CarRentalService.Domain/Models/Car.cs new file mode 100644 index 000000000..d29b1f0b6 --- /dev/null +++ b/CarRentalService.Domain/Models/Car.cs @@ -0,0 +1,23 @@ +namespace CarRentalService.Domain.Models; +/// +/// Car in the rental fleet +/// +public class Car +{ + /// + /// Car identifier + /// + public int Id { get; set; } + /// + /// License plate number + /// + public required string LicensePlate { get; set; } + /// + /// Car color + /// + public required string Color { get; set; } + /// + /// Car model generation + /// + public required CarModelGeneration CarModelGeneration { get; set; } +} diff --git a/CarRentalService.Domain/Models/CarModel.cs b/CarRentalService.Domain/Models/CarModel.cs new file mode 100644 index 000000000..aab78f9d7 --- /dev/null +++ b/CarRentalService.Domain/Models/CarModel.cs @@ -0,0 +1,31 @@ +namespace CarRentalService.Domain.Models; +/// +/// Car model reference +/// +public class CarModel +{ + /// + /// Model identifier + /// + public int Id { get; set; } + /// + /// Model name + /// + public required string Name { get; set; } + /// + /// Drive type + /// + public required string DriveType { get; set; } + /// + /// Number of seats + /// + public required int SeatCount { get; set; } + /// + /// Body type + /// + public required string BodyType { get; set; } + /// + /// Car class + /// + public required string CarClass { get; set; } +} diff --git a/CarRentalService.Domain/Models/CarModelGeneration.cs b/CarRentalService.Domain/Models/CarModelGeneration.cs new file mode 100644 index 000000000..b882822bc --- /dev/null +++ b/CarRentalService.Domain/Models/CarModelGeneration.cs @@ -0,0 +1,31 @@ +namespace CarRentalService.Domain.Models; +/// +/// Car model generation reference +/// +public class CarModelGeneration +{ + /// + /// Generation identifier + /// + public int Id { get; set; } + /// + /// Car model + /// + public required CarModel CarModel { get; set; } + /// + /// Production year + /// + public required int ProductionYear { get; set; } + /// + /// Engine volume + /// + public required double EngineVolume { get; set; } + /// + /// Transmission type + /// + public required string TransmissionType { get; set; } + /// + /// Rental cost per hour + /// + public required decimal RentalCostPerHour { get; set; } +} diff --git a/CarRentalService.Domain/Models/Customer.cs b/CarRentalService.Domain/Models/Customer.cs new file mode 100644 index 000000000..2eba74d5c --- /dev/null +++ b/CarRentalService.Domain/Models/Customer.cs @@ -0,0 +1,23 @@ +namespace CarRentalService.Domain.Models; +/// +/// Customer of the rental service +/// +public class Customer +{ + /// + /// Customer identifier + /// + public int Id { get; set; } + /// + /// Driver license number + /// + public required string DriverLicenseNumber { get; set; } + /// + /// Full name + /// + public required string FullName { get; set; } + /// + /// Date of birth + /// + public required DateTime DateOfBirth { get; set; } +} diff --git a/CarRentalService.Domain/Models/Rent.cs b/CarRentalService.Domain/Models/Rent.cs new file mode 100644 index 000000000..db5bace0b --- /dev/null +++ b/CarRentalService.Domain/Models/Rent.cs @@ -0,0 +1,27 @@ +namespace CarRentalService.Domain.Models; +/// +/// Car rental transaction +/// +public class Rent +{ + /// + /// Rental identifier + /// + public int Id { get; set; } + /// + /// Rented car + /// + public required Car Car { get; set; } + /// + /// Customer + /// + public required Customer Customer { get; set; } + /// + /// Rental start time + /// + public required DateTime StartTime { get; set; } + /// + /// Rental duration in hours + /// + public required double Duration { get; set; } +} From e0c627d4623f292ef785815c1f5d8892517b8cf6 Mon Sep 17 00:00:00 2001 From: LiliaASt Date: Tue, 23 Dec 2025 19:27:54 +0300 Subject: [PATCH 02/33] seed data --- CarRentalService.Domain/TestData/DataSeed.cs | 694 +++++++++++++++++++ 1 file changed, 694 insertions(+) create mode 100644 CarRentalService.Domain/TestData/DataSeed.cs diff --git a/CarRentalService.Domain/TestData/DataSeed.cs b/CarRentalService.Domain/TestData/DataSeed.cs new file mode 100644 index 000000000..033470bb7 --- /dev/null +++ b/CarRentalService.Domain/TestData/DataSeed.cs @@ -0,0 +1,694 @@ +using CarRentalService.Domain.Models; + +namespace CarRentalService.Domain.Data; +/// +/// Test data generator for car rental service +/// +public class TestData +{ + /// + /// List of car models + /// + public List CarModels { get; } + /// + /// List of customers + /// + public List Customers { get; } + /// + /// List of car model generations + /// + public List CarModelGenerations { get; } + /// + /// List of cars + /// + public List Cars { get; } + /// + /// List of rental transactions + /// + public List Rents { get; } + /// + /// Constructor for data initialization + /// + public TestData() + { + CarModels = + [ + new() + { + Id = 1, + Name = "Toyota Camry", + DriveType = "Front", + SeatCount = 5, + BodyType = "Sedan", + CarClass = "Business" + }, + new() + { + Id = 2, + Name = "BMW X5", + DriveType = "All", + SeatCount = 5, + BodyType = "SUV", + CarClass = "Premium" + }, + new() + { + Id = 3, + Name = "Volkswagen Golf", + DriveType = "Front", + SeatCount = 5, + BodyType = "Hatchback", + CarClass = "Economy" + }, + new() + { + Id = 4, + Name = "Mercedes-Benz E-Class", + DriveType = "Rear", + SeatCount = 5, + BodyType = "Sedan", + CarClass = "Business" + }, + new() + { + Id = 5, + Name = "Audi A6", + DriveType = "All", + SeatCount = 5, + BodyType = "Sedan", + CarClass = "Premium" + }, + new() + { + Id = 6, + Name = "Hyundai Solaris", + DriveType = "Front", + SeatCount = 5, + BodyType = "Sedan", + CarClass = "Economy" + }, + new() + { + Id = 7, + Name = "Kia Sportage", + DriveType = "All", + SeatCount = 5, + BodyType = "SUV", + CarClass = "Standard" + }, + new() + { + Id = 8, + Name = "Ford Focus", + DriveType = "Front", + SeatCount = 5, + BodyType = "Hatchback", + CarClass = "Standard" + }, + new() + { + Id = 9, + Name = "Skoda Octavia", + DriveType = "Front", + SeatCount = 5, + BodyType = "Liftback", + CarClass = "Standard" + }, + new() + { + Id = 10, + Name = "Lexus RX", + DriveType = "All", + SeatCount = 5, + BodyType = "SUV", + CarClass = "Premium" + }, + new() + { + Id = 11, + Name = "Volvo XC90", + DriveType = "All", + SeatCount = 7, + BodyType = "SUV", + CarClass = "Premium" + }, + new() + { + Id = 12, + Name = "Renault Logan", + DriveType = "Front", + SeatCount = 5, + BodyType = "Sedan", + CarClass = "Economy" + }, + new() + { + Id = 13, + Name = "Tesla Model 3", + DriveType = "All", + SeatCount = 5, + BodyType = "Sedan", + CarClass = "Premium" + }, + new() + { + Id = 14, + Name = "Honda CR-V", + DriveType = "All", + SeatCount = 5, + BodyType = "SUV", + CarClass = "Standard" + }, + new() + { + Id = 15, + Name = "Mazda CX-5", + DriveType = "All", + SeatCount = 5, + BodyType = "SUV", + CarClass = "Standard" + } + ]; + + CarModelGenerations = + [ + new() + { + Id = 1, + CarModel = CarModels[0], + ProductionYear = 2020, + EngineVolume = 2.5, + TransmissionType = "Automatic", + RentalCostPerHour = 1500 + }, + new() + { + Id = 2, + CarModel = CarModels[0], + ProductionYear = 2022, + EngineVolume = 2.5, + TransmissionType = "CVT", + RentalCostPerHour = 1700 + }, + new() + { + Id = 3, + CarModel = CarModels[1], + ProductionYear = 2021, + EngineVolume = 3.0, + TransmissionType = "Automatic", + RentalCostPerHour = 2500 + }, + new() + { + Id = 4, + CarModel = CarModels[1], + ProductionYear = 2023, + EngineVolume = 3.0, + TransmissionType = "Automatic", + RentalCostPerHour = 2800 + }, + new() + { + Id = 5, + CarModel = CarModels[2], + ProductionYear = 2020, + EngineVolume = 1.4, + TransmissionType = "Manual", + RentalCostPerHour = 800 + }, + new() + { + Id = 6, + CarModel = CarModels[2], + ProductionYear = 2022, + EngineVolume = 1.4, + TransmissionType = "Automatic", + RentalCostPerHour = 900 + }, + new() + { + Id = 7, + CarModel = CarModels[3], + ProductionYear = 2021, + EngineVolume = 2.0, + TransmissionType = "Automatic", + RentalCostPerHour = 2200 + }, + new() + { + Id = 8, + CarModel = CarModels[4], + ProductionYear = 2022, + EngineVolume = 2.0, + TransmissionType = "Automatic", + RentalCostPerHour = 2400 + }, + new() + { + Id = 9, + CarModel = CarModels[5], + ProductionYear = 2021, + EngineVolume = 1.6, + TransmissionType = "Automatic", + RentalCostPerHour = 750 + }, + new() + { + Id = 10, + CarModel = CarModels[6], + ProductionYear = 2022, + EngineVolume = 2.0, + TransmissionType = "Automatic", + RentalCostPerHour = 1200 + }, + new() + { + Id = 11, + CarModel = CarModels[7], + ProductionYear = 2020, + EngineVolume = 1.6, + TransmissionType = "Manual", + RentalCostPerHour = 850 + }, + new() + { + Id = 12, + CarModel = CarModels[8], + ProductionYear = 2021, + EngineVolume = 1.8, + TransmissionType = "Automatic", + RentalCostPerHour = 950 + }, + new() + { + Id = 13, + CarModel = CarModels[9], + ProductionYear = 2023, + EngineVolume = 3.5, + TransmissionType = "Automatic", + RentalCostPerHour = 3000 + }, + new() + { + Id = 14, + CarModel = CarModels[10], + ProductionYear = 2022, + EngineVolume = 2.0, + TransmissionType = "Automatic", + RentalCostPerHour = 2700 + }, + new() + { + Id = 15, + CarModel = CarModels[11], + ProductionYear = 2020, + EngineVolume = 1.6, + TransmissionType = "Manual", + RentalCostPerHour = 700 + } + ]; + + Cars = + [ + new() + { + Id = 1, + LicensePlate = "A123BC777", + Color = "Black", + CarModelGeneration = CarModelGenerations[0] + }, + new() + { + Id = 2, + LicensePlate = "B234CD777", + Color = "White", + CarModelGeneration = CarModelGenerations[0] + }, + new() + { + Id = 3, + LicensePlate = "C345DE777", + Color = "Silver", + CarModelGeneration = CarModelGenerations[2] + }, + new() + { + Id = 4, + LicensePlate = "D456EF777", + Color = "Blue", + CarModelGeneration = CarModelGenerations[2] + }, + new() + { + Id = 5, + LicensePlate = "E567FG777", + Color = "Red", + CarModelGeneration = CarModelGenerations[4] + }, + new() + { + Id = 6, + LicensePlate = "F678GH777", + Color = "Gray", + CarModelGeneration = CarModelGenerations[4] + }, + new() + { + Id = 7, + LicensePlate = "G789HI777", + Color = "Black", + CarModelGeneration = CarModelGenerations[6] + }, + new() + { + Id = 8, + LicensePlate = "H890IJ777", + Color = "White", + CarModelGeneration = CarModelGenerations[6] + }, + new() + { + Id = 9, + LicensePlate = "I901JK777", + Color = "Blue", + CarModelGeneration = CarModelGenerations[8] + }, + new() + { + Id = 10, + LicensePlate = "J012KL777", + Color = "Silver", + CarModelGeneration = CarModelGenerations[8] + }, + new() + { + Id = 11, + LicensePlate = "K123LM777", + Color = "Red", + CarModelGeneration = CarModelGenerations[10] + }, + new() + { + Id = 12, + LicensePlate = "L234MN777", + Color = "Black", + CarModelGeneration = CarModelGenerations[10] + }, + new() + { + Id = 13, + LicensePlate = "M345NO777", + Color = "White", + CarModelGeneration = CarModelGenerations[12] + }, + new() + { + Id = 14, + LicensePlate = "N456OP777", + Color = "Gray", + CarModelGeneration = CarModelGenerations[12] + }, + new() + { + Id = 15, + LicensePlate = "O567PQ777", + Color = "Blue", + CarModelGeneration = CarModelGenerations[14] + } + ]; + + Customers = + [ + new() + { + Id = 1, + DriverLicenseNumber = "77AA123456", + FullName = "Ivanov Ivan Ivanovich", + DateOfBirth = new DateTime(1990, 5, 15) + }, + new() + { + Id = 2, + DriverLicenseNumber = "77BB234567", + FullName = "Petrov Petr Petrovich", + DateOfBirth = new DateTime(1985, 8, 22) + }, + new() + { + Id = 3, + DriverLicenseNumber = "77CC345678", + FullName = "Sidorova Anna Sergeevna", + DateOfBirth = new DateTime(1992, 3, 10) + }, + new() + { + Id = 4, + DriverLicenseNumber = "77DD456789", + FullName = "Kuznetsov Alexey Vladimirovich", + DateOfBirth = new DateTime(1988, 11, 5) + }, + new() + { + Id = 5, + DriverLicenseNumber = "77EE567890", + FullName = "Smirnova Ekaterina Dmitrievna", + DateOfBirth = new DateTime(1995, 7, 18) + }, + new() + { + Id = 6, + DriverLicenseNumber = "77FF678901", + FullName = "Vasiliev Dmitry Andreevich", + DateOfBirth = new DateTime(1991, 2, 28) + }, + new() + { + Id = 7, + DriverLicenseNumber = "77GG789012", + FullName = "Nikolaeva Olga Igorevna", + DateOfBirth = new DateTime(1987, 9, 12) + }, + new() + { + Id = 8, + DriverLicenseNumber = "77HH890123", + FullName = "Morozov Sergey Viktorovich", + DateOfBirth = new DateTime(1993, 4, 25) + }, + new() + { + Id = 9, + DriverLicenseNumber = "77II901234", + FullName = "Pavlova Maria Alexandrovna", + DateOfBirth = new DateTime(1994, 6, 30) + }, + new() + { + Id = 10, + DriverLicenseNumber = "77JJ012345", + FullName = "Fedorov Andrey Nikolaevich", + DateOfBirth = new DateTime(1989, 12, 8) + }, + new() + { + Id = 11, + DriverLicenseNumber = "77KK123456", + FullName = "Lebedeva Tatyana Petrovna", + DateOfBirth = new DateTime(1996, 1, 14) + }, + new() + { + Id = 12, + DriverLicenseNumber = "77LL234567", + FullName = "Sokolov Igor Borisovich", + DateOfBirth = new DateTime(1990, 10, 20) + }, + new() + { + Id = 13, + DriverLicenseNumber = "77MM345678", + FullName = "Romanova Elena Andreevna", + DateOfBirth = new DateTime(1986, 7, 3) + }, + new() + { + Id = 14, + DriverLicenseNumber = "77NN456789", + FullName = "Kazakov Mikhail Sergeevich", + DateOfBirth = new DateTime(1997, 11, 15) + }, + new() + { + Id = 15, + DriverLicenseNumber = "77OO567890", + FullName = "Tikhonova Anastasia Pavlovna", + DateOfBirth = new DateTime(1998, 3, 22) + } + ]; + + Rents = + [ + new() + { + Id = 1, + Car = Cars[0], + Customer = Customers[0], + StartTime = new DateTime(2024, 3, 1, 10, 0, 0), + Duration = 48 + }, + new() + { + Id = 2, + Car = Cars[0], + Customer = Customers[2], + StartTime = new DateTime(2024, 2, 25, 14, 30, 0), + Duration = 72 + }, + new() + { + Id = 3, + Car = Cars[0], + Customer = Customers[4], + StartTime = new DateTime(2024, 2, 20, 9, 15, 0), + Duration = 24 + }, + new() + { + Id = 4, + Car = Cars[1], + Customer = Customers[1], + StartTime = new DateTime(2024, 2, 27, 11, 45, 0), + Duration = 96 + }, + new() + { + Id = 5, + Car = Cars[1], + Customer = Customers[3], + StartTime = new DateTime(2024, 2, 25, 16, 0, 0), + Duration = 120 + }, + new() + { + Id = 6, + Car = Cars[2], + Customer = Customers[5], + StartTime = new DateTime(2024, 2, 23, 13, 20, 0), + Duration = 72 + }, + new() + { + Id = 7, + Car = Cars[2], + Customer = Customers[7], + StartTime = new DateTime(2024, 2, 18, 10, 10, 0), + Duration = 48 + }, + new() + { + Id = 8, + Car = Cars[3], + Customer = Customers[6], + StartTime = new DateTime(2024, 2, 28, 8, 30, 0), + Duration = 36 + }, + new() + { + Id = 9, + Car = Cars[4], + Customer = Customers[8], + StartTime = new DateTime(2024, 2, 15, 12, 0, 0), + Duration = 96 + }, + new() + { + Id = 10, + Car = Cars[5], + Customer = Customers[9], + StartTime = new DateTime(2024, 2, 28, 7, 0, 0), + Duration = 168 + }, + new() + { + Id = 11, + Car = Cars[6], + Customer = Customers[10], + StartTime = new DateTime(2024, 2, 22, 15, 45, 0), + Duration = 72 + }, + new() + { + Id = 12, + Car = Cars[7], + Customer = Customers[11], + StartTime = new DateTime(2024, 2, 26, 9, 20, 0), + Duration = 48 + }, + new() + { + Id = 13, + Car = Cars[8], + Customer = Customers[12], + StartTime = new DateTime(2024, 2, 29, 22, 0, 0), + Duration = 60 + }, + new() + { + Id = 14, + Car = Cars[9], + Customer = Customers[13], + StartTime = new DateTime(2024, 2, 24, 11, 30, 0), + Duration = 96 + }, + new() + { + Id = 15, + Car = Cars[10], + Customer = Customers[14], + StartTime = new DateTime(2024, 2, 10, 14, 15, 0), + Duration = 120 + }, + new() + { + Id = 16, + Car = Cars[11], + Customer = Customers[0], + StartTime = new DateTime(2024, 2, 29, 14, 0, 0), + Duration = 48 + }, + new() + { + Id = 17, + Car = Cars[12], + Customer = Customers[1], + StartTime = new DateTime(2024, 2, 5, 16, 45, 0), + Duration = 72 + }, + new() + { + Id = 18, + Car = Cars[13], + Customer = Customers[2], + StartTime = new DateTime(2024, 2, 12, 10, 10, 0), + Duration = 36 + }, + new() + { + Id = 19, + Car = Cars[14], + Customer = Customers[3], + StartTime = new DateTime(2024, 2, 16, 13, 30, 0), + Duration = 84 + }, + new() + { + Id = 20, + Car = Cars[1], + Customer = Customers[5], + StartTime = new DateTime(2024, 3, 2, 9, 0, 0), + Duration = 24 + } + ]; + } +} From 15dc064d3704759ba68ef9b0f73ff0fdacede0d6 Mon Sep 17 00:00:00 2001 From: LiliaASt Date: Tue, 23 Dec 2025 19:47:16 +0300 Subject: [PATCH 03/33] created tests --- CarRentalService.Test/CarRentalTests.cs | 225 ++++++++++++++++++++++++ 1 file changed, 225 insertions(+) create mode 100644 CarRentalService.Test/CarRentalTests.cs diff --git a/CarRentalService.Test/CarRentalTests.cs b/CarRentalService.Test/CarRentalTests.cs new file mode 100644 index 000000000..c3e1ef6e3 --- /dev/null +++ b/CarRentalService.Test/CarRentalTests.cs @@ -0,0 +1,225 @@ +using CarRentalService.Domain.Data; +using CarRentalService.Domain.Models; + +namespace CarRentalService.Test; + +/// +/// Unit tests for the car rental service +/// Tests various business logic scenarios, including customer requests, rental calculations, and data aggregation +/// +public class CarRentalServiceTests(TestData service) : IClassFixture +{ + /// + /// Checks whether customers who have rented a specific car model return and whether they make an order using their full name + /// Checks the correctness of the filtering and sorting logic + /// + [Fact] + public void GetCustomersByCarModel_ShouldReturnCustomersOrderedByFullName() + { + // Arrange + var targetModelId = 1; // Toyota Camry + var expectedCount = 6; + var expectedCustomers = new List + { + "Ivanov Ivan Ivanovich", + "Kuznetsov Alexey Vladimirovich", + "Petrov Petr Petrovich", + "Sidorova Anna Sergeevna", + "Smirnova Ekaterina Dmitrievna", + "Vasiliev Dmitry Andreevich" + }; + + // Act + var result = service.Rents + .Where(r => r.Car.CarModelGeneration.CarModel.Id == targetModelId) + .Select(r => r.Customer) + .Distinct() + .OrderBy(c => c.FullName) + .ToList(); + + // Assert + Assert.Equal(expectedCount, result.Count); + for (int i = 0; i < expectedCount; i++) + { + Assert.Equal(expectedCustomers[i], result[i].FullName); + } + } + + /// + /// Checks for the search of currently rented cars + /// Checks if only cars with active rental terms are returned + /// + [Fact] + public void GetCarsCurrentlyRented_ShouldReturnActiveRentals() + { + // Arrange + var currentTime = new DateTime(2024, 3, 3, 14, 0, 0); + var expectedCount = 1; + var expectedCarLicensePlate = "F678GH777"; + + // Act + var activeRentals = service.Rents + .Where(r => + { + var rentalEnd = r.StartTime.AddHours(r.Duration); + return r.StartTime <= currentTime && currentTime <= rentalEnd; + }) + .Select(r => r.Car) + .Distinct() + .ToList(); + + // Assert + Assert.Equal(expectedCount, activeRentals.Count); + Assert.Equal(expectedCarLicensePlate, activeRentals[0].LicensePlate); + } + + /// + /// Checks the search for the top 5 most frequently rented cars + /// Checks the correctness of the ordering by the number of rented cars in descending order + /// + [Fact] + public void GetTop5MostFrequentlyRentedCars_ShouldReturnExpectedCars() + { + // Arrange + var expectedTopCount = 5; + var expectedFirstCarLicensePlate = "A123BC777"; + var expectedFirstCarRentalCount = 3; + var expectedSecondCarLicensePlate = "B234CD777"; + var expectedSecondCarRentalCount = 3; + + // Act + var topCars = service.Rents + .GroupBy(r => r.Car) + .Select(g => new + { + Car = g.Key, + RentalCount = g.Count() + }) + .OrderByDescending(x => x.RentalCount) + .ThenBy(x => x.Car.LicensePlate) + .Take(5) + .ToList(); + + // Assert + Assert.Equal(expectedTopCount, topCars.Count); + Assert.Equal(expectedFirstCarLicensePlate, topCars[0].Car.LicensePlate); + Assert.Equal(expectedFirstCarRentalCount, topCars[0].RentalCount); + Assert.Equal(expectedSecondCarLicensePlate, topCars[1].Car.LicensePlate); + Assert.Equal(expectedSecondCarRentalCount, topCars[1].RentalCount); + } + + /// + /// Checks the calculation of the number of rented cars for each car in the fleet + /// Checks the compliance of aggregate indicators with the records of individual car rentals + /// + [Fact] + public void GetRentalCountPerCar_ShouldReturnCountForEachCar() + { + // Arrange + var rentals = service.Rents; + var cars = service.Cars; + + var expectedRentalCounts = new Dictionary + { + { 1, 3 }, // Car Id = 1 (A123BC777) - 3 rents + { 2, 3 }, // Car Id = 2 (B234CD777) - 3 rents + { 3, 2 }, // Car Id = 3 (C345DE777) - 2 rents + { 4, 1 }, // Car Id = 4 (D456EF777) - 1 rent + { 5, 1 }, // Car Id = 5 (E567FG777) - 1 rent + { 6, 1 }, // Car Id = 6 (F678GH777) - 1 rent + { 7, 1 }, // Car Id = 7 (G789HI777) - 1 rent + { 8, 1 }, // Car Id = 8 (H890IJ777) - 1 rent + { 9, 1 }, // Car Id = 9 (I901JK777) - 1 rent + { 10, 1 }, // Car Id = 10 (J012KL777) - 1 rent + { 11, 1 }, // Car Id = 11 (K123LM777) - 1 rent + { 12, 1 }, // Car Id = 12 (L234MN777) - 1 rent + { 13, 1 }, // Car Id = 13 (M345NO777) - 1 rent + { 14, 1 }, // Car Id = 14 (N456OP777) - 1 rent + { 15, 1 } // Car Id = 15 (O567PQ777) - 1 rent + }; + + // Act + var rentalCounts = rentals + .GroupBy(r => r.Car.Id) + .Select(g => new + { + CarId = g.Key, + RentalCount = g.Count(), + g.First().Car + }) + .ToList(); + + var totalRentals = rentalCounts.Sum(x => x.RentalCount); + + // Assert + Assert.Equal(rentals.Count, totalRentals); + Assert.Equal(expectedRentalCounts, rentalCounts.ToDictionary(x => x.CarId, x => x.RentalCount)); + } + + /// + /// Checks the search for the top 5 customers by total rental cost + /// Checks the correctness of the order by total cost in descending order + /// + [Fact] + public void GetTop5CustomersByRentalSum_ShouldReturnCorrectOrder() + { + // Arrange + var expectedTopCount = 5; + var expectedTopCustomerName = "Petrov Petr Petrovich"; // 360.000 + var expectedSecondCustomerName = "Kuznetsov Alexey Vladimirovich"; // 238.800 + var expectedThirdCustomerName = "Sidorova Anna Sergeevna"; // 216.000 + var expectedFourthCustomerName = "Vasiliev Dmitry Andreevich"; // 216.000 + var expectedFifthCustomerName = "Lebedeva Tatyana Petrovna"; // 158.400 + + // Act + var topCustomers = service.Rents + .GroupBy(r => r.Customer) + .Select(g => new + { + Customer = g.Key, + TotalRentalCost = g.Sum(r => (decimal)r.Duration * r.Car.CarModelGeneration.RentalCostPerHour) + }) + .OrderByDescending(x => x.TotalRentalCost) + .ThenBy(x => x.Customer.FullName) + .Take(5) + .ToList(); + + // Assert + Assert.Equal(expectedTopCount, topCustomers.Count); + Assert.Equal(expectedTopCustomerName, topCustomers[0].Customer.FullName); + Assert.Equal(expectedSecondCustomerName, topCustomers[1].Customer.FullName); + Assert.Equal(expectedThirdCustomerName, topCustomers[2].Customer.FullName); + Assert.Equal(expectedFourthCustomerName, topCustomers[3].Customer.FullName); + Assert.Equal(expectedFifthCustomerName, topCustomers[4].Customer.FullName); + Assert.True(topCustomers.All(c => c.TotalRentalCost > 0)); + } + + /// + /// Additional test: Get customers by car model name instead of ID + /// Alternative implementation using model name + /// + [Fact] + public void GetCustomersByCarModelName_ShouldReturnCorrectCustomers() + { + // Arrange + var targetModelName = "BMW X5"; + var expectedCount = 3; + var expectedCustomer1 = "Morozov Sergey Viktorovich"; + var expectedCustomer2 = "Nikolaeva Olga Igorevna"; + var expectedCustomer3 = "Vasiliev Dmitry Andreevich"; + + // Act + var customers = service.Rents + .Where(r => r.Car.CarModelGeneration.CarModel.Name == targetModelName) + .Select(r => r.Customer) + .Distinct() + .OrderBy(c => c.FullName) + .ToList(); + + // Assert + Assert.Equal(expectedCount, customers.Count); + Assert.Equal(expectedCustomer1, customers[0].FullName); + Assert.Equal(expectedCustomer2, customers[1].FullName); + Assert.Equal(expectedCustomer3, customers[2].FullName); + } +} From 25bcdabd9d78f36198990cfef431db9e4263fd20 Mon Sep 17 00:00:00 2001 From: LiliaASt Date: Tue, 23 Dec 2025 19:48:07 +0300 Subject: [PATCH 04/33] building and testing --- .github/workflows/dotnet-tests.yml | 28 +++++++++++++++++++ .../CarRentalService.Domain.csproj | 8 ++++++ .../CarRentalService.Tests.csproj | 26 +++++++++++++++++ CarRentalService.sln | 28 +++++++++++++++++++ 4 files changed, 90 insertions(+) create mode 100644 .github/workflows/dotnet-tests.yml create mode 100644 CarRentalService.Domain/CarRentalService.Domain.csproj create mode 100644 CarRentalService.Test/CarRentalService.Tests.csproj create mode 100644 CarRentalService.sln diff --git a/.github/workflows/dotnet-tests.yml b/.github/workflows/dotnet-tests.yml new file mode 100644 index 000000000..a3c6ce472 --- /dev/null +++ b/.github/workflows/dotnet-tests.yml @@ -0,0 +1,28 @@ +name: .NET Tests + +on: + push: + branches: ["main", "lab1"] + pull_request: + branches: ["main", "lab1"] + +jobs: + test: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Setup .NET + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 8.0.x + + - name: Restore dependencies + run: dotnet restore + + - name: Build + run: dotnet build --no-restore --configuration Release + + - name: Test + run: dotnet test --no-build --verbosity normal --configuration Release diff --git a/CarRentalService.Domain/CarRentalService.Domain.csproj b/CarRentalService.Domain/CarRentalService.Domain.csproj new file mode 100644 index 000000000..80e861aed --- /dev/null +++ b/CarRentalService.Domain/CarRentalService.Domain.csproj @@ -0,0 +1,8 @@ + + + net8.0 + enable + enable + true + + diff --git a/CarRentalService.Test/CarRentalService.Tests.csproj b/CarRentalService.Test/CarRentalService.Tests.csproj new file mode 100644 index 000000000..4e1eb9772 --- /dev/null +++ b/CarRentalService.Test/CarRentalService.Tests.csproj @@ -0,0 +1,26 @@ + + + net8.0 + enable + enable + false + true + True + + + + + + + + + + + + + + + + + + diff --git a/CarRentalService.sln b/CarRentalService.sln new file mode 100644 index 000000000..c4b66acc4 --- /dev/null +++ b/CarRentalService.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.0.31903.59 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarRentalService.Domain", "CarRentalService.Domain\CarRentalService.Domain.csproj", "{93B3FBEC-5D42-4B64-8A59-4D57E98DE397}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarRentalService.Tests", "CarRentalService.Test\CarRentalService.Tests.csproj", "{4DA134E4-D013-4CA9-97BB-C5DC5B4B78E8}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {93B3FBEC-5D42-4B64-8A59-4D57E98DE397}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {93B3FBEC-5D42-4B64-8A59-4D57E98DE397}.Debug|Any CPU.Build.0 = Debug|Any CPU + {93B3FBEC-5D42-4B64-8A59-4D57E98DE397}.Release|Any CPU.ActiveCfg = Release|Any CPU + {93B3FBEC-5D42-4B64-8A59-4D57E98DE397}.Release|Any CPU.Build.0 = Release|Any CPU + {4DA134E4-D013-4CA9-97BB-C5DC5B4B78E8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4DA134E4-D013-4CA9-97BB-C5DC5B4B78E8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4DA134E4-D013-4CA9-97BB-C5DC5B4B78E8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4DA134E4-D013-4CA9-97BB-C5DC5B4B78E8}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection +EndGlobal From 1a81435faf4c6de8bb9d3dce518a8371c60234f0 Mon Sep 17 00:00:00 2001 From: LiliaASt Date: Tue, 23 Dec 2025 20:07:11 +0300 Subject: [PATCH 05/33] Update the README --- README.md | 147 +++++++----------------------------------------------- image.png | Bin 0 -> 6700 bytes 2 files changed, 17 insertions(+), 130 deletions(-) create mode 100644 image.png diff --git a/README.md b/README.md index 39c9a8443..dc82e207d 100644 --- a/README.md +++ b/README.md @@ -1,136 +1,23 @@ -# Разработка корпоративных приложений -[Таблица с успеваемостью](https://docs.google.com/spreadsheets/d/1JD6aiOG6r7GrA79oJncjgUHWtfeW4g_YZ9ayNgxb_w0/edit?usp=sharing) +# Лабораторная работа №1 +## «Классы» - Реализация объектной модели данных и unit-тестов +В рамках первой лабораторной работы подготовила структуру классов, описывающих предметную область. Подготовила тестовые данные, выполнила запрос с использованием LINQ, проверила результаты. Включила более 10 экземпляров каждого класса в датасид. -## Задание -### Цель -Реализация проекта сервисно-ориентированного приложения. +### Предметная область - «Пункт проката автомобилей»: +В базе данных службы проката автомобилей содержится информация о парке транспортных средств, клиентах и аренде. -### Задачи -* Реализация объектно-ориентированной модели данных, -* Изучение реализации серверных приложений на базе WebAPI/OpenAPI, -* Изучение работы с брокерами сообщений, -* Изучение паттернов проектирования, -* Изучение работы со средствами оркестрации на примере .NET Aspire, -* Повторение основ работы с системами контроля версий, -* Unit-тестирование. +Автомобиль характеризуется поколением модели, госномером, цветом. +Поколение модели является справочником и содержит сведения о годе выпуска, объеме двигателя, типе коробки передач, модели. Для каждого поколения модели указывается стоимость аренды в час. +Модель является справочником и содержит сведения о названии модели, типе привода, числе посадочных мест, типе кузова, классе автомобиля. -### Лабораторные работы -
-1. «Классы» - Реализация объектной модели данных и unit-тестов -
-В рамках первой лабораторной работы необходимо подготовить структуру классов, описывающих предметную область, определяемую в задании. В каждом из заданий присутствует часть, связанная с обработкой данных, представленная в разделе «Unit-тесты». Данную часть необходимо реализовать в виде unit-тестов: подготовить тестовые данные, выполнить запрос с использованием LINQ, проверить результаты. +Клиент характеризуется номером водительского удостоверения, ФИО, датой рождения. -Хранение данных на этом этапе допускается осуществлять в памяти в виде коллекций. -Необходимо включить **как минимум 10** экземпляров каждого класса в датасид. - -
-
-2. «Сервер» - Реализация серверного приложения с использованием REST API -
-Во второй лабораторной работе необходимо реализовать серверное приложение, которое должно: -- Осуществлять базовые CRUD-операции с реализованными в первой лабораторной сущностями -- Предоставлять результаты аналитических запросов (раздел «Unit-тесты» задания) +При выдаче автомобиля клиенту фиксируется время выдачи и указывается время аренды в часах. -Хранение данных на этом этапе допускается осуществлять в памяти в виде коллекций. -
-
-
-3. «ORM» - Реализация объектно-реляционной модели. Подключение к базе данных и настройка оркестрации -
-В третьей лабораторной работе хранение должно быть переделано c инмемори коллекций на базу данных. -Должны быть созданы миграции для создания таблиц в бд и их первоначального заполнения. -
-Также необходимо настроить оркестратор Aspire на запуск сервера и базы данных. -
-
-
-4. «Инфраструктура» - Реализация сервиса генерации данных и его интеграция с сервером -
-В четвертой лабораторной работе необходимо имплементировать сервис, который генерировал бы контракты. Контракты далее передаются в сервер и сохраняются в бд. -Сервис должен представлять из себя отдельное приложение без референсов к серверным проектам за исключением библиотеки с контрактами. -Отправка контрактов при помощи gRPC должна выполняться в потоковом виде. -При использовании брокеров сообщений, необходимо предусмотреть ретраи при подключении к брокеру. +### Юнит-тесты: +1. Вывод информации обо всех клиентах, которые брали в аренду автомобили указанной модели, упорядоченные по ФИО. +2. Вывод информации об автомобилях, находящихся в аренде. +3. Вывод топ 5 наиболее часто арендуемых автомобилей. +4. Для каждого автомобиля вывод количества аренд. +5. Вывов топ 5 клиентов по сумме аренды. -Также необходимо добавить в конфигурацию Aspire запуск генератора и (если того требует вариант) брокера сообщений. -
-
-
-5. «Клиент» - Интеграция клиентского приложения с оркестратором -
-В пятой лабораторной необходимо добавить в конфигурацию Aspire запуск клиентского приложения для написанного ранее сервера. Клиент создается в рамках курса "Веб разработка". -
-
- -## Задание. Общая часть -**Обязательно**: -* Реализация серверной части на [.NET 8](https://learn.microsoft.com/ru-ru/dotnet/core/whats-new/dotnet-8/overview). -* Реализация серверной части на [ASP.NET](https://dotnet.microsoft.com/ru-ru/apps/aspnet). -* Реализация unit-тестов с использованием [xUnit](https://xunit.net/?tabs=cs). -* Использование хранения данных в базе данных согласно варианту задания. -* Оркестрация проектов при помощи [.NET Aspire](https://learn.microsoft.com/ru-ru/dotnet/aspire/get-started/aspire-overview) -* Реализация сервиса генерации данных при помощи [Bogus](https://github.com/bchavez/Bogus) и его взаимодейсвие с сервером согласно варианту задания. -* Автоматизация тестирования на уровне репозитория через [GitHub Actions](https://docs.github.com/en/actions/learn-github-actions/understanding-github-actions). -* Создание минимальной документации к проекту: страница на GitHub с информацией о задании, скриншоты приложения и прочая информация. - -**Факультативно**: -* Реализация авторизации/аутентификации. -* Реализация atomic batch publishing/atomic batch consumption для брокеров, поддерживающих такой функционал. -* Реализация интеграционных тестов при помощи .NET Aspire. -* Реализация клиента на Blazor WASM. - -Внимательно прочитайте [дискуссии](https://github.com/itsecd/enterprise-development/discussions/1) о том, как работает автоматическое распределение на ревью. -Сразу корректно называйте свои pr, чтобы они попали на ревью нужному преподавателю. - -По итогу работы в семестре должна получиться следующая информационная система: -
-C4 диаграмма - -image1 - -
- -## Варианты заданий -Номер варианта задания присваивается в начале семестра. Изменить его нельзя. Каждый вариант имеет уникальную комбинацию из предметной области, базы данных и технологии для общения сервиса генерации данных и сервера апи. - -[Список вариантов](https://docs.google.com/document/d/1Wc8AvsKS_1JptpsxHO-cwfAxz2ghxvQRQ0fy4el2ZOc/edit?usp=sharing) -[Список предметных областей](https://docs.google.com/document/d/15jWhXMwd2K8giFMKku_yrY_s2uQNEu4ugJXLYPvYJAE/edit?usp=sharing) - -## Схема сдачи - -На каждую из лабораторных работ необходимо сделать отдельный [Pull Request (PR)](https://docs.github.com/en/pull-requests). - -Общая схема: -1. Сделать форк данного репозитория -2. Выполнить задание -3. Сделать PR в данный репозиторий -4. Исправить замечания после code review -5. Получить approve -6. Прийти на занятие и защитить работу - -## Критерии оценивания - -Конкурентный принцип. -Так как задания в первой лабораторной будут повторяться между студентами, то выделяются следующие показатели для оценки: -1. Скорость разработки -2. Качество разработки -3. Полнота выполнения задания - -Быстрее делаете PR - у вас преимущество. -Быстрее получаете Approve - у вас преимущество. -Выполните нечто немного выходящее за рамки проекта - у вас преимущество. - -### Шкала оценивания - -- **3 балла** за качество кода, из них: - - 2 балла - базовая оценка - - 1 балл (но не более) можно получить за выполнение любого из следующих пунктов: - - Реализация факультативного функционала - - Выполнение работы раньше других: первые 5 человек из каждой группы, которые сделали PR и получили approve, получают дополнительный балл -- **3 балла** за защиту: при сдаче лабораторной работы вам задается 3 вопроса, за каждый правильный ответ - 1 балл - -У вас 2 попытки пройти ревью (первичное ревью, ревью по результатам исправления). Если замечания по итогу не исправлены, то снимается один балл за код лабораторной работы. - -## Вопросы и обратная связь по курсу - -Чтобы задать вопрос по лабораторной, воспользуйтесь [соотвествующим разделом дискуссий](https://github.com/itsecd/enterprise-development/discussions/categories/questions) или заведите [ишью](https://github.com/itsecd/enterprise-development/issues/new). -Если у вас появились идеи/пожелания/прочие полезные мысли по преподаваемой дисциплине, их можно оставить [здесь](https://github.com/itsecd/enterprise-development/discussions/categories/ideas). +![alt text](image.png) diff --git a/image.png b/image.png new file mode 100644 index 0000000000000000000000000000000000000000..1cf452b06f0265c6e42675bc5e420669dbbdf95c GIT binary patch literal 6700 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 Date: Tue, 23 Dec 2025 23:37:10 +0300 Subject: [PATCH 06/33] Add Controllers --- .../Controllers/AnalyticsController.cs | 94 +++++++++++++++++++ .../Controllers/CarsController.cs | 93 ++++++++++++++++++ .../Controllers/ClientsController.cs | 92 ++++++++++++++++++ .../Controllers/RentsController.cs | 92 ++++++++++++++++++ 4 files changed, 371 insertions(+) create mode 100644 CarRentalService.API/Controllers/AnalyticsController.cs create mode 100644 CarRentalService.API/Controllers/CarsController.cs create mode 100644 CarRentalService.API/Controllers/ClientsController.cs create mode 100644 CarRentalService.API/Controllers/RentsController.cs diff --git a/CarRentalService.API/Controllers/AnalyticsController.cs b/CarRentalService.API/Controllers/AnalyticsController.cs new file mode 100644 index 000000000..24a7c65dc --- /dev/null +++ b/CarRentalService.API/Controllers/AnalyticsController.cs @@ -0,0 +1,94 @@ +using CarRentalService.API.DTOs.Responses; +using CarRentalService.API.Interfaces; +using Microsoft.AspNetCore.Mvc; + +namespace CarRentalService.API.Controllers; + +/// +/// Analytics controller - provides business intelligence endpoints +/// Based on unit tests from first lab work +/// +[ApiController] +[Route("api/[controller]")] +[Produces("application/json")] +public class AnalyticsController : ControllerBase +{ + private readonly IAnalyticsService _analyticsService; + + public AnalyticsController(IAnalyticsService analyticsService) + { + _analyticsService = analyticsService; + } + + /// + /// Get customers who rented cars of specific model name + /// + /// Car model name (e.g., "Toyota Camry") + [HttpGet("clients-by-model-name")] + [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] + public ActionResult> GetClientsByModelName([FromQuery] string modelName) + { + var result = _analyticsService.ReadCustomersByModelName(modelName); + return Ok(result); + } + + /// + /// Get customers who rented cars of specific model ID + /// + /// Car model ID + [HttpGet("clients-by-model-id/{modelId:int}")] + [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] + public ActionResult> GetClientsByModelId(int modelId) + { + var result = _analyticsService.ReadCustomersByModelId(modelId); + return Ok(result); + } + + /// + /// Get currently rented cars at specific time + /// + /// Check time (default: current time) + [HttpGet("cars-in-rent")] + [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] + public ActionResult> GetCarsInRent([FromQuery] DateTime? atTime = null) + { + var checkTime = atTime ?? DateTime.Now; + var result = _analyticsService.ReadCarsInRent(checkTime); + return Ok(result); + } + + /// + /// Get top N most rented cars + /// + /// Number of top cars to return (default: 5) + [HttpGet("top-rented-cars")] + [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] + public ActionResult> GetTopRentedCars([FromQuery] int count = 5) + { + var result = _analyticsService.ReadTopMostRentedCars(count); + return Ok(result); + } + + /// + /// Get rental count for all cars + /// + [HttpGet("all-cars-with-rental-count")] + [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] + public ActionResult> GetAllCarsWithRentalCount() + { + var result = _analyticsService.ReadAllCarsWithRentalCount(); + return Ok(result); + } + + /// + /// Get top N customers by total rental revenue + /// + /// Number of top customers to return (default: 5) + [HttpGet("top-customers-by-revenue")] + [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] + public ActionResult> GetTopCustomersByRevenue([FromQuery] int count = 5) + { + var result = _analyticsService.ReadTopCustomersByTotalAmount(count); + return Ok(result); + } +} diff --git a/CarRentalService.API/Controllers/CarsController.cs b/CarRentalService.API/Controllers/CarsController.cs new file mode 100644 index 000000000..8845d8ec4 --- /dev/null +++ b/CarRentalService.API/Controllers/CarsController.cs @@ -0,0 +1,93 @@ +using CarRentalService.API.DTOs.Requests; +using CarRentalService.API.DTOs.Responses; +using CarRentalService.API.Interfaces; +using Microsoft.AspNetCore.Mvc; + +namespace CarRentalService.API.Controllers; + +/// +/// API controller for managing cars +/// +[ApiController] +[Route("api/[controller]")] +[Produces("application/json")] +public class CarsController : ControllerBase +{ + private readonly IApplicationService _service; + + public CarsController(IApplicationService service) + { + _service = service; + } + + /// + /// Get all cars + /// + [HttpGet] + [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] + public ActionResult> GetAll() + { + return Ok(_service.ReadAll()); + } + + /// + /// Get car by ID + /// + [HttpGet("{id:int}")] + [ProducesResponseType(typeof(CarDto), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(string), StatusCodes.Status404NotFound)] + public ActionResult GetById(int id) + { + var car = _service.Read(id); + if (car == null) + { + return NotFound($"Car with ID {id} not found."); + } + return Ok(car); + } + + /// + /// Create new car + /// + [HttpPost] + [ProducesResponseType(typeof(CarDto), StatusCodes.Status201Created)] + [ProducesResponseType(typeof(string), StatusCodes.Status400BadRequest)] + public ActionResult Create([FromBody] CarCreateUpdateDto dto) + { + var createdCar = _service.Create(dto); + if (createdCar == null) + { + return BadRequest("Invalid car data or CarModelGenerationId not found."); + } + return CreatedAtAction(nameof(GetById), new { id = createdCar.Id }, createdCar); + } + + /// + /// Update existing car + /// + [HttpPut("{id:int}")] + [ProducesResponseType(StatusCodes.Status204NoContent)] + [ProducesResponseType(typeof(string), StatusCodes.Status400BadRequest)] + [ProducesResponseType(typeof(string), StatusCodes.Status404NotFound)] + public ActionResult Update(int id, [FromBody] CarCreateUpdateDto dto) + { + var result = _service.Update(dto, id); + if (!result) + { + return NotFound($"Car with ID {id} not found or invalid data."); + } + return NoContent(); + } + + /// + /// Delete car + /// + [HttpDelete("{id:int}")] + [ProducesResponseType(StatusCodes.Status204NoContent)] + [ProducesResponseType(StatusCodes.Status200OK)] + public ActionResult Delete(int id) + { + var result = _service.Delete(id); + return result ? NoContent() : Ok(); // Исправление ошибки из PR: Delete не возвращает 404 + } +} diff --git a/CarRentalService.API/Controllers/ClientsController.cs b/CarRentalService.API/Controllers/ClientsController.cs new file mode 100644 index 000000000..16fac9575 --- /dev/null +++ b/CarRentalService.API/Controllers/ClientsController.cs @@ -0,0 +1,92 @@ +using CarRentalService.API.DTOs.Requests; +using CarRentalService.API.DTOs.Responses; +using CarRentalService.API.Interfaces; +using Microsoft.AspNetCore.Mvc; + +namespace CarRentalService.API.Controllers; + +/// +/// API controller for managing clients +/// +[ApiController] +[Route("api/[controller]")] +[Produces("application/json")] +public class ClientsController : ControllerBase +{ + private readonly IApplicationService _service; + + public ClientsController(IApplicationService service) + { + _service = service; + } + + /// + /// Get all clients + /// + [HttpGet] + [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] + public ActionResult> GetAll() + { + return Ok(_service.ReadAll()); + } + + /// + /// Get client by ID + /// + [HttpGet("{id:int}")] + [ProducesResponseType(typeof(ClientDto), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(string), StatusCodes.Status404NotFound)] + public ActionResult GetById(int id) + { + var client = _service.Read(id); + if (client == null) + { + return NotFound($"Client with ID {id} not found."); + } + return Ok(client); + } + + /// + /// Create new client + /// + [HttpPost] + [ProducesResponseType(typeof(ClientDto), StatusCodes.Status201Created)] + [ProducesResponseType(typeof(string), StatusCodes.Status400BadRequest)] + public ActionResult Create([FromBody] ClientCreateUpdateDto dto) + { + var createdClient = _service.Create(dto); + if (createdClient == null) + { + return BadRequest("Invalid client data."); + } + return CreatedAtAction(nameof(GetById), new { id = createdClient.Id }, createdClient); + } + + /// + /// Update existing client + /// + [HttpPut("{id:int}")] + [ProducesResponseType(StatusCodes.Status204NoContent)] + [ProducesResponseType(typeof(string), StatusCodes.Status404NotFound)] + public ActionResult Update(int id, [FromBody] ClientCreateUpdateDto dto) + { + var result = _service.Update(dto, id); + if (!result) + { + return NotFound($"Client with ID {id} not found."); + } + return NoContent(); + } + + /// + /// Delete client + /// + [HttpDelete("{id:int}")] + [ProducesResponseType(StatusCodes.Status204NoContent)] + [ProducesResponseType(StatusCodes.Status200OK)] + public ActionResult Delete(int id) + { + var result = _service.Delete(id); + return result ? NoContent() : Ok(); + } +} diff --git a/CarRentalService.API/Controllers/RentsController.cs b/CarRentalService.API/Controllers/RentsController.cs new file mode 100644 index 000000000..bc37b6685 --- /dev/null +++ b/CarRentalService.API/Controllers/RentsController.cs @@ -0,0 +1,92 @@ +using CarRentalService.API.DTOs.Requests; +using CarRentalService.API.DTOs.Responses; +using CarRentalService.API.Interfaces; +using Microsoft.AspNetCore.Mvc; + +namespace CarRentalService.API.Controllers; + +/// +/// API controller for managing rents +/// +[ApiController] +[Route("api/[controller]")] +[Produces("application/json")] +public class RentsController : ControllerBase +{ + private readonly IApplicationService _service; + + public RentsController(IApplicationService service) + { + _service = service; + } + + /// + /// Get all rents + /// + [HttpGet] + [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] + public ActionResult> GetAll() + { + return Ok(_service.ReadAll()); + } + + /// + /// Get rent by ID + /// + [HttpGet("{id:int}")] + [ProducesResponseType(typeof(RentDto), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(string), StatusCodes.Status404NotFound)] + public ActionResult GetById(int id) + { + var rent = _service.Read(id); + if (rent == null) + { + return NotFound($"Rent with ID {id} not found."); + } + return Ok(rent); + } + + /// + /// Create new rent + /// + [HttpPost] + [ProducesResponseType(typeof(RentDto), StatusCodes.Status201Created)] + [ProducesResponseType(typeof(string), StatusCodes.Status400BadRequest)] + public ActionResult Create([FromBody] RentCreateUpdateDto dto) + { + var createdRent = _service.Create(dto); + if (createdRent == null) + { + return BadRequest("Invalid rent data. Car or Client not found."); + } + return CreatedAtAction(nameof(GetById), new { id = createdRent.Id }, createdRent); + } + + /// + /// Update existing rent + /// + [HttpPut("{id:int}")] + [ProducesResponseType(StatusCodes.Status204NoContent)] + [ProducesResponseType(typeof(string), StatusCodes.Status404NotFound)] + public ActionResult Update(int id, [FromBody] RentCreateUpdateDto dto) + { + var result = _service.Update(dto, id); + if (!result) + { + return NotFound($"Rent with ID {id} not found or invalid data."); + } + return NoContent(); + } + + /// + /// Delete rent + /// + [HttpDelete("{id:int}")] + [ProducesResponseType(StatusCodes.Status204NoContent)] + [ProducesResponseType(StatusCodes.Status200OK)] + public ActionResult Delete(int id) + { + var result = _service.Delete(id); + return result ? NoContent() : Ok(); + } +} From 70457b2c9fc6922cccff890e6beff003f1f76c83 Mon Sep 17 00:00:00 2001 From: LiliaASt Date: Tue, 23 Dec 2025 23:38:14 +0300 Subject: [PATCH 07/33] Add Services --- .../Services/AnalyticsService.cs | 127 ++++++++++++++++++ CarRentalService.API/Services/CarService.cs | 81 +++++++++++ .../Services/ClientService.cs | 68 ++++++++++ CarRentalService.API/Services/RentService.cs | 85 ++++++++++++ 4 files changed, 361 insertions(+) create mode 100644 CarRentalService.API/Services/AnalyticsService.cs create mode 100644 CarRentalService.API/Services/CarService.cs create mode 100644 CarRentalService.API/Services/ClientService.cs create mode 100644 CarRentalService.API/Services/RentService.cs diff --git a/CarRentalService.API/Services/AnalyticsService.cs b/CarRentalService.API/Services/AnalyticsService.cs new file mode 100644 index 000000000..0e4b014b3 --- /dev/null +++ b/CarRentalService.API/Services/AnalyticsService.cs @@ -0,0 +1,127 @@ +using CarRentalService.API.DTOs.Responses; +using CarRentalService.API.Interfaces; +using CarRentalService.Domain.Data; + +namespace CarRentalService.API.Services; + +/// +/// Analytics service implementation based on unit tests from first lab +/// +public class AnalyticsService : IAnalyticsService +{ + private readonly TestData _testData; + + public AnalyticsService(TestData testData) + { + _testData = testData; + } + + // Реализация теста: GetCustomersByCarModel_ShouldReturnCustomersOrderedByFullName + public List ReadCustomersByModelName(string modelName) + { + return _testData.Rents + .Where(r => r.Car.CarModelGeneration.CarModel.Name == modelName) + .Select(r => r.Customer.FullName) + .Distinct() + .OrderBy(name => name) + .ToList(); + } + + public List ReadCustomersByModelId(int modelId) + { + return _testData.Rents + .Where(r => r.Car.CarModelGeneration.CarModel.Id == modelId) + .Select(r => r.Customer.FullName) + .Distinct() + .OrderBy(name => name) + .ToList(); + } + + // Реализация теста: GetCarsCurrentlyRented_ShouldReturnActiveRentals + public List ReadCarsInRent(DateTime atTime) + { + return _testData.Rents + .Where(r => + { + var rentalEnd = r.StartTime.AddHours(r.Duration); + return r.StartTime <= atTime && atTime <= rentalEnd; + }) + .Select(r => new CarRentalResponse + { + CarId = r.Car.Id, + LicensePlate = r.Car.LicensePlate, + Color = r.Car.Color, + ModelName = r.Car.CarModelGeneration.CarModel.Name, + ClientName = r.Customer.FullName, + RentalStart = r.StartTime, + RentalEnd = r.StartTime.AddHours(r.Duration) + }) + .DistinctBy(r => r.CarId) + .OrderBy(r => r.RentalStart) + .ToList(); + } + + // Реализация теста: GetTop5MostFrequentlyRentedCars_ShouldReturnExpectedCars + public List ReadTopMostRentedCars(int count = 5) + { + return _testData.Rents + .GroupBy(r => r.Car) + .Select(g => new TopCarResponse + { + CarId = g.Key.Id, + LicensePlate = g.Key.LicensePlate, + ModelName = g.Key.CarModelGeneration.CarModel.Name, + RentalCount = g.Count(), + TotalHours = g.Sum(r => r.Duration), + TotalRevenue = (decimal)g.Sum(r => r.Duration * (double)g.Key.CarModelGeneration.RentalCostPerHour) + }) + .OrderByDescending(x => x.RentalCount) + .ThenBy(x => x.LicensePlate) + .Take(count) + .ToList(); + } + + // Реализация теста: GetRentalCountPerCar_ShouldReturnCountForEachCar + public List ReadAllCarsWithRentalCount() + { + var allCars = _testData.Cars.ToList(); + var rentsByCar = _testData.Rents + .GroupBy(r => r.Car.Id) + .ToDictionary(g => g.Key, g => g.Count()); + + return allCars.Select(car => new CarRentalCountResponse + { + CarId = car.Id, + LicensePlate = car.LicensePlate, + ModelName = car.CarModelGeneration.CarModel.Name, + RentalCount = rentsByCar.GetValueOrDefault(car.Id, 0) + }) + .OrderByDescending(x => x.RentalCount) + .ThenBy(x => x.CarId) + .ToList(); + } + + // Реализация теста: GetTop5CustomersByRentalSum_ShouldReturnCorrectOrder + public List ReadTopCustomersByTotalAmount(int count = 5) + { + return _testData.Rents + .GroupBy(r => r.Customer) + .Select(g => new TopCustomerResponse + { + CustomerId = g.Key.Id, + FullName = g.Key.FullName, + RentalCount = g.Count(), + TotalRevenue = (decimal)g.Sum(r => r.Duration * (double)r.Car.CarModelGeneration.RentalCostPerHour) + }) + .OrderByDescending(x => x.TotalRevenue) + .ThenBy(x => x.FullName) + .Take(count) + .ToList(); + } + + // Дополнительный метод из теста: GetCustomersByCarModelName_ShouldReturnCorrectCustomers + public List ReadCustomersByCarModelName(string modelName) + { + return ReadCustomersByModelName(modelName); + } +} diff --git a/CarRentalService.API/Services/CarService.cs b/CarRentalService.API/Services/CarService.cs new file mode 100644 index 000000000..46c195a36 --- /dev/null +++ b/CarRentalService.API/Services/CarService.cs @@ -0,0 +1,81 @@ +using CarRentalService.API.DTOs.Requests; +using CarRentalService.API.DTOs.Responses; +using CarRentalService.API.Interfaces; +using CarRentalService.Domain.Data; +using CarRentalService.Domain.Models; +using Mapster; + +namespace CarRentalService.API.Services; + +/// +/// Car service implementation +/// +public class CarService : IApplicationService +{ + private readonly List _cars; + private readonly TestData _testData; + private int _nextId; + + public CarService(TestData testData) + { + _testData = testData; + _cars = testData.Cars.ToList(); + _nextId = _cars.Any() ? _cars.Max(c => c.Id) + 1 : 1; + } + + public List ReadAll() + { + return _cars.Adapt>(); + } + + public CarDto? Read(int id) + { + var car = _cars.FirstOrDefault(c => c.Id == id); + return car?.Adapt(); + } + + public CarDto? Create(CarCreateUpdateDto dto) + { + var carModelGeneration = _testData.CarModelGenerations + .FirstOrDefault(g => g.Id == dto.CarModelGenerationId); + + if (carModelGeneration == null) + return null; + + var car = new Car + { + Id = _nextId++, + LicensePlate = dto.LicensePlate, + Color = dto.Color, + CarModelGeneration = carModelGeneration + }; + + _cars.Add(car); + return car.Adapt(); + } + + public bool Update(CarCreateUpdateDto dto, int id) + { + var car = _cars.FirstOrDefault(c => c.Id == id); + if (car == null) return false; + + var carModelGeneration = _testData.CarModelGenerations + .FirstOrDefault(g => g.Id == dto.CarModelGenerationId); + + if (carModelGeneration == null) return false; + + car.LicensePlate = dto.LicensePlate; + car.Color = dto.Color; + car.CarModelGeneration = carModelGeneration; + + return true; + } + + public bool Delete(int id) + { + var car = _cars.FirstOrDefault(c => c.Id == id); + if (car == null) return false; + + return _cars.Remove(car); + } +} diff --git a/CarRentalService.API/Services/ClientService.cs b/CarRentalService.API/Services/ClientService.cs new file mode 100644 index 000000000..f803ae499 --- /dev/null +++ b/CarRentalService.API/Services/ClientService.cs @@ -0,0 +1,68 @@ +using CarRentalService.API.DTOs.Requests; +using CarRentalService.API.DTOs.Responses; +using CarRentalService.API.Interfaces; +using CarRentalService.Domain.Data; +using CarRentalService.Domain.Models; +using Mapster; + +namespace CarRentalService.API.Services; + +/// +/// Client service implementation +/// +public class ClientService : IApplicationService +{ + private readonly List _customers; + private int _nextId; + + public ClientService(TestData testData) + { + _customers = testData.Customers.ToList(); + _nextId = _customers.Any() ? _customers.Max(c => c.Id) + 1 : 1; + } + + public List ReadAll() + { + return _customers.Adapt>(); + } + + public ClientDto? Read(int id) + { + var client = _customers.FirstOrDefault(c => c.Id == id); + return client?.Adapt(); + } + + public ClientDto? Create(ClientCreateUpdateDto dto) + { + var client = new Customer + { + Id = _nextId++, + DriverLicenseNumber = dto.DriverLicenseNumber, + FullName = dto.FullName, + DateOfBirth = dto.DateOfBirth + }; + + _customers.Add(client); + return client.Adapt(); + } + + public bool Update(ClientCreateUpdateDto dto, int id) + { + var client = _customers.FirstOrDefault(c => c.Id == id); + if (client == null) return false; + + client.DriverLicenseNumber = dto.DriverLicenseNumber; + client.FullName = dto.FullName; + client.DateOfBirth = dto.DateOfBirth; + + return true; + } + + public bool Delete(int id) + { + var client = _customers.FirstOrDefault(c => c.Id == id); + if (client == null) return false; + + return _customers.Remove(client); + } +} diff --git a/CarRentalService.API/Services/RentService.cs b/CarRentalService.API/Services/RentService.cs new file mode 100644 index 000000000..44f7acefb --- /dev/null +++ b/CarRentalService.API/Services/RentService.cs @@ -0,0 +1,85 @@ +using CarRentalService.API.DTOs.Requests; +using CarRentalService.API.DTOs.Responses; +using CarRentalService.API.Interfaces; +using CarRentalService.Domain.Data; +using CarRentalService.Domain.Models; +using Mapster; + +namespace CarRentalService.API.Services; + +/// +/// Rent service implementation +/// +public class RentService : IApplicationService +{ + private readonly List _rents; + private readonly List _cars; + private readonly List _customers; + private int _nextId; + + public RentService(TestData testData) + { + _rents = testData.Rents.ToList(); + _cars = testData.Cars.ToList(); + _customers = testData.Customers.ToList(); + _nextId = _rents.Any() ? _rents.Max(r => r.Id) + 1 : 1; + } + + public List ReadAll() + { + return _rents.Adapt>(); + } + + public RentDto? Read(int id) + { + var rent = _rents.FirstOrDefault(r => r.Id == id); + return rent?.Adapt(); + } + + public RentDto? Create(RentCreateUpdateDto dto) + { + var car = _cars.FirstOrDefault(c => c.Id == dto.CarId); + var client = _customers.FirstOrDefault(c => c.Id == dto.ClientId); + + if (car == null || client == null) + return null; + + var rent = new Rent + { + Id = _nextId++, + Car = car, + Customer = client, + StartTime = dto.StartTime, + Duration = dto.Duration + }; + + _rents.Add(rent); + return rent.Adapt(); + } + + public bool Update(RentCreateUpdateDto dto, int id) + { + var rent = _rents.FirstOrDefault(r => r.Id == id); + if (rent == null) return false; + + var car = _cars.FirstOrDefault(c => c.Id == dto.CarId); + var client = _customers.FirstOrDefault(c => c.Id == dto.ClientId); + + if (car == null || client == null) return false; + + rent.Car = car; + rent.Customer = client; + rent.StartTime = dto.StartTime; + rent.Duration = dto.Duration; + + return true; + } + + public bool Delete(int id) + { + var rent = _rents.FirstOrDefault(r => r.Id == id); + if (rent == null) return false; + + return _rents.Remove(rent); + } +} From 6f308134119acd1a1172474e8a03edefe018b187 Mon Sep 17 00:00:00 2001 From: LiliaASt Date: Tue, 23 Dec 2025 23:38:51 +0300 Subject: [PATCH 08/33] Add DTOs for request/response models --- .../DTOs/Requests/CarCreateUpdateDto.cs | 21 ++++++++++ .../DTOs/Requests/ClientCreateUpdateDto.cs | 20 +++++++++ .../DTOs/Requests/RentCreateUpdateDto.cs | 24 +++++++++++ .../DTOs/Responses/AnalyticsResponses.cs | 41 +++++++++++++++++++ CarRentalService.API/DTOs/Responses/CarDto.cs | 20 +++++++++ .../DTOs/Responses/ClientDto.cs | 13 ++++++ .../DTOs/Responses/RentDto.cs | 29 +++++++++++++ 7 files changed, 168 insertions(+) create mode 100644 CarRentalService.API/DTOs/Requests/CarCreateUpdateDto.cs create mode 100644 CarRentalService.API/DTOs/Requests/ClientCreateUpdateDto.cs create mode 100644 CarRentalService.API/DTOs/Requests/RentCreateUpdateDto.cs create mode 100644 CarRentalService.API/DTOs/Responses/AnalyticsResponses.cs create mode 100644 CarRentalService.API/DTOs/Responses/CarDto.cs create mode 100644 CarRentalService.API/DTOs/Responses/ClientDto.cs create mode 100644 CarRentalService.API/DTOs/Responses/RentDto.cs diff --git a/CarRentalService.API/DTOs/Requests/CarCreateUpdateDto.cs b/CarRentalService.API/DTOs/Requests/CarCreateUpdateDto.cs new file mode 100644 index 000000000..4f93766d5 --- /dev/null +++ b/CarRentalService.API/DTOs/Requests/CarCreateUpdateDto.cs @@ -0,0 +1,21 @@ +using System.ComponentModel.DataAnnotations; + +namespace CarRentalService.API.DTOs.Requests; + +/// +/// DTO for creating or updating a car +/// +public class CarCreateUpdateDto +{ + [Required] + [StringLength(20)] + public required string LicensePlate { get; set; } + + [Required] + [StringLength(50)] + public required string Color { get; set; } + + [Required] + [Range(1, int.MaxValue)] + public required int CarModelGenerationId { get; set; } +} diff --git a/CarRentalService.API/DTOs/Requests/ClientCreateUpdateDto.cs b/CarRentalService.API/DTOs/Requests/ClientCreateUpdateDto.cs new file mode 100644 index 000000000..14b122a6a --- /dev/null +++ b/CarRentalService.API/DTOs/Requests/ClientCreateUpdateDto.cs @@ -0,0 +1,20 @@ +using System.ComponentModel.DataAnnotations; + +namespace CarRentalService.API.DTOs.Requests; + +/// +/// DTO for creating or updating a client +/// +public class ClientCreateUpdateDto +{ + [Required] + [StringLength(50)] + public required string DriverLicenseNumber { get; set; } + + [Required] + [StringLength(100)] + public required string FullName { get; set; } + + [Required] + public required DateTime DateOfBirth { get; set; } +} diff --git a/CarRentalService.API/DTOs/Requests/RentCreateUpdateDto.cs b/CarRentalService.API/DTOs/Requests/RentCreateUpdateDto.cs new file mode 100644 index 000000000..df55601f9 --- /dev/null +++ b/CarRentalService.API/DTOs/Requests/RentCreateUpdateDto.cs @@ -0,0 +1,24 @@ +using System.ComponentModel.DataAnnotations; + +namespace CarRentalService.API.DTOs.Requests; + +/// +/// DTO for creating or updating a rent +/// +public class RentCreateUpdateDto +{ + [Required] + [Range(1, int.MaxValue)] + public required int CarId { get; set; } + + [Required] + [Range(1, int.MaxValue)] + public required int ClientId { get; set; } + + [Required] + public required DateTime StartTime { get; set; } + + [Required] + [Range(0.5, 720)] // от 30 минут до 30 дней + public required double Duration { get; set; } +} diff --git a/CarRentalService.API/DTOs/Responses/AnalyticsResponses.cs b/CarRentalService.API/DTOs/Responses/AnalyticsResponses.cs new file mode 100644 index 000000000..e8192aabc --- /dev/null +++ b/CarRentalService.API/DTOs/Responses/AnalyticsResponses.cs @@ -0,0 +1,41 @@ +namespace CarRentalService.API.DTOs.Responses; + +/// +/// Responses for analytics endpoints +/// +public class CarRentalResponse +{ + public int CarId { get; set; } + public string LicensePlate { get; set; } = string.Empty; + public string Color { get; set; } = string.Empty; + public string ModelName { get; set; } = string.Empty; + public string ClientName { get; set; } = string.Empty; + public DateTime RentalStart { get; set; } + public DateTime RentalEnd { get; set; } +} + +public class TopCarResponse +{ + public int CarId { get; set; } + public string LicensePlate { get; set; } = string.Empty; + public string ModelName { get; set; } = string.Empty; + public int RentalCount { get; set; } + public double TotalHours { get; set; } + public decimal TotalRevenue { get; set; } +} + +public class CarRentalCountResponse +{ + public int CarId { get; set; } + public string LicensePlate { get; set; } = string.Empty; + public string ModelName { get; set; } = string.Empty; + public int RentalCount { get; set; } +} + +public class TopCustomerResponse +{ + public int CustomerId { get; set; } + public string FullName { get; set; } = string.Empty; + public int RentalCount { get; set; } + public decimal TotalRevenue { get; set; } +} diff --git a/CarRentalService.API/DTOs/Responses/CarDto.cs b/CarRentalService.API/DTOs/Responses/CarDto.cs new file mode 100644 index 000000000..74b453f47 --- /dev/null +++ b/CarRentalService.API/DTOs/Responses/CarDto.cs @@ -0,0 +1,20 @@ +namespace CarRentalService.API.DTOs.Responses; + +/// +/// DTO for car responses +/// +public class CarDto +{ + public int Id { get; set; } + public string LicensePlate { get; set; } = string.Empty; + public string Color { get; set; } = string.Empty; + public CarModelGenerationDto CarModelGeneration { get; set; } = null!; +} + +public class CarModelGenerationDto +{ + public int Id { get; set; } + public string ModelName { get; set; } = string.Empty; + public int ProductionYear { get; set; } + public decimal RentalCostPerHour { get; set; } +} diff --git a/CarRentalService.API/DTOs/Responses/ClientDto.cs b/CarRentalService.API/DTOs/Responses/ClientDto.cs new file mode 100644 index 000000000..b0eba3fb8 --- /dev/null +++ b/CarRentalService.API/DTOs/Responses/ClientDto.cs @@ -0,0 +1,13 @@ +namespace CarRentalService.API.DTOs.Responses; + +/// +/// DTO for client responses +/// +public class ClientDto +{ + public int Id { get; set; } + public string DriverLicenseNumber { get; set; } = string.Empty; + public string FullName { get; set; } = string.Empty; + public DateTime DateOfBirth { get; set; } + public int Age => DateTime.Now.Year - DateOfBirth.Year; +} diff --git a/CarRentalService.API/DTOs/Responses/RentDto.cs b/CarRentalService.API/DTOs/Responses/RentDto.cs new file mode 100644 index 000000000..2afbce9bd --- /dev/null +++ b/CarRentalService.API/DTOs/Responses/RentDto.cs @@ -0,0 +1,29 @@ +namespace CarRentalService.API.DTOs.Responses; + +/// +/// DTO for rent responses +/// +public class RentDto +{ + public int Id { get; set; } + public CarSimpleDto Car { get; set; } = null!; + public ClientSimpleDto Client { get; set; } = null!; + public DateTime StartTime { get; set; } + public double Duration { get; set; } + public DateTime EndTime => StartTime.AddHours(Duration); + public decimal TotalCost => (decimal)Duration * Car.RentalCostPerHour; +} + +public class CarSimpleDto +{ + public int Id { get; set; } + public string LicensePlate { get; set; } = string.Empty; + public string ModelName { get; set; } = string.Empty; + public decimal RentalCostPerHour { get; set; } +} + +public class ClientSimpleDto +{ + public int Id { get; set; } + public string FullName { get; set; } = string.Empty; +} From 8a177901a3dede6c101257de0df4a594f15754c2 Mon Sep 17 00:00:00 2001 From: LiliaASt Date: Tue, 23 Dec 2025 23:39:53 +0300 Subject: [PATCH 09/33] Add Interfaces --- .../Interfaces/IAnalyticsService.cs | 45 +++++++++++++++++++ .../Interfaces/IApplicationService.cs | 37 +++++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 CarRentalService.API/Interfaces/IAnalyticsService.cs create mode 100644 CarRentalService.API/Interfaces/IApplicationService.cs diff --git a/CarRentalService.API/Interfaces/IAnalyticsService.cs b/CarRentalService.API/Interfaces/IAnalyticsService.cs new file mode 100644 index 000000000..19e2f86c4 --- /dev/null +++ b/CarRentalService.API/Interfaces/IAnalyticsService.cs @@ -0,0 +1,45 @@ +using CarRentalService.API.DTOs.Responses; + +namespace CarRentalService.API.Interfaces; + +/// +/// Analytics service interface +/// Based on tests from your first lab work +/// +public interface IAnalyticsService +{ + /// + /// Get customers who rented cars of specific model (from test: GetCustomersByCarModel_ShouldReturnCustomersOrderedByFullName) + /// + List ReadCustomersByModelName(string modelName); + + /// + /// Get customers who rented cars of specific model ID + /// + List ReadCustomersByModelId(int modelId); + + /// + /// Get currently rented cars (from test: GetCarsCurrentlyRented_ShouldReturnActiveRentals) + /// + List ReadCarsInRent(DateTime atTime); + + /// + /// Get top N most rented cars (from test: GetTop5MostFrequentlyRentedCars_ShouldReturnExpectedCars) + /// + List ReadTopMostRentedCars(int count = 5); + + /// + /// Get rental count for each car (from test: GetRentalCountPerCar_ShouldReturnCountForEachCar) + /// + List ReadAllCarsWithRentalCount(); + + /// + /// Get top N customers by total rental amount (from test: GetTop5CustomersByRentalSum_ShouldReturnCorrectOrder) + /// + List ReadTopCustomersByTotalAmount(int count = 5); + + /// + /// Additional method: Get customers by car model name (from test: GetCustomersByCarModelName_ShouldReturnCorrectCustomers) + /// + List ReadCustomersByCarModelName(string modelName); +} diff --git a/CarRentalService.API/Interfaces/IApplicationService.cs b/CarRentalService.API/Interfaces/IApplicationService.cs new file mode 100644 index 000000000..9126700ba --- /dev/null +++ b/CarRentalService.API/Interfaces/IApplicationService.cs @@ -0,0 +1,37 @@ +using CarRentalService.API.DTOs; + +namespace CarRentalService.API.Interfaces; + +/// +/// Generic service interface for CRUD operations +/// Based on best practices from PR #234 +/// +/// DTO for reading/returning data +/// DTO for creating/updating data +public interface IApplicationService +{ + /// + /// Returns all entities + /// + List ReadAll(); + + /// + /// Returns entity by ID + /// + TDto? Read(int id); + + /// + /// Creates new entity + /// + TDto? Create(TCreateUpdateDto dto); + + /// + /// Updates existing entity + /// + bool Update(TCreateUpdateDto dto, int id); + + /// + /// Deletes entity by ID + /// + bool Delete(int id); +} From 2b7a2e1ccddd4ec7f0efa1598ab695034e0b4a60 Mon Sep 17 00:00:00 2001 From: LiliaASt Date: Tue, 23 Dec 2025 23:47:00 +0300 Subject: [PATCH 10/33] add solution structure and project configuration --- .../CarRentalService.API.csproj | 19 ++++++ .../Mappings/MappingConfig.cs | 55 ++++++++++++++++++ CarRentalService.API/Program.cs | 58 +++++++++++++++++++ .../Properties/launchSettings.json | 14 +++++ CarRentalService.API/appsettings.json | 9 +++ CarRentalService.sln | 12 ++++ 6 files changed, 167 insertions(+) create mode 100644 CarRentalService.API/CarRentalService.API.csproj create mode 100644 CarRentalService.API/Mappings/MappingConfig.cs create mode 100644 CarRentalService.API/Program.cs create mode 100644 CarRentalService.API/Properties/launchSettings.json create mode 100644 CarRentalService.API/appsettings.json diff --git a/CarRentalService.API/CarRentalService.API.csproj b/CarRentalService.API/CarRentalService.API.csproj new file mode 100644 index 000000000..5acf00c71 --- /dev/null +++ b/CarRentalService.API/CarRentalService.API.csproj @@ -0,0 +1,19 @@ + + + net8.0 + enable + enable + true + + + + + + + + + + + + + diff --git a/CarRentalService.API/Mappings/MappingConfig.cs b/CarRentalService.API/Mappings/MappingConfig.cs new file mode 100644 index 000000000..83bc41852 --- /dev/null +++ b/CarRentalService.API/Mappings/MappingConfig.cs @@ -0,0 +1,55 @@ +using CarRentalService.API.DTOs.Requests; +using CarRentalService.API.DTOs.Responses; +using CarRentalService.Domain.Models; +using Mapster; + +namespace CarRentalService.API.Mappings; + +/// +/// Mapster configuration +/// +public class MappingConfig : IRegister +{ + public void Register(TypeAdapterConfig config) + { + // Car mappings + config.NewConfig() + .Map(dest => dest.CarModelGeneration, src => new CarModelGenerationDto + { + Id = src.CarModelGeneration.Id, + ModelName = src.CarModelGeneration.CarModel.Name, + ProductionYear = src.CarModelGeneration.ProductionYear, + RentalCostPerHour = src.CarModelGeneration.RentalCostPerHour + }); + + config.NewConfig() + .Ignore(dest => dest.Id) + .Ignore(dest => dest.CarModelGeneration); + + // Customer/Client mappings + config.NewConfig(); + + config.NewConfig() + .Ignore(dest => dest.Id); + + // Rent mappings + config.NewConfig() + .Map(dest => dest.Car, src => new CarSimpleDto + { + Id = src.Car.Id, + LicensePlate = src.Car.LicensePlate, + ModelName = src.Car.CarModelGeneration.CarModel.Name, + RentalCostPerHour = src.Car.CarModelGeneration.RentalCostPerHour + }) + .Map(dest => dest.Client, src => new ClientSimpleDto + { + Id = src.Customer.Id, + FullName = src.Customer.FullName + }); + + config.NewConfig() + .Ignore(dest => dest.Id) + .Ignore(dest => dest.Car) + .Ignore(dest => dest.Customer); + } +} diff --git a/CarRentalService.API/Program.cs b/CarRentalService.API/Program.cs new file mode 100644 index 000000000..0915d7f0c --- /dev/null +++ b/CarRentalService.API/Program.cs @@ -0,0 +1,58 @@ +using CarRentalService.API.Interfaces; +using CarRentalService.API.Services; +using CarRentalService.Domain.Data; +using Mapster; +using MapsterMapper; + +var builder = WebApplication.CreateBuilder(args); + +// Add services +builder.Services.AddControllers(); +builder.Services.AddEndpointsApiExplorer(); +builder.Services.AddSwaggerGen(c => +{ + c.SwaggerDoc("v1", new() + { + Title = "Car Rental Service API", + Version = "v1", + Description = "API для сервиса аренды автомобилей. Лабораторная работа №2" + }); +}); + +// Register test data (from first lab) +builder.Services.AddSingleton(); + +// Register services +builder.Services.AddScoped, CarService>(); + +builder.Services.AddScoped, ClientService>(); + +builder.Services.AddScoped, RentService>(); + +builder.Services.AddScoped(); + +// Configure Mapster +builder.Services.AddSingleton(TypeAdapterConfig.GlobalSettings); +builder.Services.AddScoped(); // ПРОСТОЙ ВАРИАНТ + +var app = builder.Build(); + +// Configure pipeline +if (app.Environment.IsDevelopment()) +{ + app.UseSwagger(); + app.UseSwaggerUI(c => + { + c.SwaggerEndpoint("/swagger/v1/swagger.json", "Car Rental API v1"); + c.RoutePrefix = string.Empty; // Show Swagger at root + }); +} + +app.UseHttpsRedirection(); +app.UseAuthorization(); +app.MapControllers(); + +app.Run(); diff --git a/CarRentalService.API/Properties/launchSettings.json b/CarRentalService.API/Properties/launchSettings.json new file mode 100644 index 000000000..c5927d28b --- /dev/null +++ b/CarRentalService.API/Properties/launchSettings.json @@ -0,0 +1,14 @@ +{ + "profiles": { + "CarRentalService.API": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "launchUrl": "", + "applicationUrl": "https://localhost:5001;http://localhost:5000", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/CarRentalService.API/appsettings.json b/CarRentalService.API/appsettings.json new file mode 100644 index 000000000..10f68b8c8 --- /dev/null +++ b/CarRentalService.API/appsettings.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/CarRentalService.sln b/CarRentalService.sln index c4b66acc4..f85f11cde 100644 --- a/CarRentalService.sln +++ b/CarRentalService.sln @@ -7,6 +7,10 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarRentalService.Domain", " EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarRentalService.Tests", "CarRentalService.Test\CarRentalService.Tests.csproj", "{4DA134E4-D013-4CA9-97BB-C5DC5B4B78E8}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarRentalService.API", "CarRentalService.API\CarRentalService.API.csproj", "{0A980BB0-B73E-493A-8282-6923C537B038}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarRentalService.API.Tests", "CarRentalService.API.Tests\CarRentalService.API.Tests.csproj", "{5158576A-DC39-4643-8599-8A563973C221}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -24,5 +28,13 @@ Global {4DA134E4-D013-4CA9-97BB-C5DC5B4B78E8}.Debug|Any CPU.Build.0 = Debug|Any CPU {4DA134E4-D013-4CA9-97BB-C5DC5B4B78E8}.Release|Any CPU.ActiveCfg = Release|Any CPU {4DA134E4-D013-4CA9-97BB-C5DC5B4B78E8}.Release|Any CPU.Build.0 = Release|Any CPU + {0A980BB0-B73E-493A-8282-6923C537B038}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0A980BB0-B73E-493A-8282-6923C537B038}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0A980BB0-B73E-493A-8282-6923C537B038}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0A980BB0-B73E-493A-8282-6923C537B038}.Release|Any CPU.Build.0 = Release|Any CPU + {5158576A-DC39-4643-8599-8A563973C221}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5158576A-DC39-4643-8599-8A563973C221}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5158576A-DC39-4643-8599-8A563973C221}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5158576A-DC39-4643-8599-8A563973C221}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection EndGlobal From 9d0f13a13c97cbdba78597a34cd6f21196f987bc Mon Sep 17 00:00:00 2001 From: LiliaASt Date: Tue, 23 Dec 2025 23:47:14 +0300 Subject: [PATCH 11/33] add tests --- .../CarRentalService.API.Tests.csproj | 20 +++++ .../Controllers/AnalyticsControllerTests.cs | 79 +++++++++++++++++++ 2 files changed, 99 insertions(+) create mode 100644 CarRentalService.API.Tests/CarRentalService.API.Tests.csproj create mode 100644 CarRentalService.API.Tests/Controllers/AnalyticsControllerTests.cs diff --git a/CarRentalService.API.Tests/CarRentalService.API.Tests.csproj b/CarRentalService.API.Tests/CarRentalService.API.Tests.csproj new file mode 100644 index 000000000..ccf4c3b2b --- /dev/null +++ b/CarRentalService.API.Tests/CarRentalService.API.Tests.csproj @@ -0,0 +1,20 @@ + + + net8.0 + enable + enable + true + + + + + + + + + + + + + + diff --git a/CarRentalService.API.Tests/Controllers/AnalyticsControllerTests.cs b/CarRentalService.API.Tests/Controllers/AnalyticsControllerTests.cs new file mode 100644 index 000000000..53b502db6 --- /dev/null +++ b/CarRentalService.API.Tests/Controllers/AnalyticsControllerTests.cs @@ -0,0 +1,79 @@ +using CarRentalService.API.Controllers; +using CarRentalService.API.Interfaces; +using CarRentalService.API.DTOs.Responses; +using Microsoft.AspNetCore.Mvc; +using Moq; +using Xunit; + +namespace CarRentalService.API.Tests.Controllers; + +public class AnalyticsControllerTests +{ + private readonly Mock _mockAnalyticsService; + private readonly AnalyticsController _controller; + + public AnalyticsControllerTests() + { + _mockAnalyticsService = new Mock(); + _controller = new AnalyticsController(_mockAnalyticsService.Object); + } + + [Fact] + public void GetClientsByModelName_ReturnsOkResult() + { + // Arrange + var modelName = "Toyota Camry"; + var expected = new List { "Ivanov Ivan", "Petrov Petr" }; + _mockAnalyticsService.Setup(s => s.ReadCustomersByModelName(modelName)) + .Returns(expected); + + // Act + var result = _controller.GetClientsByModelName(modelName); + + // Assert + var okResult = Assert.IsType(result.Result); + var returned = Assert.IsType>(okResult.Value); + Assert.Equal(expected, returned); + } + + [Fact] + public void GetTopRentedCars_ReturnsOkResult() + { + // Arrange + var expected = new List + { + new() { CarId = 1, LicensePlate = "A123BC777", RentalCount = 3 } + }; + _mockAnalyticsService.Setup(s => s.ReadTopMostRentedCars(5)) + .Returns(expected); + + // Act + var result = _controller.GetTopRentedCars(); + + // Assert + var okResult = Assert.IsType(result.Result); + var returned = Assert.IsType>(okResult.Value); + Assert.Single(returned); + } + + [Fact] + public void GetTopCustomersByRevenue_ReturnsOkResult() + { + // Arrange + var expected = new List + { + new() { CustomerId = 1, FullName = "Petrov Petr", TotalRevenue = 360000 } + }; + _mockAnalyticsService.Setup(s => s.ReadTopCustomersByTotalAmount(5)) + .Returns(expected); + + // Act + var result = _controller.GetTopCustomersByRevenue(); + + // Assert + var okResult = Assert.IsType(result.Result); + var returned = Assert.IsType>(okResult.Value); + Assert.Single(returned); + Assert.Equal(360000, returned[0].TotalRevenue); + } +} From ef02683258b7f2bab1f6cb51cd8dd01d283765aa Mon Sep 17 00:00:00 2001 From: LiliaASt Date: Tue, 23 Dec 2025 23:53:40 +0300 Subject: [PATCH 12/33] updated the README --- .github/workflows/dotnet-tests.yml | 4 ++-- README.md | 16 +++++++--------- image.png | Bin 6700 -> 26483 bytes 3 files changed, 9 insertions(+), 11 deletions(-) diff --git a/.github/workflows/dotnet-tests.yml b/.github/workflows/dotnet-tests.yml index a3c6ce472..513be352c 100644 --- a/.github/workflows/dotnet-tests.yml +++ b/.github/workflows/dotnet-tests.yml @@ -2,9 +2,9 @@ name: .NET Tests on: push: - branches: ["main", "lab1"] + branches: ["main", "lab2"] pull_request: - branches: ["main", "lab1"] + branches: ["main", "lab2"] jobs: test: diff --git a/README.md b/README.md index dc82e207d..8782eec9a 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,9 @@ -# Лабораторная работа №1 -## «Классы» - Реализация объектной модели данных и unit-тестов -В рамках первой лабораторной работы подготовила структуру классов, описывающих предметную область. Подготовила тестовые данные, выполнила запрос с использованием LINQ, проверила результаты. Включила более 10 экземпляров каждого класса в датасид. +# Лабораторная работа №2 +## «Сервер» - Реализация серверного приложения с использованием REST API + +Во второй лабораторной работе реализовала серверное приложение, которое должно: +- Осуществлять базовые CRUD-операции с реализованными в первой лабораторной сущностями +- Предоставлять результаты аналитических запросов (раздел «Unit-тесты» задания). ### Предметная область - «Пункт проката автомобилей»: В базе данных службы проката автомобилей содержится информация о парке транспортных средств, клиентах и аренде. @@ -13,11 +16,6 @@ При выдаче автомобиля клиенту фиксируется время выдачи и указывается время аренды в часах. -### Юнит-тесты: -1. Вывод информации обо всех клиентах, которые брали в аренду автомобили указанной модели, упорядоченные по ФИО. -2. Вывод информации об автомобилях, находящихся в аренде. -3. Вывод топ 5 наиболее часто арендуемых автомобилей. -4. Для каждого автомобиля вывод количества аренд. -5. Вывов топ 5 клиентов по сумме аренды. +### Тесты пройдены ![alt text](image.png) diff --git a/image.png b/image.png index 1cf452b06f0265c6e42675bc5e420669dbbdf95c..00f538a627be9ed2eedcc6b198e4bb2da155c5d0 100644 GIT binary patch literal 26483 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 literal 6700 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 Date: Thu, 25 Dec 2025 04:52:37 +0300 Subject: [PATCH 13/33] update all files --- .../Controllers/AnalyticsControllerTests.cs | 39 ++--- .../CarRentalService.API.csproj | 2 + .../Controllers/AnalyticsController.cs | 15 +- .../Controllers/CarsController.cs | 21 ++- .../Controllers/ClientsController.cs | 19 ++- .../Controllers/RentsController.cs | 19 ++- .../DTOs/Responses/AnalyticsResponses.cs | 41 ----- CarRentalService.API/DTOs/Responses/CarDto.cs | 20 --- .../DTOs/Responses/ClientDto.cs | 13 -- .../DTOs/Responses/RentDto.cs | 29 ---- .../Interfaces/IAnalyticsService.cs | 45 ------ .../Mappings/MappingConfig.cs | 28 ++-- CarRentalService.API/Program.cs | 29 ++-- CarRentalService.API/Services/CarService.cs | 81 ---------- .../Services/ClientService.cs | 68 --------- CarRentalService.API/Services/RentService.cs | 85 ----------- .../Analytics/CarRentalCountResponse.cs | 27 ++++ .../Analytics/CarRentalResponse.cs | 42 +++++ .../Analytics/TopCarResponse.cs | 37 +++++ .../Analytics/TopCustomerResponse.cs | 27 ++++ ...RentalService.Application.Contracts.csproj | 8 + .../Cars}/CarCreateUpdateDto.cs | 11 +- .../Cars/CarDto.cs | 29 ++++ .../Cars/ICarService.cs | 8 + .../Clients}/ClientCreateUpdateDto.cs | 11 +- .../Clients/ClientDto.cs | 32 ++++ .../Clients/IClientService.cs | 8 + .../IAnalyticsService.cs | 39 +++++ .../IApplicationService.cs | 15 +- .../Rents/IRentService.cs | 8 + .../Rents}/RentCreateUpdateDto.cs | 16 +- .../Rents/RentDto.cs | 44 ++++++ .../Shared/CarModelGenerationDto.cs | 27 ++++ .../Shared/CarSimpleDto.cs | 27 ++++ .../Shared/ClientSimpleDto.cs | 17 +++ .../CarRentalService.Application.csproj | 16 ++ .../Services/AnalyticsService.cs | 49 +++--- .../Services/CarService.cs | 127 +++++++++++++++ .../Services/ClientService.cs | 97 ++++++++++++ .../Services/RentService.cs | 144 ++++++++++++++++++ CarRentalService.Domain/Models/Car.cs | 4 + .../Models/CarModelGeneration.cs | 4 + CarRentalService.Domain/Models/Rent.cs | 8 + CarRentalService.Domain/TestData/DataSeed.cs | 2 +- CarRentalService.Test/CarRentalTests.cs | 7 +- CarRentalService.sln | 40 +++-- 46 files changed, 951 insertions(+), 534 deletions(-) delete mode 100644 CarRentalService.API/DTOs/Responses/AnalyticsResponses.cs delete mode 100644 CarRentalService.API/DTOs/Responses/CarDto.cs delete mode 100644 CarRentalService.API/DTOs/Responses/ClientDto.cs delete mode 100644 CarRentalService.API/DTOs/Responses/RentDto.cs delete mode 100644 CarRentalService.API/Interfaces/IAnalyticsService.cs delete mode 100644 CarRentalService.API/Services/CarService.cs delete mode 100644 CarRentalService.API/Services/ClientService.cs delete mode 100644 CarRentalService.API/Services/RentService.cs create mode 100644 CarRentalService.Application.Contracts/Analytics/CarRentalCountResponse.cs create mode 100644 CarRentalService.Application.Contracts/Analytics/CarRentalResponse.cs create mode 100644 CarRentalService.Application.Contracts/Analytics/TopCarResponse.cs create mode 100644 CarRentalService.Application.Contracts/Analytics/TopCustomerResponse.cs create mode 100644 CarRentalService.Application.Contracts/CarRentalService.Application.Contracts.csproj rename {CarRentalService.API/DTOs/Requests => CarRentalService.Application.Contracts/Cars}/CarCreateUpdateDto.cs (63%) create mode 100644 CarRentalService.Application.Contracts/Cars/CarDto.cs create mode 100644 CarRentalService.Application.Contracts/Cars/ICarService.cs rename {CarRentalService.API/DTOs/Requests => CarRentalService.Application.Contracts/Clients}/ClientCreateUpdateDto.cs (63%) create mode 100644 CarRentalService.Application.Contracts/Clients/ClientDto.cs create mode 100644 CarRentalService.Application.Contracts/Clients/IClientService.cs create mode 100644 CarRentalService.Application.Contracts/IAnalyticsService.cs rename {CarRentalService.API/Interfaces => CarRentalService.Application.Contracts}/IApplicationService.cs (69%) create mode 100644 CarRentalService.Application.Contracts/Rents/IRentService.cs rename {CarRentalService.API/DTOs/Requests => CarRentalService.Application.Contracts/Rents}/RentCreateUpdateDto.cs (56%) create mode 100644 CarRentalService.Application.Contracts/Rents/RentDto.cs create mode 100644 CarRentalService.Application.Contracts/Shared/CarModelGenerationDto.cs create mode 100644 CarRentalService.Application.Contracts/Shared/CarSimpleDto.cs create mode 100644 CarRentalService.Application.Contracts/Shared/ClientSimpleDto.cs create mode 100644 CarRentalService.Application/CarRentalService.Application.csproj rename {CarRentalService.API => CarRentalService.Application}/Services/AnalyticsService.cs (75%) create mode 100644 CarRentalService.Application/Services/CarService.cs create mode 100644 CarRentalService.Application/Services/ClientService.cs create mode 100644 CarRentalService.Application/Services/RentService.cs diff --git a/CarRentalService.API.Tests/Controllers/AnalyticsControllerTests.cs b/CarRentalService.API.Tests/Controllers/AnalyticsControllerTests.cs index 53b502db6..dd97caf47 100644 --- a/CarRentalService.API.Tests/Controllers/AnalyticsControllerTests.cs +++ b/CarRentalService.API.Tests/Controllers/AnalyticsControllerTests.cs @@ -1,29 +1,38 @@ using CarRentalService.API.Controllers; -using CarRentalService.API.Interfaces; -using CarRentalService.API.DTOs.Responses; +using CarRentalService.Application.Contracts; +using CarRentalService.Application.Contracts.Analytics; using Microsoft.AspNetCore.Mvc; using Moq; using Xunit; namespace CarRentalService.API.Tests.Controllers; +/// +/// Unit tests for AnalyticsController +/// public class AnalyticsControllerTests { private readonly Mock _mockAnalyticsService; private readonly AnalyticsController _controller; + /// + /// Initializes test dependencies + /// public AnalyticsControllerTests() { _mockAnalyticsService = new Mock(); _controller = new AnalyticsController(_mockAnalyticsService.Object); } + /// + /// Tests that GetClientsByModelName returns OkObjectResult with correct data + /// [Fact] public void GetClientsByModelName_ReturnsOkResult() { // Arrange var modelName = "Toyota Camry"; - var expected = new List { "Ivanov Ivan", "Petrov Petr" }; + var expected = new List { "Ivanov Ivan Ivanovich", "Petrov Petr Petrovich" }; _mockAnalyticsService.Setup(s => s.ReadCustomersByModelName(modelName)) .Returns(expected); @@ -36,6 +45,9 @@ public void GetClientsByModelName_ReturnsOkResult() Assert.Equal(expected, returned); } + /// + /// Tests that GetTopRentedCars returns OkObjectResult with correct data + /// [Fact] public void GetTopRentedCars_ReturnsOkResult() { @@ -55,25 +67,4 @@ public void GetTopRentedCars_ReturnsOkResult() var returned = Assert.IsType>(okResult.Value); Assert.Single(returned); } - - [Fact] - public void GetTopCustomersByRevenue_ReturnsOkResult() - { - // Arrange - var expected = new List - { - new() { CustomerId = 1, FullName = "Petrov Petr", TotalRevenue = 360000 } - }; - _mockAnalyticsService.Setup(s => s.ReadTopCustomersByTotalAmount(5)) - .Returns(expected); - - // Act - var result = _controller.GetTopCustomersByRevenue(); - - // Assert - var okResult = Assert.IsType(result.Result); - var returned = Assert.IsType>(okResult.Value); - Assert.Single(returned); - Assert.Equal(360000, returned[0].TotalRevenue); - } } diff --git a/CarRentalService.API/CarRentalService.API.csproj b/CarRentalService.API/CarRentalService.API.csproj index 5acf00c71..b7c10d7b8 100644 --- a/CarRentalService.API/CarRentalService.API.csproj +++ b/CarRentalService.API/CarRentalService.API.csproj @@ -14,6 +14,8 @@ + + diff --git a/CarRentalService.API/Controllers/AnalyticsController.cs b/CarRentalService.API/Controllers/AnalyticsController.cs index 24a7c65dc..0927043db 100644 --- a/CarRentalService.API/Controllers/AnalyticsController.cs +++ b/CarRentalService.API/Controllers/AnalyticsController.cs @@ -1,24 +1,19 @@ -using CarRentalService.API.DTOs.Responses; -using CarRentalService.API.Interfaces; +using CarRentalService.Application.Contracts; +using CarRentalService.Application.Contracts.Analytics; using Microsoft.AspNetCore.Mvc; namespace CarRentalService.API.Controllers; /// /// Analytics controller - provides business intelligence endpoints -/// Based on unit tests from first lab work /// +/// Analytics service dependency [ApiController] [Route("api/[controller]")] [Produces("application/json")] -public class AnalyticsController : ControllerBase +public class AnalyticsController(IAnalyticsService analyticsService) : ControllerBase { - private readonly IAnalyticsService _analyticsService; - - public AnalyticsController(IAnalyticsService analyticsService) - { - _analyticsService = analyticsService; - } + private readonly IAnalyticsService _analyticsService = analyticsService; /// /// Get customers who rented cars of specific model name diff --git a/CarRentalService.API/Controllers/CarsController.cs b/CarRentalService.API/Controllers/CarsController.cs index 8845d8ec4..13005755d 100644 --- a/CarRentalService.API/Controllers/CarsController.cs +++ b/CarRentalService.API/Controllers/CarsController.cs @@ -1,6 +1,4 @@ -using CarRentalService.API.DTOs.Requests; -using CarRentalService.API.DTOs.Responses; -using CarRentalService.API.Interfaces; +using CarRentalService.Application.Contracts.Cars; using Microsoft.AspNetCore.Mvc; namespace CarRentalService.API.Controllers; @@ -8,17 +6,13 @@ namespace CarRentalService.API.Controllers; /// /// API controller for managing cars /// +/// Car service dependency [ApiController] [Route("api/[controller]")] [Produces("application/json")] -public class CarsController : ControllerBase +public class CarsController(ICarService service) : ControllerBase { - private readonly IApplicationService _service; - - public CarsController(IApplicationService service) - { - _service = service; - } + private readonly ICarService _service = service; /// /// Get all cars @@ -33,6 +27,7 @@ public ActionResult> GetAll() /// /// Get car by ID /// + /// Car identifier [HttpGet("{id:int}")] [ProducesResponseType(typeof(CarDto), StatusCodes.Status200OK)] [ProducesResponseType(typeof(string), StatusCodes.Status404NotFound)] @@ -49,6 +44,7 @@ public ActionResult GetById(int id) /// /// Create new car /// + /// Car creation data [HttpPost] [ProducesResponseType(typeof(CarDto), StatusCodes.Status201Created)] [ProducesResponseType(typeof(string), StatusCodes.Status400BadRequest)] @@ -65,6 +61,8 @@ public ActionResult Create([FromBody] CarCreateUpdateDto dto) /// /// Update existing car /// + /// Car identifier + /// Car update data [HttpPut("{id:int}")] [ProducesResponseType(StatusCodes.Status204NoContent)] [ProducesResponseType(typeof(string), StatusCodes.Status400BadRequest)] @@ -82,12 +80,13 @@ public ActionResult Update(int id, [FromBody] CarCreateUpdateDto dto) /// /// Delete car /// + /// Car identifier [HttpDelete("{id:int}")] [ProducesResponseType(StatusCodes.Status204NoContent)] [ProducesResponseType(StatusCodes.Status200OK)] public ActionResult Delete(int id) { var result = _service.Delete(id); - return result ? NoContent() : Ok(); // Исправление ошибки из PR: Delete не возвращает 404 + return result ? NoContent() : Ok(); } } diff --git a/CarRentalService.API/Controllers/ClientsController.cs b/CarRentalService.API/Controllers/ClientsController.cs index 16fac9575..a0d0dc1aa 100644 --- a/CarRentalService.API/Controllers/ClientsController.cs +++ b/CarRentalService.API/Controllers/ClientsController.cs @@ -1,6 +1,4 @@ -using CarRentalService.API.DTOs.Requests; -using CarRentalService.API.DTOs.Responses; -using CarRentalService.API.Interfaces; +using CarRentalService.Application.Contracts.Clients; using Microsoft.AspNetCore.Mvc; namespace CarRentalService.API.Controllers; @@ -8,17 +6,13 @@ namespace CarRentalService.API.Controllers; /// /// API controller for managing clients /// +/// Client service dependency [ApiController] [Route("api/[controller]")] [Produces("application/json")] -public class ClientsController : ControllerBase +public class ClientsController(IClientService service) : ControllerBase { - private readonly IApplicationService _service; - - public ClientsController(IApplicationService service) - { - _service = service; - } + private readonly IClientService _service = service; /// /// Get all clients @@ -33,6 +27,7 @@ public ActionResult> GetAll() /// /// Get client by ID /// + /// Client identifier [HttpGet("{id:int}")] [ProducesResponseType(typeof(ClientDto), StatusCodes.Status200OK)] [ProducesResponseType(typeof(string), StatusCodes.Status404NotFound)] @@ -49,6 +44,7 @@ public ActionResult GetById(int id) /// /// Create new client /// + /// Client creation data [HttpPost] [ProducesResponseType(typeof(ClientDto), StatusCodes.Status201Created)] [ProducesResponseType(typeof(string), StatusCodes.Status400BadRequest)] @@ -65,6 +61,8 @@ public ActionResult Create([FromBody] ClientCreateUpdateDto dto) /// /// Update existing client /// + /// Client identifier + /// Client update data [HttpPut("{id:int}")] [ProducesResponseType(StatusCodes.Status204NoContent)] [ProducesResponseType(typeof(string), StatusCodes.Status404NotFound)] @@ -81,6 +79,7 @@ public ActionResult Update(int id, [FromBody] ClientCreateUpdateDto dto) /// /// Delete client /// + /// Client identifier [HttpDelete("{id:int}")] [ProducesResponseType(StatusCodes.Status204NoContent)] [ProducesResponseType(StatusCodes.Status200OK)] diff --git a/CarRentalService.API/Controllers/RentsController.cs b/CarRentalService.API/Controllers/RentsController.cs index bc37b6685..8112a568c 100644 --- a/CarRentalService.API/Controllers/RentsController.cs +++ b/CarRentalService.API/Controllers/RentsController.cs @@ -1,6 +1,4 @@ -using CarRentalService.API.DTOs.Requests; -using CarRentalService.API.DTOs.Responses; -using CarRentalService.API.Interfaces; +using CarRentalService.Application.Contracts.Rents; using Microsoft.AspNetCore.Mvc; namespace CarRentalService.API.Controllers; @@ -8,17 +6,13 @@ namespace CarRentalService.API.Controllers; /// /// API controller for managing rents /// +/// Rent service dependency [ApiController] [Route("api/[controller]")] [Produces("application/json")] -public class RentsController : ControllerBase +public class RentsController(IRentService service) : ControllerBase { - private readonly IApplicationService _service; - - public RentsController(IApplicationService service) - { - _service = service; - } + private readonly IRentService _service = service; /// /// Get all rents @@ -33,6 +27,7 @@ public ActionResult> GetAll() /// /// Get rent by ID /// + /// Rent identifier [HttpGet("{id:int}")] [ProducesResponseType(typeof(RentDto), StatusCodes.Status200OK)] [ProducesResponseType(typeof(string), StatusCodes.Status404NotFound)] @@ -49,6 +44,7 @@ public ActionResult GetById(int id) /// /// Create new rent /// + /// Rent creation data [HttpPost] [ProducesResponseType(typeof(RentDto), StatusCodes.Status201Created)] [ProducesResponseType(typeof(string), StatusCodes.Status400BadRequest)] @@ -65,6 +61,8 @@ public ActionResult Create([FromBody] RentCreateUpdateDto dto) /// /// Update existing rent /// + /// Rent identifier + /// Rent update data [HttpPut("{id:int}")] [ProducesResponseType(StatusCodes.Status204NoContent)] [ProducesResponseType(typeof(string), StatusCodes.Status404NotFound)] @@ -81,6 +79,7 @@ public ActionResult Update(int id, [FromBody] RentCreateUpdateDto dto) /// /// Delete rent /// + /// Rent identifier [HttpDelete("{id:int}")] [ProducesResponseType(StatusCodes.Status204NoContent)] [ProducesResponseType(StatusCodes.Status200OK)] diff --git a/CarRentalService.API/DTOs/Responses/AnalyticsResponses.cs b/CarRentalService.API/DTOs/Responses/AnalyticsResponses.cs deleted file mode 100644 index e8192aabc..000000000 --- a/CarRentalService.API/DTOs/Responses/AnalyticsResponses.cs +++ /dev/null @@ -1,41 +0,0 @@ -namespace CarRentalService.API.DTOs.Responses; - -/// -/// Responses for analytics endpoints -/// -public class CarRentalResponse -{ - public int CarId { get; set; } - public string LicensePlate { get; set; } = string.Empty; - public string Color { get; set; } = string.Empty; - public string ModelName { get; set; } = string.Empty; - public string ClientName { get; set; } = string.Empty; - public DateTime RentalStart { get; set; } - public DateTime RentalEnd { get; set; } -} - -public class TopCarResponse -{ - public int CarId { get; set; } - public string LicensePlate { get; set; } = string.Empty; - public string ModelName { get; set; } = string.Empty; - public int RentalCount { get; set; } - public double TotalHours { get; set; } - public decimal TotalRevenue { get; set; } -} - -public class CarRentalCountResponse -{ - public int CarId { get; set; } - public string LicensePlate { get; set; } = string.Empty; - public string ModelName { get; set; } = string.Empty; - public int RentalCount { get; set; } -} - -public class TopCustomerResponse -{ - public int CustomerId { get; set; } - public string FullName { get; set; } = string.Empty; - public int RentalCount { get; set; } - public decimal TotalRevenue { get; set; } -} diff --git a/CarRentalService.API/DTOs/Responses/CarDto.cs b/CarRentalService.API/DTOs/Responses/CarDto.cs deleted file mode 100644 index 74b453f47..000000000 --- a/CarRentalService.API/DTOs/Responses/CarDto.cs +++ /dev/null @@ -1,20 +0,0 @@ -namespace CarRentalService.API.DTOs.Responses; - -/// -/// DTO for car responses -/// -public class CarDto -{ - public int Id { get; set; } - public string LicensePlate { get; set; } = string.Empty; - public string Color { get; set; } = string.Empty; - public CarModelGenerationDto CarModelGeneration { get; set; } = null!; -} - -public class CarModelGenerationDto -{ - public int Id { get; set; } - public string ModelName { get; set; } = string.Empty; - public int ProductionYear { get; set; } - public decimal RentalCostPerHour { get; set; } -} diff --git a/CarRentalService.API/DTOs/Responses/ClientDto.cs b/CarRentalService.API/DTOs/Responses/ClientDto.cs deleted file mode 100644 index b0eba3fb8..000000000 --- a/CarRentalService.API/DTOs/Responses/ClientDto.cs +++ /dev/null @@ -1,13 +0,0 @@ -namespace CarRentalService.API.DTOs.Responses; - -/// -/// DTO for client responses -/// -public class ClientDto -{ - public int Id { get; set; } - public string DriverLicenseNumber { get; set; } = string.Empty; - public string FullName { get; set; } = string.Empty; - public DateTime DateOfBirth { get; set; } - public int Age => DateTime.Now.Year - DateOfBirth.Year; -} diff --git a/CarRentalService.API/DTOs/Responses/RentDto.cs b/CarRentalService.API/DTOs/Responses/RentDto.cs deleted file mode 100644 index 2afbce9bd..000000000 --- a/CarRentalService.API/DTOs/Responses/RentDto.cs +++ /dev/null @@ -1,29 +0,0 @@ -namespace CarRentalService.API.DTOs.Responses; - -/// -/// DTO for rent responses -/// -public class RentDto -{ - public int Id { get; set; } - public CarSimpleDto Car { get; set; } = null!; - public ClientSimpleDto Client { get; set; } = null!; - public DateTime StartTime { get; set; } - public double Duration { get; set; } - public DateTime EndTime => StartTime.AddHours(Duration); - public decimal TotalCost => (decimal)Duration * Car.RentalCostPerHour; -} - -public class CarSimpleDto -{ - public int Id { get; set; } - public string LicensePlate { get; set; } = string.Empty; - public string ModelName { get; set; } = string.Empty; - public decimal RentalCostPerHour { get; set; } -} - -public class ClientSimpleDto -{ - public int Id { get; set; } - public string FullName { get; set; } = string.Empty; -} diff --git a/CarRentalService.API/Interfaces/IAnalyticsService.cs b/CarRentalService.API/Interfaces/IAnalyticsService.cs deleted file mode 100644 index 19e2f86c4..000000000 --- a/CarRentalService.API/Interfaces/IAnalyticsService.cs +++ /dev/null @@ -1,45 +0,0 @@ -using CarRentalService.API.DTOs.Responses; - -namespace CarRentalService.API.Interfaces; - -/// -/// Analytics service interface -/// Based on tests from your first lab work -/// -public interface IAnalyticsService -{ - /// - /// Get customers who rented cars of specific model (from test: GetCustomersByCarModel_ShouldReturnCustomersOrderedByFullName) - /// - List ReadCustomersByModelName(string modelName); - - /// - /// Get customers who rented cars of specific model ID - /// - List ReadCustomersByModelId(int modelId); - - /// - /// Get currently rented cars (from test: GetCarsCurrentlyRented_ShouldReturnActiveRentals) - /// - List ReadCarsInRent(DateTime atTime); - - /// - /// Get top N most rented cars (from test: GetTop5MostFrequentlyRentedCars_ShouldReturnExpectedCars) - /// - List ReadTopMostRentedCars(int count = 5); - - /// - /// Get rental count for each car (from test: GetRentalCountPerCar_ShouldReturnCountForEachCar) - /// - List ReadAllCarsWithRentalCount(); - - /// - /// Get top N customers by total rental amount (from test: GetTop5CustomersByRentalSum_ShouldReturnCorrectOrder) - /// - List ReadTopCustomersByTotalAmount(int count = 5); - - /// - /// Additional method: Get customers by car model name (from test: GetCustomersByCarModelName_ShouldReturnCorrectCustomers) - /// - List ReadCustomersByCarModelName(string modelName); -} diff --git a/CarRentalService.API/Mappings/MappingConfig.cs b/CarRentalService.API/Mappings/MappingConfig.cs index 83bc41852..b2e5ecf9c 100644 --- a/CarRentalService.API/Mappings/MappingConfig.cs +++ b/CarRentalService.API/Mappings/MappingConfig.cs @@ -1,5 +1,7 @@ -using CarRentalService.API.DTOs.Requests; -using CarRentalService.API.DTOs.Responses; +using CarRentalService.Application.Contracts.Cars; +using CarRentalService.Application.Contracts.Clients; +using CarRentalService.Application.Contracts.Rents; +using CarRentalService.Application.Contracts.Shared; using CarRentalService.Domain.Models; using Mapster; @@ -10,9 +12,13 @@ namespace CarRentalService.API.Mappings; /// public class MappingConfig : IRegister { + /// + /// Configures mapping rules between domain models and DTOs + /// + /// TypeAdapterConfig instance to configure mappings public void Register(TypeAdapterConfig config) { - // Car mappings + // Car -> CarDto mapping configuration config.NewConfig() .Map(dest => dest.CarModelGeneration, src => new CarModelGenerationDto { @@ -22,17 +28,10 @@ public void Register(TypeAdapterConfig config) RentalCostPerHour = src.CarModelGeneration.RentalCostPerHour }); - config.NewConfig() - .Ignore(dest => dest.Id) - .Ignore(dest => dest.CarModelGeneration); - - // Customer/Client mappings + // Customer -> ClientDto mapping configuration config.NewConfig(); - config.NewConfig() - .Ignore(dest => dest.Id); - - // Rent mappings + // Rent -> RentDto mapping configuration config.NewConfig() .Map(dest => dest.Car, src => new CarSimpleDto { @@ -46,10 +45,5 @@ public void Register(TypeAdapterConfig config) Id = src.Customer.Id, FullName = src.Customer.FullName }); - - config.NewConfig() - .Ignore(dest => dest.Id) - .Ignore(dest => dest.Car) - .Ignore(dest => dest.Customer); } } diff --git a/CarRentalService.API/Program.cs b/CarRentalService.API/Program.cs index 0915d7f0c..63184464c 100644 --- a/CarRentalService.API/Program.cs +++ b/CarRentalService.API/Program.cs @@ -1,6 +1,9 @@ -using CarRentalService.API.Interfaces; -using CarRentalService.API.Services; -using CarRentalService.Domain.Data; +using CarRentalService.Application.Contracts; +using CarRentalService.Application.Services; +using CarRentalService.Application.Contracts.Cars; +using CarRentalService.Application.Contracts.Clients; +using CarRentalService.Application.Contracts.Rents; +using CarRentalService.Domain.TestData; using Mapster; using MapsterMapper; @@ -19,25 +22,21 @@ }); }); -// Register test data (from first lab) +// Register test data builder.Services.AddSingleton(); // Register services -builder.Services.AddScoped, CarService>(); - -builder.Services.AddScoped, ClientService>(); - -builder.Services.AddScoped, RentService>(); - +builder.Services.AddScoped(); +builder.Services.AddScoped(); +builder.Services.AddScoped(); builder.Services.AddScoped(); // Configure Mapster +TypeAdapterConfig.GlobalSettings.Default.PreserveReference(true); builder.Services.AddSingleton(TypeAdapterConfig.GlobalSettings); -builder.Services.AddScoped(); // ПРОСТОЙ ВАРИАНТ +builder.Services.AddScoped(); +// Build the application var app = builder.Build(); // Configure pipeline @@ -47,7 +46,7 @@ app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "Car Rental API v1"); - c.RoutePrefix = string.Empty; // Show Swagger at root + c.RoutePrefix = string.Empty; }); } diff --git a/CarRentalService.API/Services/CarService.cs b/CarRentalService.API/Services/CarService.cs deleted file mode 100644 index 46c195a36..000000000 --- a/CarRentalService.API/Services/CarService.cs +++ /dev/null @@ -1,81 +0,0 @@ -using CarRentalService.API.DTOs.Requests; -using CarRentalService.API.DTOs.Responses; -using CarRentalService.API.Interfaces; -using CarRentalService.Domain.Data; -using CarRentalService.Domain.Models; -using Mapster; - -namespace CarRentalService.API.Services; - -/// -/// Car service implementation -/// -public class CarService : IApplicationService -{ - private readonly List _cars; - private readonly TestData _testData; - private int _nextId; - - public CarService(TestData testData) - { - _testData = testData; - _cars = testData.Cars.ToList(); - _nextId = _cars.Any() ? _cars.Max(c => c.Id) + 1 : 1; - } - - public List ReadAll() - { - return _cars.Adapt>(); - } - - public CarDto? Read(int id) - { - var car = _cars.FirstOrDefault(c => c.Id == id); - return car?.Adapt(); - } - - public CarDto? Create(CarCreateUpdateDto dto) - { - var carModelGeneration = _testData.CarModelGenerations - .FirstOrDefault(g => g.Id == dto.CarModelGenerationId); - - if (carModelGeneration == null) - return null; - - var car = new Car - { - Id = _nextId++, - LicensePlate = dto.LicensePlate, - Color = dto.Color, - CarModelGeneration = carModelGeneration - }; - - _cars.Add(car); - return car.Adapt(); - } - - public bool Update(CarCreateUpdateDto dto, int id) - { - var car = _cars.FirstOrDefault(c => c.Id == id); - if (car == null) return false; - - var carModelGeneration = _testData.CarModelGenerations - .FirstOrDefault(g => g.Id == dto.CarModelGenerationId); - - if (carModelGeneration == null) return false; - - car.LicensePlate = dto.LicensePlate; - car.Color = dto.Color; - car.CarModelGeneration = carModelGeneration; - - return true; - } - - public bool Delete(int id) - { - var car = _cars.FirstOrDefault(c => c.Id == id); - if (car == null) return false; - - return _cars.Remove(car); - } -} diff --git a/CarRentalService.API/Services/ClientService.cs b/CarRentalService.API/Services/ClientService.cs deleted file mode 100644 index f803ae499..000000000 --- a/CarRentalService.API/Services/ClientService.cs +++ /dev/null @@ -1,68 +0,0 @@ -using CarRentalService.API.DTOs.Requests; -using CarRentalService.API.DTOs.Responses; -using CarRentalService.API.Interfaces; -using CarRentalService.Domain.Data; -using CarRentalService.Domain.Models; -using Mapster; - -namespace CarRentalService.API.Services; - -/// -/// Client service implementation -/// -public class ClientService : IApplicationService -{ - private readonly List _customers; - private int _nextId; - - public ClientService(TestData testData) - { - _customers = testData.Customers.ToList(); - _nextId = _customers.Any() ? _customers.Max(c => c.Id) + 1 : 1; - } - - public List ReadAll() - { - return _customers.Adapt>(); - } - - public ClientDto? Read(int id) - { - var client = _customers.FirstOrDefault(c => c.Id == id); - return client?.Adapt(); - } - - public ClientDto? Create(ClientCreateUpdateDto dto) - { - var client = new Customer - { - Id = _nextId++, - DriverLicenseNumber = dto.DriverLicenseNumber, - FullName = dto.FullName, - DateOfBirth = dto.DateOfBirth - }; - - _customers.Add(client); - return client.Adapt(); - } - - public bool Update(ClientCreateUpdateDto dto, int id) - { - var client = _customers.FirstOrDefault(c => c.Id == id); - if (client == null) return false; - - client.DriverLicenseNumber = dto.DriverLicenseNumber; - client.FullName = dto.FullName; - client.DateOfBirth = dto.DateOfBirth; - - return true; - } - - public bool Delete(int id) - { - var client = _customers.FirstOrDefault(c => c.Id == id); - if (client == null) return false; - - return _customers.Remove(client); - } -} diff --git a/CarRentalService.API/Services/RentService.cs b/CarRentalService.API/Services/RentService.cs deleted file mode 100644 index 44f7acefb..000000000 --- a/CarRentalService.API/Services/RentService.cs +++ /dev/null @@ -1,85 +0,0 @@ -using CarRentalService.API.DTOs.Requests; -using CarRentalService.API.DTOs.Responses; -using CarRentalService.API.Interfaces; -using CarRentalService.Domain.Data; -using CarRentalService.Domain.Models; -using Mapster; - -namespace CarRentalService.API.Services; - -/// -/// Rent service implementation -/// -public class RentService : IApplicationService -{ - private readonly List _rents; - private readonly List _cars; - private readonly List _customers; - private int _nextId; - - public RentService(TestData testData) - { - _rents = testData.Rents.ToList(); - _cars = testData.Cars.ToList(); - _customers = testData.Customers.ToList(); - _nextId = _rents.Any() ? _rents.Max(r => r.Id) + 1 : 1; - } - - public List ReadAll() - { - return _rents.Adapt>(); - } - - public RentDto? Read(int id) - { - var rent = _rents.FirstOrDefault(r => r.Id == id); - return rent?.Adapt(); - } - - public RentDto? Create(RentCreateUpdateDto dto) - { - var car = _cars.FirstOrDefault(c => c.Id == dto.CarId); - var client = _customers.FirstOrDefault(c => c.Id == dto.ClientId); - - if (car == null || client == null) - return null; - - var rent = new Rent - { - Id = _nextId++, - Car = car, - Customer = client, - StartTime = dto.StartTime, - Duration = dto.Duration - }; - - _rents.Add(rent); - return rent.Adapt(); - } - - public bool Update(RentCreateUpdateDto dto, int id) - { - var rent = _rents.FirstOrDefault(r => r.Id == id); - if (rent == null) return false; - - var car = _cars.FirstOrDefault(c => c.Id == dto.CarId); - var client = _customers.FirstOrDefault(c => c.Id == dto.ClientId); - - if (car == null || client == null) return false; - - rent.Car = car; - rent.Customer = client; - rent.StartTime = dto.StartTime; - rent.Duration = dto.Duration; - - return true; - } - - public bool Delete(int id) - { - var rent = _rents.FirstOrDefault(r => r.Id == id); - if (rent == null) return false; - - return _rents.Remove(rent); - } -} diff --git a/CarRentalService.Application.Contracts/Analytics/CarRentalCountResponse.cs b/CarRentalService.Application.Contracts/Analytics/CarRentalCountResponse.cs new file mode 100644 index 000000000..3497b3a55 --- /dev/null +++ b/CarRentalService.Application.Contracts/Analytics/CarRentalCountResponse.cs @@ -0,0 +1,27 @@ +namespace CarRentalService.Application.Contracts.Analytics; + +/// +/// Response for car rental count analytics +/// +public class CarRentalCountResponse +{ + /// + /// Car identifier + /// + public int CarId { get; set; } + + /// + /// License plate number + /// + public string LicensePlate { get; set; } = string.Empty; + + /// + /// Car model name + /// + public string ModelName { get; set; } = string.Empty; + + /// + /// Number of rentals + /// + public int RentalCount { get; set; } +} diff --git a/CarRentalService.Application.Contracts/Analytics/CarRentalResponse.cs b/CarRentalService.Application.Contracts/Analytics/CarRentalResponse.cs new file mode 100644 index 000000000..f5b04ab5d --- /dev/null +++ b/CarRentalService.Application.Contracts/Analytics/CarRentalResponse.cs @@ -0,0 +1,42 @@ +namespace CarRentalService.Application.Contracts.Analytics; + +/// +/// Responses for analytics endpoints +/// +public class CarRentalResponse +{ + /// + /// Car identifier + /// + public int CarId { get; set; } + + /// + /// License plate number + /// + public string LicensePlate { get; set; } = string.Empty; + + /// + /// Car color + /// + public string Color { get; set; } = string.Empty; + + /// + /// Car model name + /// + public string ModelName { get; set; } = string.Empty; + + /// + /// Client name + /// + public string ClientName { get; set; } = string.Empty; + + /// + /// Rental start time + /// + public DateTime RentalStart { get; set; } + + /// + /// Rental end time + /// + public DateTime RentalEnd { get; set; } +} diff --git a/CarRentalService.Application.Contracts/Analytics/TopCarResponse.cs b/CarRentalService.Application.Contracts/Analytics/TopCarResponse.cs new file mode 100644 index 000000000..49c26dc1a --- /dev/null +++ b/CarRentalService.Application.Contracts/Analytics/TopCarResponse.cs @@ -0,0 +1,37 @@ +namespace CarRentalService.Application.Contracts.Analytics; + +/// +/// Response for top rented cars analytics +/// +public class TopCarResponse +{ + /// + /// Car identifier + /// + public int CarId { get; set; } + + /// + /// License plate number + /// + public string LicensePlate { get; set; } = string.Empty; + + /// + /// Car model name + /// + public string ModelName { get; set; } = string.Empty; + + /// + /// Number of rentals + /// + public int RentalCount { get; set; } + + /// + /// Total rental hours + /// + public double TotalHours { get; set; } + + /// + /// Total revenue + /// + public decimal TotalRevenue { get; set; } +} diff --git a/CarRentalService.Application.Contracts/Analytics/TopCustomerResponse.cs b/CarRentalService.Application.Contracts/Analytics/TopCustomerResponse.cs new file mode 100644 index 000000000..d454d55a6 --- /dev/null +++ b/CarRentalService.Application.Contracts/Analytics/TopCustomerResponse.cs @@ -0,0 +1,27 @@ +namespace CarRentalService.Application.Contracts.Analytics; + +/// +/// Response for top customers by revenue analytics +/// +public class TopCustomerResponse +{ + /// + /// Customer identifier + /// + public int CustomerId { get; set; } + + /// + /// Full name + /// + public string FullName { get; set; } = string.Empty; + + /// + /// Number of rentals + /// + public int RentalCount { get; set; } + + /// + /// Total revenue + /// + public decimal TotalRevenue { get; set; } +} diff --git a/CarRentalService.Application.Contracts/CarRentalService.Application.Contracts.csproj b/CarRentalService.Application.Contracts/CarRentalService.Application.Contracts.csproj new file mode 100644 index 000000000..80e861aed --- /dev/null +++ b/CarRentalService.Application.Contracts/CarRentalService.Application.Contracts.csproj @@ -0,0 +1,8 @@ + + + net8.0 + enable + enable + true + + diff --git a/CarRentalService.API/DTOs/Requests/CarCreateUpdateDto.cs b/CarRentalService.Application.Contracts/Cars/CarCreateUpdateDto.cs similarity index 63% rename from CarRentalService.API/DTOs/Requests/CarCreateUpdateDto.cs rename to CarRentalService.Application.Contracts/Cars/CarCreateUpdateDto.cs index 4f93766d5..e38e665c1 100644 --- a/CarRentalService.API/DTOs/Requests/CarCreateUpdateDto.cs +++ b/CarRentalService.Application.Contracts/Cars/CarCreateUpdateDto.cs @@ -1,20 +1,29 @@ using System.ComponentModel.DataAnnotations; -namespace CarRentalService.API.DTOs.Requests; +namespace CarRentalService.Application.Contracts.Cars; /// /// DTO for creating or updating a car /// public class CarCreateUpdateDto { + /// + /// License plate number + /// [Required] [StringLength(20)] public required string LicensePlate { get; set; } + /// + /// Car color + /// [Required] [StringLength(50)] public required string Color { get; set; } + /// + /// Car model generation identifier + /// [Required] [Range(1, int.MaxValue)] public required int CarModelGenerationId { get; set; } diff --git a/CarRentalService.Application.Contracts/Cars/CarDto.cs b/CarRentalService.Application.Contracts/Cars/CarDto.cs new file mode 100644 index 000000000..95e452188 --- /dev/null +++ b/CarRentalService.Application.Contracts/Cars/CarDto.cs @@ -0,0 +1,29 @@ +using CarRentalService.Application.Contracts.Shared; + +namespace CarRentalService.Application.Contracts.Cars; + +/// +/// DTO for car responses +/// +public class CarDto +{ + /// + /// Car identifier + /// + public int Id { get; set; } + + /// + /// License plate number + /// + public string LicensePlate { get; set; } = string.Empty; + + /// + /// Car color + /// + public string Color { get; set; } = string.Empty; + + /// + /// Car model generation information + /// + public CarModelGenerationDto CarModelGeneration { get; set; } = null!; +} diff --git a/CarRentalService.Application.Contracts/Cars/ICarService.cs b/CarRentalService.Application.Contracts/Cars/ICarService.cs new file mode 100644 index 000000000..e9f9717f5 --- /dev/null +++ b/CarRentalService.Application.Contracts/Cars/ICarService.cs @@ -0,0 +1,8 @@ +namespace CarRentalService.Application.Contracts.Cars; + +/// +/// Car service interface +/// +public interface ICarService : IApplicationService +{ +} diff --git a/CarRentalService.API/DTOs/Requests/ClientCreateUpdateDto.cs b/CarRentalService.Application.Contracts/Clients/ClientCreateUpdateDto.cs similarity index 63% rename from CarRentalService.API/DTOs/Requests/ClientCreateUpdateDto.cs rename to CarRentalService.Application.Contracts/Clients/ClientCreateUpdateDto.cs index 14b122a6a..a2e6db42c 100644 --- a/CarRentalService.API/DTOs/Requests/ClientCreateUpdateDto.cs +++ b/CarRentalService.Application.Contracts/Clients/ClientCreateUpdateDto.cs @@ -1,20 +1,29 @@ using System.ComponentModel.DataAnnotations; -namespace CarRentalService.API.DTOs.Requests; +namespace CarRentalService.Application.Contracts.Clients; /// /// DTO for creating or updating a client /// public class ClientCreateUpdateDto { + /// + /// Driver license number + /// [Required] [StringLength(50)] public required string DriverLicenseNumber { get; set; } + /// + /// Full name + /// [Required] [StringLength(100)] public required string FullName { get; set; } + /// + /// Date of birth + /// [Required] public required DateTime DateOfBirth { get; set; } } diff --git a/CarRentalService.Application.Contracts/Clients/ClientDto.cs b/CarRentalService.Application.Contracts/Clients/ClientDto.cs new file mode 100644 index 000000000..769aba86e --- /dev/null +++ b/CarRentalService.Application.Contracts/Clients/ClientDto.cs @@ -0,0 +1,32 @@ +namespace CarRentalService.Application.Contracts.Clients; + +/// +/// DTO for client responses +/// +public class ClientDto +{ + /// + /// Client identifier + /// + public int Id { get; set; } + + /// + /// Driver license number + /// + public string DriverLicenseNumber { get; set; } = string.Empty; + + /// + /// Full name + /// + public string FullName { get; set; } = string.Empty; + + /// + /// Date of birth + /// + public DateTime DateOfBirth { get; set; } + + /// + /// Age calculated from date of birth + /// + public int Age => DateTime.Now.Year - DateOfBirth.Year; +} diff --git a/CarRentalService.Application.Contracts/Clients/IClientService.cs b/CarRentalService.Application.Contracts/Clients/IClientService.cs new file mode 100644 index 000000000..35772e98f --- /dev/null +++ b/CarRentalService.Application.Contracts/Clients/IClientService.cs @@ -0,0 +1,8 @@ +namespace CarRentalService.Application.Contracts.Clients; + +/// +/// Client service interface +/// +public interface IClientService : IApplicationService +{ +} diff --git a/CarRentalService.Application.Contracts/IAnalyticsService.cs b/CarRentalService.Application.Contracts/IAnalyticsService.cs new file mode 100644 index 000000000..dd7ec981d --- /dev/null +++ b/CarRentalService.Application.Contracts/IAnalyticsService.cs @@ -0,0 +1,39 @@ +using CarRentalService.Application.Contracts.Analytics; + +namespace CarRentalService.Application.Contracts; + +/// +/// Analytics service interface +/// +public interface IAnalyticsService +{ + /// + /// Get customers who rented cars of specific model name + /// + public List ReadCustomersByModelName(string modelName); + + /// + /// Get customers who rented cars of specific model ID + /// + public List ReadCustomersByModelId(int modelId); + + /// + /// Get currently rented cars + /// + public List ReadCarsInRent(DateTime atTime); + + /// + /// Get top N most rented cars + /// + public List ReadTopMostRentedCars(int count = 5); + + /// + /// Get rental count for each car + /// + public List ReadAllCarsWithRentalCount(); + + /// + /// Get top N customers by total rental amount + /// + public List ReadTopCustomersByTotalAmount(int count = 5); +} diff --git a/CarRentalService.API/Interfaces/IApplicationService.cs b/CarRentalService.Application.Contracts/IApplicationService.cs similarity index 69% rename from CarRentalService.API/Interfaces/IApplicationService.cs rename to CarRentalService.Application.Contracts/IApplicationService.cs index 9126700ba..6dd47c516 100644 --- a/CarRentalService.API/Interfaces/IApplicationService.cs +++ b/CarRentalService.Application.Contracts/IApplicationService.cs @@ -1,10 +1,7 @@ -using CarRentalService.API.DTOs; - -namespace CarRentalService.API.Interfaces; +namespace CarRentalService.Application.Contracts; /// /// Generic service interface for CRUD operations -/// Based on best practices from PR #234 /// /// DTO for reading/returning data /// DTO for creating/updating data @@ -13,25 +10,25 @@ public interface IApplicationService /// /// Returns all entities /// - List ReadAll(); + public List ReadAll(); /// /// Returns entity by ID /// - TDto? Read(int id); + public TDto? Read(int id); /// /// Creates new entity /// - TDto? Create(TCreateUpdateDto dto); + public TDto? Create(TCreateUpdateDto dto); /// /// Updates existing entity /// - bool Update(TCreateUpdateDto dto, int id); + public bool Update(TCreateUpdateDto dto, int id); /// /// Deletes entity by ID /// - bool Delete(int id); + public bool Delete(int id); } diff --git a/CarRentalService.Application.Contracts/Rents/IRentService.cs b/CarRentalService.Application.Contracts/Rents/IRentService.cs new file mode 100644 index 000000000..2e1deee8a --- /dev/null +++ b/CarRentalService.Application.Contracts/Rents/IRentService.cs @@ -0,0 +1,8 @@ +namespace CarRentalService.Application.Contracts.Rents; + +/// +/// Rent service interface +/// +public interface IRentService : IApplicationService +{ +} diff --git a/CarRentalService.API/DTOs/Requests/RentCreateUpdateDto.cs b/CarRentalService.Application.Contracts/Rents/RentCreateUpdateDto.cs similarity index 56% rename from CarRentalService.API/DTOs/Requests/RentCreateUpdateDto.cs rename to CarRentalService.Application.Contracts/Rents/RentCreateUpdateDto.cs index df55601f9..651e278c3 100644 --- a/CarRentalService.API/DTOs/Requests/RentCreateUpdateDto.cs +++ b/CarRentalService.Application.Contracts/Rents/RentCreateUpdateDto.cs @@ -1,24 +1,36 @@ using System.ComponentModel.DataAnnotations; -namespace CarRentalService.API.DTOs.Requests; +namespace CarRentalService.Application.Contracts.Rents; /// /// DTO for creating or updating a rent /// public class RentCreateUpdateDto { + /// + /// Car identifier + /// [Required] [Range(1, int.MaxValue)] public required int CarId { get; set; } + /// + /// Client identifier + /// [Required] [Range(1, int.MaxValue)] public required int ClientId { get; set; } + /// + /// Rental start time + /// [Required] public required DateTime StartTime { get; set; } + /// + /// Rental duration in hours (from 30 minutes to 30 days) + /// [Required] - [Range(0.5, 720)] // от 30 минут до 30 дней + [Range(0.5, 720)] public required double Duration { get; set; } } diff --git a/CarRentalService.Application.Contracts/Rents/RentDto.cs b/CarRentalService.Application.Contracts/Rents/RentDto.cs new file mode 100644 index 000000000..cd56a69a8 --- /dev/null +++ b/CarRentalService.Application.Contracts/Rents/RentDto.cs @@ -0,0 +1,44 @@ +using CarRentalService.Application.Contracts.Shared; + +namespace CarRentalService.Application.Contracts.Rents; + +/// +/// DTO for rent responses +/// +public class RentDto +{ + /// + /// Rental identifier + /// + public int Id { get; set; } + + /// + /// Car information + /// + public CarSimpleDto Car { get; set; } = null!; + + /// + /// Client information + /// + public ClientSimpleDto Client { get; set; } = null!; + + /// + /// Rental start time + /// + public DateTime StartTime { get; set; } + + /// + /// Rental duration in hours + /// + public double Duration { get; set; } + + /// + /// Rental end time (calculated) + /// + public DateTime EndTime => StartTime.AddHours(Duration); + + /// + /// Total cost (calculated) + /// + public decimal TotalCost => (decimal)Duration * Car.RentalCostPerHour; +} diff --git a/CarRentalService.Application.Contracts/Shared/CarModelGenerationDto.cs b/CarRentalService.Application.Contracts/Shared/CarModelGenerationDto.cs new file mode 100644 index 000000000..9c072c1dd --- /dev/null +++ b/CarRentalService.Application.Contracts/Shared/CarModelGenerationDto.cs @@ -0,0 +1,27 @@ +namespace CarRentalService.Application.Contracts.Shared; + +/// +/// DTO for car model generation responses +/// +public class CarModelGenerationDto +{ + /// + /// Generation identifier + /// + public int Id { get; set; } + + /// + /// Model name + /// + public string ModelName { get; set; } = string.Empty; + + /// + /// Production year + /// + public int ProductionYear { get; set; } + + /// + /// Rental cost per hour + /// + public decimal RentalCostPerHour { get; set; } +} diff --git a/CarRentalService.Application.Contracts/Shared/CarSimpleDto.cs b/CarRentalService.Application.Contracts/Shared/CarSimpleDto.cs new file mode 100644 index 000000000..fab3bdeee --- /dev/null +++ b/CarRentalService.Application.Contracts/Shared/CarSimpleDto.cs @@ -0,0 +1,27 @@ +namespace CarRentalService.Application.Contracts.Shared; + +/// +/// Simplified DTO for car information +/// +public class CarSimpleDto +{ + /// + /// Car identifier + /// + public int Id { get; set; } + + /// + /// License plate number + /// + public string LicensePlate { get; set; } = string.Empty; + + /// + /// Model name + /// + public string ModelName { get; set; } = string.Empty; + + /// + /// Rental cost per hour + /// + public decimal RentalCostPerHour { get; set; } +} diff --git a/CarRentalService.Application.Contracts/Shared/ClientSimpleDto.cs b/CarRentalService.Application.Contracts/Shared/ClientSimpleDto.cs new file mode 100644 index 000000000..7f003142d --- /dev/null +++ b/CarRentalService.Application.Contracts/Shared/ClientSimpleDto.cs @@ -0,0 +1,17 @@ +namespace CarRentalService.Application.Contracts.Shared; + +/// +/// Simplified DTO for client information +/// +public class ClientSimpleDto +{ + /// + /// Client identifier + /// + public int Id { get; set; } + + /// + /// Full name + /// + public string FullName { get; set; } = string.Empty; +} diff --git a/CarRentalService.Application/CarRentalService.Application.csproj b/CarRentalService.Application/CarRentalService.Application.csproj new file mode 100644 index 000000000..b47fae6df --- /dev/null +++ b/CarRentalService.Application/CarRentalService.Application.csproj @@ -0,0 +1,16 @@ + + + net8.0 + enable + enable + + + + + + + + + + + diff --git a/CarRentalService.API/Services/AnalyticsService.cs b/CarRentalService.Application/Services/AnalyticsService.cs similarity index 75% rename from CarRentalService.API/Services/AnalyticsService.cs rename to CarRentalService.Application/Services/AnalyticsService.cs index 0e4b014b3..d6cfed791 100644 --- a/CarRentalService.API/Services/AnalyticsService.cs +++ b/CarRentalService.Application/Services/AnalyticsService.cs @@ -1,22 +1,20 @@ -using CarRentalService.API.DTOs.Responses; -using CarRentalService.API.Interfaces; -using CarRentalService.Domain.Data; +using CarRentalService.Application.Contracts; +using CarRentalService.Application.Contracts.Analytics; +using CarRentalService.Domain.TestData; -namespace CarRentalService.API.Services; +namespace CarRentalService.Application.Services; /// -/// Analytics service implementation based on unit tests from first lab +/// Analytics service implementation /// -public class AnalyticsService : IAnalyticsService +/// Test data provider +public class AnalyticsService(TestData testData) : IAnalyticsService { - private readonly TestData _testData; + private readonly TestData _testData = testData; - public AnalyticsService(TestData testData) - { - _testData = testData; - } - - // Реализация теста: GetCustomersByCarModel_ShouldReturnCustomersOrderedByFullName + /// + /// Get customers who rented cars of specific model name + /// public List ReadCustomersByModelName(string modelName) { return _testData.Rents @@ -27,6 +25,9 @@ public List ReadCustomersByModelName(string modelName) .ToList(); } + /// + /// Get customers who rented cars of specific model ID + /// public List ReadCustomersByModelId(int modelId) { return _testData.Rents @@ -37,7 +38,9 @@ public List ReadCustomersByModelId(int modelId) .ToList(); } - // Реализация теста: GetCarsCurrentlyRented_ShouldReturnActiveRentals + /// + /// Get currently rented cars at specific time + /// public List ReadCarsInRent(DateTime atTime) { return _testData.Rents @@ -61,7 +64,9 @@ public List ReadCarsInRent(DateTime atTime) .ToList(); } - // Реализация теста: GetTop5MostFrequentlyRentedCars_ShouldReturnExpectedCars + /// + /// Get top N most rented cars + /// public List ReadTopMostRentedCars(int count = 5) { return _testData.Rents @@ -81,7 +86,9 @@ public List ReadTopMostRentedCars(int count = 5) .ToList(); } - // Реализация теста: GetRentalCountPerCar_ShouldReturnCountForEachCar + /// + /// Get rental count for all cars + /// public List ReadAllCarsWithRentalCount() { var allCars = _testData.Cars.ToList(); @@ -101,7 +108,9 @@ public List ReadAllCarsWithRentalCount() .ToList(); } - // Реализация теста: GetTop5CustomersByRentalSum_ShouldReturnCorrectOrder + /// + /// Get top N customers by total rental revenue + /// public List ReadTopCustomersByTotalAmount(int count = 5) { return _testData.Rents @@ -118,10 +127,4 @@ public List ReadTopCustomersByTotalAmount(int count = 5) .Take(count) .ToList(); } - - // Дополнительный метод из теста: GetCustomersByCarModelName_ShouldReturnCorrectCustomers - public List ReadCustomersByCarModelName(string modelName) - { - return ReadCustomersByModelName(modelName); - } } diff --git a/CarRentalService.Application/Services/CarService.cs b/CarRentalService.Application/Services/CarService.cs new file mode 100644 index 000000000..7026d4e76 --- /dev/null +++ b/CarRentalService.Application/Services/CarService.cs @@ -0,0 +1,127 @@ +using CarRentalService.Application.Contracts.Cars; +using CarRentalService.Application.Contracts.Shared; +using CarRentalService.Domain.Models; +using CarRentalService.Domain.TestData; + +namespace CarRentalService.Application.Services; + +/// +/// Car service implementation +/// +/// Test data provider for in-memory storage +public class CarService(TestData testData) : ICarService +{ + private readonly TestData _testData = testData; + + /// + /// Returns all cars + /// + public List ReadAll() + { + return _testData.Cars.Select(car => new CarDto + { + Id = car.Id, + LicensePlate = car.LicensePlate, + Color = car.Color, + CarModelGeneration = new CarModelGenerationDto + { + Id = car.CarModelGeneration.Id, + ModelName = car.CarModelGeneration.CarModel.Name, + ProductionYear = car.CarModelGeneration.ProductionYear, + RentalCostPerHour = car.CarModelGeneration.RentalCostPerHour + } + }).ToList(); + } + + /// + /// Returns car by ID + /// + public CarDto? Read(int id) + { + var car = _testData.Cars.FirstOrDefault(c => c.Id == id); + if (car == null) return null; + + return new CarDto + { + Id = car.Id, + LicensePlate = car.LicensePlate, + Color = car.Color, + CarModelGeneration = new CarModelGenerationDto + { + Id = car.CarModelGeneration.Id, + ModelName = car.CarModelGeneration.CarModel.Name, + ProductionYear = car.CarModelGeneration.ProductionYear, + RentalCostPerHour = car.CarModelGeneration.RentalCostPerHour + } + }; + } + + /// + /// Creates new car + /// + public CarDto? Create(CarCreateUpdateDto dto) + { + var carModelGeneration = _testData.CarModelGenerations + .FirstOrDefault(g => g.Id == dto.CarModelGenerationId); + + if (carModelGeneration == null) + return null; + + var nextId = _testData.Cars.Any() ? _testData.Cars.Max(c => c.Id) + 1 : 1; + + var car = new Car + { + Id = nextId, + LicensePlate = dto.LicensePlate, + Color = dto.Color, + CarModelGeneration = carModelGeneration + }; + + _testData.Cars.Add(car); + + return new CarDto + { + Id = car.Id, + LicensePlate = car.LicensePlate, + Color = car.Color, + CarModelGeneration = new CarModelGenerationDto + { + Id = carModelGeneration.Id, + ModelName = carModelGeneration.CarModel.Name, + ProductionYear = carModelGeneration.ProductionYear, + RentalCostPerHour = carModelGeneration.RentalCostPerHour + } + }; + } + + /// + /// Updates existing car + /// + public bool Update(CarCreateUpdateDto dto, int id) + { + var car = _testData.Cars.FirstOrDefault(c => c.Id == id); + if (car == null) return false; + + var carModelGeneration = _testData.CarModelGenerations + .FirstOrDefault(g => g.Id == dto.CarModelGenerationId); + + if (carModelGeneration == null) return false; + + car.LicensePlate = dto.LicensePlate; + car.Color = dto.Color; + car.CarModelGeneration = carModelGeneration; + + return true; + } + + /// + /// Deletes car by ID + /// + public bool Delete(int id) + { + var car = _testData.Cars.FirstOrDefault(c => c.Id == id); + if (car == null) return false; + + return _testData.Cars.Remove(car); + } +} diff --git a/CarRentalService.Application/Services/ClientService.cs b/CarRentalService.Application/Services/ClientService.cs new file mode 100644 index 000000000..68fefae8e --- /dev/null +++ b/CarRentalService.Application/Services/ClientService.cs @@ -0,0 +1,97 @@ +using CarRentalService.Application.Contracts.Clients; +using CarRentalService.Domain.Models; +using CarRentalService.Domain.TestData; + +namespace CarRentalService.Application.Services; + +/// +/// Client service implementation +/// +/// Test data provider for in-memory storage +public class ClientService(TestData testData) : IClientService +{ + private readonly TestData _testData = testData; + + /// + /// Returns all clients + /// + public List ReadAll() + { + return _testData.Customers.Select(c => new ClientDto + { + Id = c.Id, + DriverLicenseNumber = c.DriverLicenseNumber, + FullName = c.FullName, + DateOfBirth = c.DateOfBirth + }).ToList(); + } + + /// + /// Returns client by ID + /// + public ClientDto? Read(int id) + { + var client = _testData.Customers.FirstOrDefault(c => c.Id == id); + if (client == null) return null; + + return new ClientDto + { + Id = client.Id, + DriverLicenseNumber = client.DriverLicenseNumber, + FullName = client.FullName, + DateOfBirth = client.DateOfBirth + }; + } + + /// + /// Creates new client + /// + public ClientDto? Create(ClientCreateUpdateDto dto) + { + var nextId = _testData.Customers.Any() ? _testData.Customers.Max(c => c.Id) + 1 : 1; + + var client = new Customer + { + Id = nextId, + DriverLicenseNumber = dto.DriverLicenseNumber, + FullName = dto.FullName, + DateOfBirth = dto.DateOfBirth + }; + + _testData.Customers.Add(client); + + return new ClientDto + { + Id = client.Id, + DriverLicenseNumber = client.DriverLicenseNumber, + FullName = client.FullName, + DateOfBirth = client.DateOfBirth + }; + } + + /// + /// Updates existing client + /// + public bool Update(ClientCreateUpdateDto dto, int id) + { + var client = _testData.Customers.FirstOrDefault(c => c.Id == id); + if (client == null) return false; + + client.DriverLicenseNumber = dto.DriverLicenseNumber; + client.FullName = dto.FullName; + client.DateOfBirth = dto.DateOfBirth; + + return true; + } + + /// + /// Deletes client by ID + /// + public bool Delete(int id) + { + var client = _testData.Customers.FirstOrDefault(c => c.Id == id); + if (client == null) return false; + + return _testData.Customers.Remove(client); + } +} diff --git a/CarRentalService.Application/Services/RentService.cs b/CarRentalService.Application/Services/RentService.cs new file mode 100644 index 000000000..7b3c5b198 --- /dev/null +++ b/CarRentalService.Application/Services/RentService.cs @@ -0,0 +1,144 @@ +using CarRentalService.Application.Contracts.Rents; +using CarRentalService.Application.Contracts.Shared; +using CarRentalService.Domain.Models; +using CarRentalService.Domain.TestData; + +namespace CarRentalService.Application.Services; + +/// +/// Rent service implementation +/// +/// Test data provider for in-memory storage +public class RentService(TestData testData) : IRentService +{ + private readonly TestData _testData = testData; + + /// + /// Returns all rents + /// + public List ReadAll() + { + return _testData.Rents.Select(r => new RentDto + { + Id = r.Id, + Car = new CarSimpleDto + { + Id = r.Car.Id, + LicensePlate = r.Car.LicensePlate, + ModelName = r.Car.CarModelGeneration.CarModel.Name, + RentalCostPerHour = r.Car.CarModelGeneration.RentalCostPerHour + }, + Client = new ClientSimpleDto + { + Id = r.Customer.Id, + FullName = r.Customer.FullName + }, + StartTime = r.StartTime, + Duration = r.Duration + }).ToList(); + } + + /// + /// Returns rent by ID + /// + public RentDto? Read(int id) + { + var rent = _testData.Rents.FirstOrDefault(r => r.Id == id); + if (rent == null) return null; + + return new RentDto + { + Id = rent.Id, + Car = new CarSimpleDto + { + Id = rent.Car.Id, + LicensePlate = rent.Car.LicensePlate, + ModelName = rent.Car.CarModelGeneration.CarModel.Name, + RentalCostPerHour = rent.Car.CarModelGeneration.RentalCostPerHour + }, + Client = new ClientSimpleDto + { + Id = rent.Customer.Id, + FullName = rent.Customer.FullName + }, + StartTime = rent.StartTime, + Duration = rent.Duration + }; + } + + /// + /// Creates new rent + /// + public RentDto? Create(RentCreateUpdateDto dto) + { + var car = _testData.Cars.FirstOrDefault(c => c.Id == dto.CarId); + var client = _testData.Customers.FirstOrDefault(c => c.Id == dto.ClientId); + + if (car == null || client == null) + return null; + + var nextId = _testData.Rents.Any() ? _testData.Rents.Max(r => r.Id) + 1 : 1; + + var rent = new Rent + { + Id = nextId, + Car = car, + Customer = client, + StartTime = dto.StartTime, + Duration = dto.Duration + }; + + _testData.Rents.Add(rent); + + return new RentDto + { + Id = rent.Id, + Car = new CarSimpleDto + { + Id = car.Id, + LicensePlate = car.LicensePlate, + ModelName = car.CarModelGeneration.CarModel.Name, + RentalCostPerHour = car.CarModelGeneration.RentalCostPerHour + }, + Client = new ClientSimpleDto + { + Id = client.Id, + FullName = client.FullName + }, + StartTime = rent.StartTime, + Duration = rent.Duration + }; + } + + /// + /// Updates existing rent + /// + public bool Update(RentCreateUpdateDto dto, int id) + { + var rent = _testData.Rents.FirstOrDefault(r => r.Id == id); + if (rent == null) return false; + + var car = _testData.Cars.FirstOrDefault(c => c.Id == dto.CarId); + var client = _testData.Customers.FirstOrDefault(c => c.Id == dto.ClientId); + + if (car == null || client == null) return false; + + rent.Car = car; + rent.Customer = client; + rent.StartTime = dto.StartTime; + rent.Duration = dto.Duration; + + return true; + } + + /// + /// Deletes rent by ID + /// + public bool Delete(int id) + { + var rent = _testData.Rents.FirstOrDefault(r => r.Id == id); + if (rent == null) return false; + + return _testData.Rents.Remove(rent); + } +} diff --git a/CarRentalService.Domain/Models/Car.cs b/CarRentalService.Domain/Models/Car.cs index d29b1f0b6..717090085 100644 --- a/CarRentalService.Domain/Models/Car.cs +++ b/CarRentalService.Domain/Models/Car.cs @@ -17,6 +17,10 @@ public class Car /// public required string Color { get; set; } /// + /// Car model generation identifier + /// + public int CarModelGenerationId { get; set; } + /// /// Car model generation /// public required CarModelGeneration CarModelGeneration { get; set; } diff --git a/CarRentalService.Domain/Models/CarModelGeneration.cs b/CarRentalService.Domain/Models/CarModelGeneration.cs index b882822bc..31f9d13a2 100644 --- a/CarRentalService.Domain/Models/CarModelGeneration.cs +++ b/CarRentalService.Domain/Models/CarModelGeneration.cs @@ -9,6 +9,10 @@ public class CarModelGeneration /// public int Id { get; set; } /// + /// Car model identifier + /// + public int CarModelId { get; set; } + /// /// Car model /// public required CarModel CarModel { get; set; } diff --git a/CarRentalService.Domain/Models/Rent.cs b/CarRentalService.Domain/Models/Rent.cs index db5bace0b..80a09eded 100644 --- a/CarRentalService.Domain/Models/Rent.cs +++ b/CarRentalService.Domain/Models/Rent.cs @@ -9,6 +9,14 @@ public class Rent /// public int Id { get; set; } /// + /// Rented car identifier + /// + public int CarId { get; set; } + /// + /// Customer identifier + /// + public int CustomerId { get; set; } + /// /// Rented car /// public required Car Car { get; set; } diff --git a/CarRentalService.Domain/TestData/DataSeed.cs b/CarRentalService.Domain/TestData/DataSeed.cs index 033470bb7..3a0df0018 100644 --- a/CarRentalService.Domain/TestData/DataSeed.cs +++ b/CarRentalService.Domain/TestData/DataSeed.cs @@ -1,6 +1,6 @@ using CarRentalService.Domain.Models; -namespace CarRentalService.Domain.Data; +namespace CarRentalService.Domain.TestData; /// /// Test data generator for car rental service /// diff --git a/CarRentalService.Test/CarRentalTests.cs b/CarRentalService.Test/CarRentalTests.cs index c3e1ef6e3..eadded5cd 100644 --- a/CarRentalService.Test/CarRentalTests.cs +++ b/CarRentalService.Test/CarRentalTests.cs @@ -1,7 +1,6 @@ -using CarRentalService.Domain.Data; -using CarRentalService.Domain.Models; +using CarRentalService.Domain.TestData; -namespace CarRentalService.Test; +namespace CarRentalService.Tests; /// /// Unit tests for the car rental service @@ -39,7 +38,7 @@ public void GetCustomersByCarModel_ShouldReturnCustomersOrderedByFullName() // Assert Assert.Equal(expectedCount, result.Count); - for (int i = 0; i < expectedCount; i++) + for (var i = 0; i < expectedCount; i++) { Assert.Equal(expectedCustomers[i], result[i].FullName); } diff --git a/CarRentalService.sln b/CarRentalService.sln index f85f11cde..606f97e6f 100644 --- a/CarRentalService.sln +++ b/CarRentalService.sln @@ -5,20 +5,21 @@ VisualStudioVersion = 17.0.31903.59 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarRentalService.Domain", "CarRentalService.Domain\CarRentalService.Domain.csproj", "{93B3FBEC-5D42-4B64-8A59-4D57E98DE397}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarRentalService.Tests", "CarRentalService.Test\CarRentalService.Tests.csproj", "{4DA134E4-D013-4CA9-97BB-C5DC5B4B78E8}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarRentalService.Test", "CarRentalService.Test\CarRentalService.Tests.csproj", "{4DA134E4-D013-4CA9-97BB-C5DC5B4B78E8}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarRentalService.API", "CarRentalService.API\CarRentalService.API.csproj", "{0A980BB0-B73E-493A-8282-6923C537B038}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarRentalService.API", "CarRentalService.API\CarRentalService.API.csproj", "{A1B2C3D4-E5F6-7890-AB12-CD34EF567890}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarRentalService.API.Tests", "CarRentalService.API.Tests\CarRentalService.API.Tests.csproj", "{5158576A-DC39-4643-8599-8A563973C221}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarRentalService.Application", "CarRentalService.Application\CarRentalService.Application.csproj", "{B2C3D4E5-F607-8901-BC23-DE45F6789012}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarRentalService.Application.Contracts", "CarRentalService.Application.Contracts\CarRentalService.Application.Contracts.csproj", "{C3D4E5F6-0789-0123-CD45-EF6789012345}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarRentalService.API.Tests", "CarRentalService.API.Tests\CarRentalService.API.Tests.csproj", "{D4E5F607-8901-2345-DE67-F89012345678}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU Release|Any CPU = Release|Any CPU EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {93B3FBEC-5D42-4B64-8A59-4D57E98DE397}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {93B3FBEC-5D42-4B64-8A59-4D57E98DE397}.Debug|Any CPU.Build.0 = Debug|Any CPU @@ -28,13 +29,24 @@ Global {4DA134E4-D013-4CA9-97BB-C5DC5B4B78E8}.Debug|Any CPU.Build.0 = Debug|Any CPU {4DA134E4-D013-4CA9-97BB-C5DC5B4B78E8}.Release|Any CPU.ActiveCfg = Release|Any CPU {4DA134E4-D013-4CA9-97BB-C5DC5B4B78E8}.Release|Any CPU.Build.0 = Release|Any CPU - {0A980BB0-B73E-493A-8282-6923C537B038}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0A980BB0-B73E-493A-8282-6923C537B038}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0A980BB0-B73E-493A-8282-6923C537B038}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0A980BB0-B73E-493A-8282-6923C537B038}.Release|Any CPU.Build.0 = Release|Any CPU - {5158576A-DC39-4643-8599-8A563973C221}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5158576A-DC39-4643-8599-8A563973C221}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5158576A-DC39-4643-8599-8A563973C221}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5158576A-DC39-4643-8599-8A563973C221}.Release|Any CPU.Build.0 = Release|Any CPU + {A1B2C3D4-E5F6-7890-AB12-CD34EF567890}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A1B2C3D4-E5F6-7890-AB12-CD34EF567890}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A1B2C3D4-E5F6-7890-AB12-CD34EF567890}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A1B2C3D4-E5F6-7890-AB12-CD34EF567890}.Release|Any CPU.Build.0 = Release|Any CPU + {B2C3D4E5-F607-8901-BC23-DE45F6789012}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B2C3D4E5-F607-8901-BC23-DE45F6789012}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B2C3D4E5-F607-8901-BC23-DE45F6789012}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B2C3D4E5-F607-8901-BC23-DE45F6789012}.Release|Any CPU.Build.0 = Release|Any CPU + {C3D4E5F6-0789-0123-CD45-EF6789012345}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C3D4E5F6-0789-0123-CD45-EF6789012345}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C3D4E5F6-0789-0123-CD45-EF6789012345}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C3D4E5F6-0789-0123-CD45-EF6789012345}.Release|Any CPU.Build.0 = Release|Any CPU + {D4E5F607-8901-2345-DE67-F89012345678}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D4E5F607-8901-2345-DE67-F89012345678}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D4E5F607-8901-2345-DE67-F89012345678}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D4E5F607-8901-2345-DE67-F89012345678}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE EndGlobalSection EndGlobal From ebf55efd8cfecbe83b8ba49ffe22ba884645a85d Mon Sep 17 00:00:00 2001 From: LiliaASt Date: Sun, 11 Jan 2026 18:21:30 +0300 Subject: [PATCH 14/33] update Application.Contracts --- .../CarRentalService.API.Tests.csproj | 20 ------ .../Controllers/AnalyticsControllerTests.cs | 70 ------------------- .../Mappings/MappingConfig.cs | 49 ------------- .../CarModel/CarModelCreateUpdateDto.cs | 44 ++++++++++++ .../CarModel/CarModelDto.cs | 37 ++++++++++ .../CarModel/ICarModelService.cs | 14 ++++ .../CarModelGenerationCreateUpdateDto.cs | 44 ++++++++++++ .../CarModelGenerationDto.cs | 42 +++++++++++ .../ICarModelGenerationService.cs | 8 +++ .../Cars/CarDto.cs | 2 +- .../Cars/ICarService.cs | 2 +- .../Clients/IClientService.cs | 2 +- .../IAnalyticsService.cs | 16 ++--- .../IApplicationService.cs | 31 ++++---- .../Rents/IRentService.cs | 11 ++- .../Shared/CarModelGenerationDto.cs | 27 ------- 16 files changed, 227 insertions(+), 192 deletions(-) delete mode 100644 CarRentalService.API.Tests/CarRentalService.API.Tests.csproj delete mode 100644 CarRentalService.API.Tests/Controllers/AnalyticsControllerTests.cs delete mode 100644 CarRentalService.API/Mappings/MappingConfig.cs create mode 100644 CarRentalService.Application.Contracts/CarModel/CarModelCreateUpdateDto.cs create mode 100644 CarRentalService.Application.Contracts/CarModel/CarModelDto.cs create mode 100644 CarRentalService.Application.Contracts/CarModel/ICarModelService.cs create mode 100644 CarRentalService.Application.Contracts/CarModelGeneration/CarModelGenerationCreateUpdateDto.cs create mode 100644 CarRentalService.Application.Contracts/CarModelGeneration/CarModelGenerationDto.cs create mode 100644 CarRentalService.Application.Contracts/CarModelGeneration/ICarModelGenerationService.cs delete mode 100644 CarRentalService.Application.Contracts/Shared/CarModelGenerationDto.cs diff --git a/CarRentalService.API.Tests/CarRentalService.API.Tests.csproj b/CarRentalService.API.Tests/CarRentalService.API.Tests.csproj deleted file mode 100644 index ccf4c3b2b..000000000 --- a/CarRentalService.API.Tests/CarRentalService.API.Tests.csproj +++ /dev/null @@ -1,20 +0,0 @@ - - - net8.0 - enable - enable - true - - - - - - - - - - - - - - diff --git a/CarRentalService.API.Tests/Controllers/AnalyticsControllerTests.cs b/CarRentalService.API.Tests/Controllers/AnalyticsControllerTests.cs deleted file mode 100644 index dd97caf47..000000000 --- a/CarRentalService.API.Tests/Controllers/AnalyticsControllerTests.cs +++ /dev/null @@ -1,70 +0,0 @@ -using CarRentalService.API.Controllers; -using CarRentalService.Application.Contracts; -using CarRentalService.Application.Contracts.Analytics; -using Microsoft.AspNetCore.Mvc; -using Moq; -using Xunit; - -namespace CarRentalService.API.Tests.Controllers; - -/// -/// Unit tests for AnalyticsController -/// -public class AnalyticsControllerTests -{ - private readonly Mock _mockAnalyticsService; - private readonly AnalyticsController _controller; - - /// - /// Initializes test dependencies - /// - public AnalyticsControllerTests() - { - _mockAnalyticsService = new Mock(); - _controller = new AnalyticsController(_mockAnalyticsService.Object); - } - - /// - /// Tests that GetClientsByModelName returns OkObjectResult with correct data - /// - [Fact] - public void GetClientsByModelName_ReturnsOkResult() - { - // Arrange - var modelName = "Toyota Camry"; - var expected = new List { "Ivanov Ivan Ivanovich", "Petrov Petr Petrovich" }; - _mockAnalyticsService.Setup(s => s.ReadCustomersByModelName(modelName)) - .Returns(expected); - - // Act - var result = _controller.GetClientsByModelName(modelName); - - // Assert - var okResult = Assert.IsType(result.Result); - var returned = Assert.IsType>(okResult.Value); - Assert.Equal(expected, returned); - } - - /// - /// Tests that GetTopRentedCars returns OkObjectResult with correct data - /// - [Fact] - public void GetTopRentedCars_ReturnsOkResult() - { - // Arrange - var expected = new List - { - new() { CarId = 1, LicensePlate = "A123BC777", RentalCount = 3 } - }; - _mockAnalyticsService.Setup(s => s.ReadTopMostRentedCars(5)) - .Returns(expected); - - // Act - var result = _controller.GetTopRentedCars(); - - // Assert - var okResult = Assert.IsType(result.Result); - var returned = Assert.IsType>(okResult.Value); - Assert.Single(returned); - } -} diff --git a/CarRentalService.API/Mappings/MappingConfig.cs b/CarRentalService.API/Mappings/MappingConfig.cs deleted file mode 100644 index b2e5ecf9c..000000000 --- a/CarRentalService.API/Mappings/MappingConfig.cs +++ /dev/null @@ -1,49 +0,0 @@ -using CarRentalService.Application.Contracts.Cars; -using CarRentalService.Application.Contracts.Clients; -using CarRentalService.Application.Contracts.Rents; -using CarRentalService.Application.Contracts.Shared; -using CarRentalService.Domain.Models; -using Mapster; - -namespace CarRentalService.API.Mappings; - -/// -/// Mapster configuration -/// -public class MappingConfig : IRegister -{ - /// - /// Configures mapping rules between domain models and DTOs - /// - /// TypeAdapterConfig instance to configure mappings - public void Register(TypeAdapterConfig config) - { - // Car -> CarDto mapping configuration - config.NewConfig() - .Map(dest => dest.CarModelGeneration, src => new CarModelGenerationDto - { - Id = src.CarModelGeneration.Id, - ModelName = src.CarModelGeneration.CarModel.Name, - ProductionYear = src.CarModelGeneration.ProductionYear, - RentalCostPerHour = src.CarModelGeneration.RentalCostPerHour - }); - - // Customer -> ClientDto mapping configuration - config.NewConfig(); - - // Rent -> RentDto mapping configuration - config.NewConfig() - .Map(dest => dest.Car, src => new CarSimpleDto - { - Id = src.Car.Id, - LicensePlate = src.Car.LicensePlate, - ModelName = src.Car.CarModelGeneration.CarModel.Name, - RentalCostPerHour = src.Car.CarModelGeneration.RentalCostPerHour - }) - .Map(dest => dest.Client, src => new ClientSimpleDto - { - Id = src.Customer.Id, - FullName = src.Customer.FullName - }); - } -} diff --git a/CarRentalService.Application.Contracts/CarModel/CarModelCreateUpdateDto.cs b/CarRentalService.Application.Contracts/CarModel/CarModelCreateUpdateDto.cs new file mode 100644 index 000000000..3788d0c70 --- /dev/null +++ b/CarRentalService.Application.Contracts/CarModel/CarModelCreateUpdateDto.cs @@ -0,0 +1,44 @@ +using System.ComponentModel.DataAnnotations; + +namespace CarRentalService.Application.Contracts.CarModel; + +/// +/// DTO for creating or updating a car model +/// +public class CarModelCreateUpdateDto +{ + /// + /// Model name + /// + [Required] + [StringLength(100)] + public required string Name { get; set; } + + /// + /// Drive type + /// + [Required] + [StringLength(50)] + public required string DriveType { get; set; } + + /// + /// Number of seats + /// + [Required] + [Range(1, 20)] + public required int SeatCount { get; set; } + + /// + /// Body type + /// + [Required] + [StringLength(50)] + public required string BodyType { get; set; } + + /// + /// Car class + /// + [Required] + [StringLength(50)] + public required string CarClass { get; set; } +} diff --git a/CarRentalService.Application.Contracts/CarModel/CarModelDto.cs b/CarRentalService.Application.Contracts/CarModel/CarModelDto.cs new file mode 100644 index 000000000..96c89ec50 --- /dev/null +++ b/CarRentalService.Application.Contracts/CarModel/CarModelDto.cs @@ -0,0 +1,37 @@ +namespace CarRentalService.Application.Contracts.CarModel; + +/// +/// DTO for car model responses +/// +public class CarModelDto +{ + /// + /// Model identifier + /// + public int Id { get; set; } + + /// + /// Model name + /// + public string Name { get; set; } = string.Empty; + + /// + /// Drive type + /// + public string DriveType { get; set; } = string.Empty; + + /// + /// Number of seats + /// + public int SeatCount { get; set; } + + /// + /// Body type + /// + public string BodyType { get; set; } = string.Empty; + + /// + /// Car class + /// + public string CarClass { get; set; } = string.Empty; +} diff --git a/CarRentalService.Application.Contracts/CarModel/ICarModelService.cs b/CarRentalService.Application.Contracts/CarModel/ICarModelService.cs new file mode 100644 index 000000000..4ee5707fc --- /dev/null +++ b/CarRentalService.Application.Contracts/CarModel/ICarModelService.cs @@ -0,0 +1,14 @@ +using CarRentalService.Application.Contracts.Cars; + +namespace CarRentalService.Application.Contracts.CarModel; + +/// +/// Car model service interface +/// +public interface ICarModelService : IApplicationService +{ + /// + /// Retrieves all cars associated with a specific car model + /// + public Task> GetCarsByModelAsync(int modelId); +} diff --git a/CarRentalService.Application.Contracts/CarModelGeneration/CarModelGenerationCreateUpdateDto.cs b/CarRentalService.Application.Contracts/CarModelGeneration/CarModelGenerationCreateUpdateDto.cs new file mode 100644 index 000000000..a13b84e4c --- /dev/null +++ b/CarRentalService.Application.Contracts/CarModelGeneration/CarModelGenerationCreateUpdateDto.cs @@ -0,0 +1,44 @@ +using System.ComponentModel.DataAnnotations; + +namespace CarRentalService.Application.Contracts.CarModelGeneration; + +/// +/// DTO for creating or updating a car model generation +/// +public class CarModelGenerationCreateUpdateDto +{ + /// + /// Car model identifier + /// + [Required] + [Range(1, int.MaxValue)] + public required int CarModelId { get; set; } + + /// + /// Production year + /// + [Required] + [Range(1900, 2100)] + public required int ProductionYear { get; set; } + + /// + /// Engine volume in liters + /// + [Required] + [Range(0.5, 10.0)] + public required double EngineVolume { get; set; } + + /// + /// Transmission type + /// + [Required] + [StringLength(50)] + public required string TransmissionType { get; set; } + + /// + /// Rental cost per hour + /// + [Required] + [Range(0.01, 10000)] + public required decimal RentalCostPerHour { get; set; } +} diff --git a/CarRentalService.Application.Contracts/CarModelGeneration/CarModelGenerationDto.cs b/CarRentalService.Application.Contracts/CarModelGeneration/CarModelGenerationDto.cs new file mode 100644 index 000000000..1d65b3468 --- /dev/null +++ b/CarRentalService.Application.Contracts/CarModelGeneration/CarModelGenerationDto.cs @@ -0,0 +1,42 @@ +namespace CarRentalService.Application.Contracts.CarModelGeneration; + +/// +/// DTO for car model generation responses +/// +public class CarModelGenerationDto +{ + /// + /// Generation identifier + /// + public int Id { get; set; } + + /// + /// Car model identifier + /// + public int CarModelId { get; set; } + + /// + /// Car model name + /// + public string CarModelName { get; set; } = string.Empty; + + /// + /// Production year + /// + public int ProductionYear { get; set; } + + /// + /// Engine volume in liters + /// + public double EngineVolume { get; set; } + + /// + /// Transmission type + /// + public string TransmissionType { get; set; } = string.Empty; + + /// + /// Rental cost per hour + /// + public decimal RentalCostPerHour { get; set; } +} diff --git a/CarRentalService.Application.Contracts/CarModelGeneration/ICarModelGenerationService.cs b/CarRentalService.Application.Contracts/CarModelGeneration/ICarModelGenerationService.cs new file mode 100644 index 000000000..b28cdf19c --- /dev/null +++ b/CarRentalService.Application.Contracts/CarModelGeneration/ICarModelGenerationService.cs @@ -0,0 +1,8 @@ +namespace CarRentalService.Application.Contracts.CarModelGeneration; + +/// +/// Car model generation service interface +/// +public interface ICarModelGenerationService : IApplicationService +{ +} diff --git a/CarRentalService.Application.Contracts/Cars/CarDto.cs b/CarRentalService.Application.Contracts/Cars/CarDto.cs index 95e452188..7b06d8723 100644 --- a/CarRentalService.Application.Contracts/Cars/CarDto.cs +++ b/CarRentalService.Application.Contracts/Cars/CarDto.cs @@ -1,4 +1,4 @@ -using CarRentalService.Application.Contracts.Shared; +using CarRentalService.Application.Contracts.CarModelGeneration; namespace CarRentalService.Application.Contracts.Cars; diff --git a/CarRentalService.Application.Contracts/Cars/ICarService.cs b/CarRentalService.Application.Contracts/Cars/ICarService.cs index e9f9717f5..1d8a09b03 100644 --- a/CarRentalService.Application.Contracts/Cars/ICarService.cs +++ b/CarRentalService.Application.Contracts/Cars/ICarService.cs @@ -3,6 +3,6 @@ namespace CarRentalService.Application.Contracts.Cars; /// /// Car service interface /// -public interface ICarService : IApplicationService +public interface ICarService : IApplicationService { } diff --git a/CarRentalService.Application.Contracts/Clients/IClientService.cs b/CarRentalService.Application.Contracts/Clients/IClientService.cs index 35772e98f..6d1aba3f1 100644 --- a/CarRentalService.Application.Contracts/Clients/IClientService.cs +++ b/CarRentalService.Application.Contracts/Clients/IClientService.cs @@ -3,6 +3,6 @@ namespace CarRentalService.Application.Contracts.Clients; /// /// Client service interface /// -public interface IClientService : IApplicationService +public interface IClientService : IApplicationService { } diff --git a/CarRentalService.Application.Contracts/IAnalyticsService.cs b/CarRentalService.Application.Contracts/IAnalyticsService.cs index dd7ec981d..b05f1eb67 100644 --- a/CarRentalService.Application.Contracts/IAnalyticsService.cs +++ b/CarRentalService.Application.Contracts/IAnalyticsService.cs @@ -10,30 +10,30 @@ public interface IAnalyticsService /// /// Get customers who rented cars of specific model name /// - public List ReadCustomersByModelName(string modelName); + public Task> ReadCustomersByModelName(string modelName); /// /// Get customers who rented cars of specific model ID /// - public List ReadCustomersByModelId(int modelId); + public Task> ReadCustomersByModelId(int modelId); /// /// Get currently rented cars /// - public List ReadCarsInRent(DateTime atTime); + public Task> ReadCarsInRent(DateTime atTime); /// /// Get top N most rented cars /// - public List ReadTopMostRentedCars(int count = 5); + public Task> ReadTopMostRentedCars(int count = 5); /// - /// Get rental count for each car + /// Get rental count for all cars /// - public List ReadAllCarsWithRentalCount(); + public Task> ReadAllCarsWithRentalCount(); /// - /// Get top N customers by total rental amount + /// Get top N customers by total rental revenue /// - public List ReadTopCustomersByTotalAmount(int count = 5); + public Task> ReadTopCustomersByTotalAmount(int count = 5); } diff --git a/CarRentalService.Application.Contracts/IApplicationService.cs b/CarRentalService.Application.Contracts/IApplicationService.cs index 6dd47c516..3c84f1397 100644 --- a/CarRentalService.Application.Contracts/IApplicationService.cs +++ b/CarRentalService.Application.Contracts/IApplicationService.cs @@ -1,34 +1,37 @@ namespace CarRentalService.Application.Contracts; /// -/// Generic service interface for CRUD operations +/// Generic service interface defining basic CRUD operations for entities /// -/// DTO for reading/returning data -/// DTO for creating/updating data -public interface IApplicationService +/// DTO type for entity representation +/// DTO type for create/update operations +/// Type of the entity's primary key +public interface IApplicationService + where TDto : class + where TCreateUpdateDto : class { /// - /// Returns all entities + /// Creates a new entity /// - public List ReadAll(); + public Task Create(TCreateUpdateDto dto); /// - /// Returns entity by ID + /// Retrieves a specific entity by its identifier /// - public TDto? Read(int id); + public Task Get(TId id); /// - /// Creates new entity + /// Retrieves all entities /// - public TDto? Create(TCreateUpdateDto dto); + public Task> GetAll(); /// - /// Updates existing entity + /// Updates an existing entity /// - public bool Update(TCreateUpdateDto dto, int id); + public Task Update(TCreateUpdateDto dto, TId id); /// - /// Deletes entity by ID + /// Deletes an entity by its identifier /// - public bool Delete(int id); + public Task Delete(TId id); } diff --git a/CarRentalService.Application.Contracts/Rents/IRentService.cs b/CarRentalService.Application.Contracts/Rents/IRentService.cs index 2e1deee8a..fb6b1ca7d 100644 --- a/CarRentalService.Application.Contracts/Rents/IRentService.cs +++ b/CarRentalService.Application.Contracts/Rents/IRentService.cs @@ -3,6 +3,15 @@ namespace CarRentalService.Application.Contracts.Rents; /// /// Rent service interface /// -public interface IRentService : IApplicationService +public interface IRentService : IApplicationService { + /// + /// Retrieves all rental transactions for a specific client + /// + public Task> GetRentalsByClientAsync(int clientId); + + /// + /// Retrieves all rental transactions for a specific car + /// + public Task> GetRentalsByCarAsync(int carId); } diff --git a/CarRentalService.Application.Contracts/Shared/CarModelGenerationDto.cs b/CarRentalService.Application.Contracts/Shared/CarModelGenerationDto.cs deleted file mode 100644 index 9c072c1dd..000000000 --- a/CarRentalService.Application.Contracts/Shared/CarModelGenerationDto.cs +++ /dev/null @@ -1,27 +0,0 @@ -namespace CarRentalService.Application.Contracts.Shared; - -/// -/// DTO for car model generation responses -/// -public class CarModelGenerationDto -{ - /// - /// Generation identifier - /// - public int Id { get; set; } - - /// - /// Model name - /// - public string ModelName { get; set; } = string.Empty; - - /// - /// Production year - /// - public int ProductionYear { get; set; } - - /// - /// Rental cost per hour - /// - public decimal RentalCostPerHour { get; set; } -} From 5c1424222ac7816002e038cb18ae4a5c1d4e704c Mon Sep 17 00:00:00 2001 From: LiliaASt Date: Sun, 11 Jan 2026 18:22:49 +0300 Subject: [PATCH 15/33] update Application --- .../CarRentalProfile.cs | 70 +++++ .../CarRentalService.Application.csproj | 1 + .../Services/AnalyticsService.cs | 269 ++++++++++++++---- .../Services/CarModelGenerationService.cs | 132 +++++++++ .../Services/CarModelService.cs | 100 +++++++ .../Services/CarService.cs | 195 +++++++------ .../Services/ClientService.cs | 113 ++++---- .../Services/RentService.cs | 246 +++++++++------- 8 files changed, 823 insertions(+), 303 deletions(-) create mode 100644 CarRentalService.Application/CarRentalProfile.cs create mode 100644 CarRentalService.Application/Services/CarModelGenerationService.cs create mode 100644 CarRentalService.Application/Services/CarModelService.cs diff --git a/CarRentalService.Application/CarRentalProfile.cs b/CarRentalService.Application/CarRentalProfile.cs new file mode 100644 index 000000000..2c47f2912 --- /dev/null +++ b/CarRentalService.Application/CarRentalProfile.cs @@ -0,0 +1,70 @@ +using AutoMapper; +using CarRentalService.Application.Contracts.Cars; +using CarRentalService.Application.Contracts.Clients; +using CarRentalService.Application.Contracts.Rents; +using CarRentalService.Application.Contracts.CarModel; +using CarRentalService.Application.Contracts.CarModelGeneration; +using CarRentalService.Domain.Models; + +namespace CarRentalService.Application; + +/// +/// AutoMapper profile for Car Rental Service domain entities to DTOs mapping +/// +public class CarRentalProfile : Profile +{ + /// + /// Initializes a new instance of the CarRentalProfile class + /// + public CarRentalProfile() + { + // CarModel -> CarModelDto + CreateMap(); + + // CarModelCreateUpdateDto -> CarModel + CreateMap() + .ForMember(dest => dest.Id, opt => opt.Ignore()); + + // CarModelGeneration -> CarModelGenerationDto + CreateMap() + .ForMember(dest => dest.CarModelName, opt => opt.MapFrom(src => src.CarModel.Name)); + + // CarModelGenerationCreateUpdateDto -> CarModelGeneration + CreateMap() + .ForMember(dest => dest.Id, opt => opt.Ignore()); + + // Car -> CarDto + CreateMap() + .ForMember(dest => dest.CarModelGeneration, opt => opt.MapFrom(src => src.CarModelGeneration)); + + // CarCreateUpdateDto -> Car + CreateMap() + .ForMember(dest => dest.Id, opt => opt.Ignore()); + + // Customer -> ClientDto + CreateMap(); + + // ClientCreateUpdateDto -> Customer + CreateMap() + .ForMember(dest => dest.Id, opt => opt.Ignore()); + + // Rent -> RentDto + CreateMap() + .ForMember(dest => dest.Car, opt => opt.MapFrom(src => new Contracts.Shared.CarSimpleDto + { + Id = src.Car.Id, + LicensePlate = src.Car.LicensePlate, + ModelName = src.Car.CarModelGeneration.CarModel.Name, + RentalCostPerHour = src.Car.CarModelGeneration.RentalCostPerHour + })) + .ForMember(dest => dest.Client, opt => opt.MapFrom(src => new Contracts.Shared.ClientSimpleDto + { + Id = src.Customer.Id, + FullName = src.Customer.FullName + })); + + // RentCreateUpdateDto -> Rent + CreateMap() + .ForMember(dest => dest.Id, opt => opt.Ignore()); + } +} diff --git a/CarRentalService.Application/CarRentalService.Application.csproj b/CarRentalService.Application/CarRentalService.Application.csproj index b47fae6df..96430d686 100644 --- a/CarRentalService.Application/CarRentalService.Application.csproj +++ b/CarRentalService.Application/CarRentalService.Application.csproj @@ -6,6 +6,7 @@ + diff --git a/CarRentalService.Application/Services/AnalyticsService.cs b/CarRentalService.Application/Services/AnalyticsService.cs index d6cfed791..06272895f 100644 --- a/CarRentalService.Application/Services/AnalyticsService.cs +++ b/CarRentalService.Application/Services/AnalyticsService.cs @@ -1,26 +1,64 @@ using CarRentalService.Application.Contracts; using CarRentalService.Application.Contracts.Analytics; -using CarRentalService.Domain.TestData; +using CarRentalService.Domain; +using CarRentalService.Domain.Models; namespace CarRentalService.Application.Services; /// -/// Analytics service implementation +/// Analytics service implementation for car rental business intelligence /// -/// Test data provider -public class AnalyticsService(TestData testData) : IAnalyticsService +/// Rent repository +/// Car repository +/// Customer repository +/// Car model repository +/// Car model generation repository +public class AnalyticsService( + IRepository rentRepository, + IRepository carRepository, + IRepository customerRepository, + IRepository carModelRepository, + IRepository generationRepository +) : IAnalyticsService { - private readonly TestData _testData = testData; - /// /// Get customers who rented cars of specific model name /// - public List ReadCustomersByModelName(string modelName) + /// Car model name to filter by + /// List of customer full names ordered alphabetically + public async Task> ReadCustomersByModelName(string modelName) { - return _testData.Rents - .Where(r => r.Car.CarModelGeneration.CarModel.Name == modelName) - .Select(r => r.Customer.FullName) + var allRents = await rentRepository.ReadAll(); + var allCustomers = await customerRepository.ReadAll(); + var allCars = await carRepository.ReadAll(); + var allGenerations = await generationRepository.ReadAll(); + var allCarModels = await carModelRepository.ReadAll(); + + var targetModel = allCarModels.FirstOrDefault(m => + m.Name.Equals(modelName, StringComparison.OrdinalIgnoreCase)); + + if (targetModel == null) + return new List(); + + var modelGenerationIds = allGenerations + .Where(g => g.CarModelId == targetModel.Id) + .Select(g => g.Id) + .ToList(); + + var carIds = allCars + .Where(c => modelGenerationIds.Contains(c.CarModelGenerationId)) + .Select(c => c.Id) + .ToList(); + + var customerIds = allRents + .Where(r => carIds.Contains(r.CarId)) + .Select(r => r.CustomerId) .Distinct() + .ToList(); + + return allCustomers + .Where(c => customerIds.Contains(c.Id)) + .Select(c => c.FullName) .OrderBy(name => name) .ToList(); } @@ -28,12 +66,34 @@ public List ReadCustomersByModelName(string modelName) /// /// Get customers who rented cars of specific model ID /// - public List ReadCustomersByModelId(int modelId) + /// /// Car model ID to filter by + /// List of customer full names ordered alphabetically + public async Task> ReadCustomersByModelId(int modelId) { - return _testData.Rents - .Where(r => r.Car.CarModelGeneration.CarModel.Id == modelId) - .Select(r => r.Customer.FullName) + var allRents = await rentRepository.ReadAll(); + var allCustomers = await customerRepository.ReadAll(); + var allCars = await carRepository.ReadAll(); + var allGenerations = await generationRepository.ReadAll(); + + var modelGenerationIds = allGenerations + .Where(g => g.CarModelId == modelId) + .Select(g => g.Id) + .ToList(); + + var carIds = allCars + .Where(c => modelGenerationIds.Contains(c.CarModelGenerationId)) + .Select(c => c.Id) + .ToList(); + + var customerIds = allRents + .Where(r => carIds.Contains(r.CarId)) + .Select(r => r.CustomerId) .Distinct() + .ToList(); + + return allCustomers + .Where(c => customerIds.Contains(c.Id)) + .Select(c => c.FullName) .OrderBy(name => name) .ToList(); } @@ -41,24 +101,49 @@ public List ReadCustomersByModelId(int modelId) /// /// Get currently rented cars at specific time /// - public List ReadCarsInRent(DateTime atTime) + /// Time to check for active rentals + /// List of currently rented cars with rental details + public async Task> ReadCarsInRent(DateTime atTime) { - return _testData.Rents + var allRents = await rentRepository.ReadAll(); + var allCars = await carRepository.ReadAll(); + var allCustomers = await customerRepository.ReadAll(); + var allGenerations = await generationRepository.ReadAll(); + var allCarModels = await carModelRepository.ReadAll(); + + var activeRentals = allRents .Where(r => { var rentalEnd = r.StartTime.AddHours(r.Duration); return r.StartTime <= atTime && atTime <= rentalEnd; }) - .Select(r => new CarRentalResponse + .ToList(); + + var result = new List(); + + foreach (var rental in activeRentals) + { + var car = allCars.FirstOrDefault(c => c.Id == rental.CarId); + var customer = allCustomers.FirstOrDefault(c => c.Id == rental.CustomerId); + var generation = allGenerations.FirstOrDefault(g => g.Id == car?.CarModelGenerationId); + var carModel = allCarModels.FirstOrDefault(m => m.Id == generation?.CarModelId); + + if (car != null && customer != null && generation != null) { - CarId = r.Car.Id, - LicensePlate = r.Car.LicensePlate, - Color = r.Car.Color, - ModelName = r.Car.CarModelGeneration.CarModel.Name, - ClientName = r.Customer.FullName, - RentalStart = r.StartTime, - RentalEnd = r.StartTime.AddHours(r.Duration) - }) + result.Add(new CarRentalResponse + { + CarId = car.Id, + LicensePlate = car.LicensePlate, + Color = car.Color, + ModelName = carModel?.Name ?? "Unknown", + ClientName = customer.FullName, + RentalStart = rental.StartTime, + RentalEnd = rental.StartTime.AddHours(rental.Duration) + }); + } + } + + return result .DistinctBy(r => r.CarId) .OrderBy(r => r.RentalStart) .ToList(); @@ -67,19 +152,48 @@ public List ReadCarsInRent(DateTime atTime) /// /// Get top N most rented cars /// - public List ReadTopMostRentedCars(int count = 5) + /// Number of top cars to return (default: 5) + /// List of top rented cars with rental statistics + public async Task> ReadTopMostRentedCars(int count = 5) { - return _testData.Rents - .GroupBy(r => r.Car) - .Select(g => new TopCarResponse + var allRents = await rentRepository.ReadAll(); + var allCars = await carRepository.ReadAll(); + var allGenerations = await generationRepository.ReadAll(); + var allCarModels = await carModelRepository.ReadAll(); + + var carGroups = allRents + .GroupBy(r => r.CarId) + .Select(g => new { - CarId = g.Key.Id, - LicensePlate = g.Key.LicensePlate, - ModelName = g.Key.CarModelGeneration.CarModel.Name, + CarId = g.Key, RentalCount = g.Count(), - TotalHours = g.Sum(r => r.Duration), - TotalRevenue = (decimal)g.Sum(r => r.Duration * (double)g.Key.CarModelGeneration.RentalCostPerHour) - }) + TotalHours = g.Sum(r => r.Duration) + }); + + var carRentalStats = new List(); + + foreach (var group in carGroups) + { + var car = allCars.FirstOrDefault(c => c.Id == group.CarId); + if (car == null) continue; + + var generation = allGenerations.FirstOrDefault(g => g.Id == car.CarModelGenerationId); + if (generation == null) continue; + + var carModel = allCarModels.FirstOrDefault(m => m.Id == generation.CarModelId); + + carRentalStats.Add(new TopCarResponse + { + CarId = car.Id, + LicensePlate = car.LicensePlate, + ModelName = carModel?.Name ?? "Unknown", + RentalCount = group.RentalCount, + TotalHours = group.TotalHours, + TotalRevenue = (decimal)(group.TotalHours * (double)generation.RentalCostPerHour) + }); + } + + return carRentalStats .OrderByDescending(x => x.RentalCount) .ThenBy(x => x.LicensePlate) .Take(count) @@ -89,38 +203,79 @@ public List ReadTopMostRentedCars(int count = 5) /// /// Get rental count for all cars /// - public List ReadAllCarsWithRentalCount() + /// List of all cars with their rental counts + public async Task> ReadAllCarsWithRentalCount() { - var allCars = _testData.Cars.ToList(); - var rentsByCar = _testData.Rents - .GroupBy(r => r.Car.Id) + var allRents = await rentRepository.ReadAll(); + var allCars = await carRepository.ReadAll(); + var allGenerations = await generationRepository.ReadAll(); + var allCarModels = await carModelRepository.ReadAll(); + + var rentsByCar = allRents + .GroupBy(r => r.CarId) .ToDictionary(g => g.Key, g => g.Count()); - return allCars.Select(car => new CarRentalCountResponse - { - CarId = car.Id, - LicensePlate = car.LicensePlate, - ModelName = car.CarModelGeneration.CarModel.Name, - RentalCount = rentsByCar.GetValueOrDefault(car.Id, 0) - }) - .OrderByDescending(x => x.RentalCount) - .ThenBy(x => x.CarId) - .ToList(); + return allCars + .Select(car => + { + var generation = allGenerations.FirstOrDefault(g => g.Id == car.CarModelGenerationId); + var carModel = generation != null + ? allCarModels.FirstOrDefault(m => m.Id == generation.CarModelId) + : null; + + return new CarRentalCountResponse + { + CarId = car.Id, + LicensePlate = car.LicensePlate, + ModelName = carModel?.Name ?? "Unknown", + RentalCount = rentsByCar.GetValueOrDefault(car.Id, 0) + }; + }) + .OrderByDescending(x => x.RentalCount) + .ThenBy(x => x.CarId) + .ToList(); } /// /// Get top N customers by total rental revenue /// - public List ReadTopCustomersByTotalAmount(int count = 5) + /// Number of top customers to return (default: 5) + /// List of top customers by total rental revenue + public async Task> ReadTopCustomersByTotalAmount(int count = 5) { - return _testData.Rents - .GroupBy(r => r.Customer) - .Select(g => new TopCustomerResponse + var allRents = await rentRepository.ReadAll(); + var allCustomers = await customerRepository.ReadAll(); + var allCars = await carRepository.ReadAll(); + var allGenerations = await generationRepository.ReadAll(); + + return allRents + .Select(r => new { - CustomerId = g.Key.Id, - FullName = g.Key.FullName, - RentalCount = g.Count(), - TotalRevenue = (decimal)g.Sum(r => r.Duration * (double)r.Car.CarModelGeneration.RentalCostPerHour) + Rental = r, + Car = allCars.FirstOrDefault(c => c.Id == r.CarId), + Customer = allCustomers.FirstOrDefault(c => c.Id == r.CustomerId) + }) + .Where(x => x.Car != null && x.Customer != null) + .GroupBy(x => x.Customer!.Id) + .Select(g => + { + var customer = g.First().Customer!; + + var totalRevenue = g.Sum(x => + { + var generation = allGenerations.FirstOrDefault(gen => gen.Id == x.Car!.CarModelGenerationId); + return generation != null + ? (decimal)(x.Rental.Duration * (double)generation.RentalCostPerHour) + : 0; + }); + + return new TopCustomerResponse + { + CustomerId = customer.Id, + FullName = customer.FullName, + RentalCount = g.Count(), + TotalRevenue = totalRevenue + }; }) .OrderByDescending(x => x.TotalRevenue) .ThenBy(x => x.FullName) diff --git a/CarRentalService.Application/Services/CarModelGenerationService.cs b/CarRentalService.Application/Services/CarModelGenerationService.cs new file mode 100644 index 000000000..f9a3c080e --- /dev/null +++ b/CarRentalService.Application/Services/CarModelGenerationService.cs @@ -0,0 +1,132 @@ +using AutoMapper; +using CarRentalService.Application.Contracts.CarModelGeneration; +using CarRentalService.Domain; +using CarRentalService.Domain.Models; + +namespace CarRentalService.Application.Services; + +/// +/// Service implementation for managing car model generations +/// +/// Car model generation repository +/// Car model repository +/// AutoMapper instance +public class CarModelGenerationService( + IRepository generationRepository, + IRepository carModelRepository, + IMapper mapper +) : ICarModelGenerationService +{ + /// + /// Creates a new car model generation + /// + /// Car model generation creation data + /// Created car model generation DTO + public async Task Create(CarModelGenerationCreateUpdateDto dto) + { + var allGenerations = await generationRepository.ReadAll(); + var maxId = allGenerations.Any() ? allGenerations.Max(g => g.Id) : 0; + + var carModel = await carModelRepository.Read(dto.CarModelId); + if (carModel == null) + throw new ArgumentException($"CarModel with id {dto.CarModelId} not found"); + + var generation = mapper.Map(dto); + generation.Id = maxId + 1; + generation.CarModelId = carModel.Id; + + var created = await generationRepository.Create(generation); + return await MapToDtoWithDetails(created); + } + + /// + /// Deletes a car model generation by its identifier + /// + /// Car model generation identifier + /// True if deletion was successful, false otherwise + public async Task Delete(int id) + => await generationRepository.Delete(id); + + /// + /// Retrieves a car model generation by its identifier + /// + /// Car model generation identifier + /// Car model generation DTO if found, null otherwise + public async Task Get(int id) + { + var generation = await generationRepository.Read(id); + return generation != null ? await MapToDtoWithDetails(generation) : null; + } + + /// + /// Retrieves all car model generations + /// + /// List of all car model generation DTOs + public async Task> GetAll() + { + var generations = await generationRepository.ReadAll(); + var carModels = await carModelRepository.ReadAll(); + + var result = new List(); + foreach (var generation in generations) + { + var carModel = carModels.FirstOrDefault(m => m.Id == generation.CarModelId); + result.Add(new CarModelGenerationDto + { + Id = generation.Id, + CarModelId = generation.CarModelId, + CarModelName = carModel?.Name ?? "Unknown", + ProductionYear = generation.ProductionYear, + EngineVolume = generation.EngineVolume, + TransmissionType = generation.TransmissionType, + RentalCostPerHour = generation.RentalCostPerHour + }); + } + + return result; + } + + /// + /// Updates an existing car model generation + /// + /// Car model generation update data + /// Car model generation identifier + /// Updated car model generation DTO + public async Task Update(CarModelGenerationCreateUpdateDto dto, int id) + { + var generation = await generationRepository.Read(id); + if (generation == null) + throw new KeyNotFoundException($"CarModelGeneration with id {id} not found"); + + var carModel = await carModelRepository.Read(dto.CarModelId); + if (carModel == null) + throw new ArgumentException($"CarModel with id {dto.CarModelId} not found"); + + mapper.Map(dto, generation); + generation.CarModelId = carModel.Id; + + var updated = await generationRepository.Update(generation); + return await MapToDtoWithDetails(updated); + } + + /// + /// Maps CarModelGeneration entity to DTO with additional details + /// + /// Car model generation entity + /// Car model generation DTO with details + private async Task MapToDtoWithDetails(CarModelGeneration generation) + { + var carModel = await carModelRepository.Read(generation.CarModelId); + + return new CarModelGenerationDto + { + Id = generation.Id, + CarModelId = generation.CarModelId, + CarModelName = carModel?.Name ?? "Unknown", + ProductionYear = generation.ProductionYear, + EngineVolume = generation.EngineVolume, + TransmissionType = generation.TransmissionType, + RentalCostPerHour = generation.RentalCostPerHour + }; + } +} diff --git a/CarRentalService.Application/Services/CarModelService.cs b/CarRentalService.Application/Services/CarModelService.cs new file mode 100644 index 000000000..ea5c553db --- /dev/null +++ b/CarRentalService.Application/Services/CarModelService.cs @@ -0,0 +1,100 @@ +using AutoMapper; +using CarRentalService.Application.Contracts.CarModel; +using CarRentalService.Application.Contracts.Cars; +using CarRentalService.Domain; +using CarRentalService.Domain.Models; + +namespace CarRentalService.Application.Services; + +/// +/// Service implementation for managing car models +/// +/// Car model repository +/// Car repository +/// Car model generation repository +/// AutoMapper instance +public class CarModelService( + IRepository carModelRepository, + IRepository carRepository, + IMapper mapper +) : ICarModelService +{ + /// + /// Creates a new car model + /// + /// Car model creation data + /// Created car model DTO + public async Task Create(CarModelCreateUpdateDto dto) + { + var allModels = await carModelRepository.ReadAll(); + var maxId = allModels.Any() ? allModels.Max(m => m.Id) : 0; + + var carModel = mapper.Map(dto); + carModel.Id = maxId + 1; + + var created = await carModelRepository.Create(carModel); + return mapper.Map(created); + } + + /// + /// Deletes a car model by its identifier + /// + /// Car model identifier + /// True if deletion was successful, false otherwise + public async Task Delete(int id) + => await carModelRepository.Delete(id); + + /// + /// Retrieves a car model by its identifier + /// + /// Car model identifier + /// Car model DTO if found, null otherwise + public async Task Get(int id) + { + var carModel = await carModelRepository.Read(id); + return carModel != null ? mapper.Map(carModel) : null; + } + + /// + /// Retrieves all car models + /// + /// List of all car model DTOs + public async Task> GetAll() + { + var carModels = await carModelRepository.ReadAll(); + return mapper.Map>(carModels); + } + + /// + /// Updates an existing car model + /// + /// Car model update data + /// Car model identifier + /// Updated car model DTO + public async Task Update(CarModelCreateUpdateDto dto, int id) + { + var carModel = await carModelRepository.Read(id); + if (carModel == null) + throw new KeyNotFoundException($"CarModel with id {id} not found"); + + mapper.Map(dto, carModel); + var updated = await carModelRepository.Update(carModel); + return mapper.Map(updated); + } + + /// + /// Retrieves all cars associated with a specific car model + /// + /// Car model identifier + /// List of cars belonging to the specified model + public async Task> GetCarsByModelAsync(int modelId) + { + var cars = await carRepository.ReadAll(); + + var carsForModel = cars + .Where(c => c.CarModelGeneration.CarModel.Id == modelId) + .ToList(); + + return mapper.Map>(carsForModel); + } +} diff --git a/CarRentalService.Application/Services/CarService.cs b/CarRentalService.Application/Services/CarService.cs index 7026d4e76..a3bc4faa8 100644 --- a/CarRentalService.Application/Services/CarService.cs +++ b/CarRentalService.Application/Services/CarService.cs @@ -1,127 +1,158 @@ +using AutoMapper; using CarRentalService.Application.Contracts.Cars; -using CarRentalService.Application.Contracts.Shared; +using CarRentalService.Application.Contracts.CarModelGeneration; +using CarRentalService.Domain; using CarRentalService.Domain.Models; -using CarRentalService.Domain.TestData; namespace CarRentalService.Application.Services; /// -/// Car service implementation +/// Service implementation for managing cars /// -/// Test data provider for in-memory storage -public class CarService(TestData testData) : ICarService +/// Car repository +/// Car model repository +/// Car model generation repository +/// AutoMapper instance +public class CarService( + IRepository carRepository, + IRepository carModelRepository, + IRepository generationRepository, + IMapper mapper +) : ICarService { - private readonly TestData _testData = testData; - /// - /// Returns all cars + /// Creates a new car /// - public List ReadAll() + /// Car creation data + /// Created car DTO + public async Task Create(CarCreateUpdateDto dto) { - return _testData.Cars.Select(car => new CarDto - { - Id = car.Id, - LicensePlate = car.LicensePlate, - Color = car.Color, - CarModelGeneration = new CarModelGenerationDto - { - Id = car.CarModelGeneration.Id, - ModelName = car.CarModelGeneration.CarModel.Name, - ProductionYear = car.CarModelGeneration.ProductionYear, - RentalCostPerHour = car.CarModelGeneration.RentalCostPerHour - } - }).ToList(); + var allCars = await carRepository.ReadAll(); + var maxId = allCars.Any() ? allCars.Max(c => c.Id) : 0; + + var generation = await generationRepository.Read(dto.CarModelGenerationId); + if (generation == null) + throw new ArgumentException($"CarModelGeneration with id {dto.CarModelGenerationId} not found"); + + var car = mapper.Map(dto); + car.Id = maxId + 1; + car.CarModelGenerationId = generation.Id; + + var created = await carRepository.Create(car); + return await MapToDtoWithDetails(created); } /// - /// Returns car by ID + /// Deletes a car by its identifier /// - public CarDto? Read(int id) - { - var car = _testData.Cars.FirstOrDefault(c => c.Id == id); - if (car == null) return null; + /// Car identifier + /// True if deletion was successful, false otherwise + public async Task Delete(int id) + => await carRepository.Delete(id); - return new CarDto - { - Id = car.Id, - LicensePlate = car.LicensePlate, - Color = car.Color, - CarModelGeneration = new CarModelGenerationDto - { - Id = car.CarModelGeneration.Id, - ModelName = car.CarModelGeneration.CarModel.Name, - ProductionYear = car.CarModelGeneration.ProductionYear, - RentalCostPerHour = car.CarModelGeneration.RentalCostPerHour - } - }; + /// + /// Retrieves a car by its identifier + /// + /// Car identifier + /// Car DTO if found, null otherwise + public async Task Get(int id) + { + var car = await carRepository.Read(id); + return car != null ? await MapToDtoWithDetails(car) : null; } /// - /// Creates new car + /// Retrieves all cars /// - public CarDto? Create(CarCreateUpdateDto dto) + /// List of all car DTOs + public async Task> GetAll() { - var carModelGeneration = _testData.CarModelGenerations - .FirstOrDefault(g => g.Id == dto.CarModelGenerationId); - - if (carModelGeneration == null) - return null; + var cars = await carRepository.ReadAll(); + var result = new List(); - var nextId = _testData.Cars.Any() ? _testData.Cars.Max(c => c.Id) + 1 : 1; + var allGenerations = await generationRepository.ReadAll(); + var allCarModels = await carModelRepository.ReadAll(); - var car = new Car + foreach (var car in cars) { - Id = nextId, - LicensePlate = dto.LicensePlate, - Color = dto.Color, - CarModelGeneration = carModelGeneration - }; + var generation = allGenerations.FirstOrDefault(g => g.Id == car.CarModelGenerationId); + if (generation == null) continue; - _testData.Cars.Add(car); + var carModel = allCarModels.FirstOrDefault(m => m.Id == generation.CarModelId); - return new CarDto - { - Id = car.Id, - LicensePlate = car.LicensePlate, - Color = car.Color, - CarModelGeneration = new CarModelGenerationDto + result.Add(new CarDto { - Id = carModelGeneration.Id, - ModelName = carModelGeneration.CarModel.Name, - ProductionYear = carModelGeneration.ProductionYear, - RentalCostPerHour = carModelGeneration.RentalCostPerHour - } - }; + Id = car.Id, + LicensePlate = car.LicensePlate, + Color = car.Color, + CarModelGeneration = new CarModelGenerationDto + { + Id = generation.Id, + CarModelId = generation.CarModelId, + CarModelName = carModel?.Name ?? "Unknown", + ProductionYear = generation.ProductionYear, + EngineVolume = generation.EngineVolume, + TransmissionType = generation.TransmissionType, + RentalCostPerHour = generation.RentalCostPerHour + } + }); + } + + return result; } /// - /// Updates existing car + /// Updates an existing car /// - public bool Update(CarCreateUpdateDto dto, int id) + /// Car update data + /// Car identifier + /// Updated car DTO + public async Task Update(CarCreateUpdateDto dto, int id) { - var car = _testData.Cars.FirstOrDefault(c => c.Id == id); - if (car == null) return false; + var car = await carRepository.Read(id); + if (car == null) + throw new KeyNotFoundException($"Car with id {id} not found"); - var carModelGeneration = _testData.CarModelGenerations - .FirstOrDefault(g => g.Id == dto.CarModelGenerationId); - - if (carModelGeneration == null) return false; + var generation = await generationRepository.Read(dto.CarModelGenerationId); + if (generation == null) + throw new ArgumentException($"CarModelGeneration with id {dto.CarModelGenerationId} not found"); car.LicensePlate = dto.LicensePlate; car.Color = dto.Color; - car.CarModelGeneration = carModelGeneration; + car.CarModelGenerationId = generation.Id; - return true; + var updated = await carRepository.Update(car); + return await MapToDtoWithDetails(updated); } /// - /// Deletes car by ID + /// Maps Car entity to DTO with additional details /// - public bool Delete(int id) + /// Car entity + /// Car DTO with details + private async Task MapToDtoWithDetails(Car car) { - var car = _testData.Cars.FirstOrDefault(c => c.Id == id); - if (car == null) return false; + var generation = await generationRepository.Read(car.CarModelGenerationId); + if (generation == null) + throw new InvalidOperationException($"CarModelGeneration {car.CarModelGenerationId} not found"); + + var carModel = await carModelRepository.Read(generation.CarModelId); - return _testData.Cars.Remove(car); + return new CarDto + { + Id = car.Id, + LicensePlate = car.LicensePlate, + Color = car.Color, + CarModelGeneration = new CarModelGenerationDto + { + Id = generation.Id, + CarModelId = generation.CarModelId, + CarModelName = carModel?.Name ?? "Unknown", + ProductionYear = generation.ProductionYear, + EngineVolume = generation.EngineVolume, + TransmissionType = generation.TransmissionType, + RentalCostPerHour = generation.RentalCostPerHour + } + }; } } diff --git a/CarRentalService.Application/Services/ClientService.cs b/CarRentalService.Application/Services/ClientService.cs index 68fefae8e..0bd0a72c9 100644 --- a/CarRentalService.Application/Services/ClientService.cs +++ b/CarRentalService.Application/Services/ClientService.cs @@ -1,97 +1,80 @@ +using AutoMapper; using CarRentalService.Application.Contracts.Clients; +using CarRentalService.Domain; using CarRentalService.Domain.Models; -using CarRentalService.Domain.TestData; namespace CarRentalService.Application.Services; /// -/// Client service implementation +/// Service implementation for managing clients /// -/// Test data provider for in-memory storage -public class ClientService(TestData testData) : IClientService +/// Customer repository +/// AutoMapper instance +public class ClientService( + IRepository customerRepository, + IMapper mapper +) : IClientService { - private readonly TestData _testData = testData; - /// - /// Returns all clients + /// Creates a new client /// - public List ReadAll() + /// Client creation data + /// Created client DTO + public async Task Create(ClientCreateUpdateDto dto) { - return _testData.Customers.Select(c => new ClientDto - { - Id = c.Id, - DriverLicenseNumber = c.DriverLicenseNumber, - FullName = c.FullName, - DateOfBirth = c.DateOfBirth - }).ToList(); + var allCustomers = await customerRepository.ReadAll(); + var maxId = allCustomers.Any() ? allCustomers.Max(c => c.Id) : 0; + + var customer = mapper.Map(dto); + customer.Id = maxId + 1; + + var created = await customerRepository.Create(customer); + return mapper.Map(created); } /// - /// Returns client by ID + /// Deletes a client by its identifier /// - public ClientDto? Read(int id) - { - var client = _testData.Customers.FirstOrDefault(c => c.Id == id); - if (client == null) return null; - - return new ClientDto - { - Id = client.Id, - DriverLicenseNumber = client.DriverLicenseNumber, - FullName = client.FullName, - DateOfBirth = client.DateOfBirth - }; - } + /// Client identifier + /// True if deletion was successful, false otherwise + public async Task Delete(int id) + => await customerRepository.Delete(id); /// - /// Creates new client + /// Retrieves a client by its identifier /// - public ClientDto? Create(ClientCreateUpdateDto dto) + /// Client identifier + /// Client DTO if found, null otherwise + public async Task Get(int id) { - var nextId = _testData.Customers.Any() ? _testData.Customers.Max(c => c.Id) + 1 : 1; - - var client = new Customer - { - Id = nextId, - DriverLicenseNumber = dto.DriverLicenseNumber, - FullName = dto.FullName, - DateOfBirth = dto.DateOfBirth - }; - - _testData.Customers.Add(client); - - return new ClientDto - { - Id = client.Id, - DriverLicenseNumber = client.DriverLicenseNumber, - FullName = client.FullName, - DateOfBirth = client.DateOfBirth - }; + var customer = await customerRepository.Read(id); + return customer != null ? mapper.Map(customer) : null; } /// - /// Updates existing client + /// Retrieves all clients /// - public bool Update(ClientCreateUpdateDto dto, int id) + /// List of all client DTOs + public async Task> GetAll() { - var client = _testData.Customers.FirstOrDefault(c => c.Id == id); - if (client == null) return false; - - client.DriverLicenseNumber = dto.DriverLicenseNumber; - client.FullName = dto.FullName; - client.DateOfBirth = dto.DateOfBirth; - - return true; + var customers = await customerRepository.ReadAll(); + return mapper.Map>(customers); } /// - /// Deletes client by ID + /// Updates an existing client /// - public bool Delete(int id) + /// Client update data + /// Client identifier + /// Updated client DTO + public async Task Update(ClientCreateUpdateDto dto, int id) { - var client = _testData.Customers.FirstOrDefault(c => c.Id == id); - if (client == null) return false; + var customer = await customerRepository.Read(id); + if (customer == null) + throw new KeyNotFoundException($"Client with id {id} not found"); - return _testData.Customers.Remove(client); + mapper.Map(dto, customer); + var updated = await customerRepository.Update(customer); + return mapper.Map(updated); } } diff --git a/CarRentalService.Application/Services/RentService.cs b/CarRentalService.Application/Services/RentService.cs index 7b3c5b198..969a1f863 100644 --- a/CarRentalService.Application/Services/RentService.cs +++ b/CarRentalService.Application/Services/RentService.cs @@ -1,144 +1,192 @@ +using AutoMapper; using CarRentalService.Application.Contracts.Rents; -using CarRentalService.Application.Contracts.Shared; +using CarRentalService.Domain; using CarRentalService.Domain.Models; -using CarRentalService.Domain.TestData; namespace CarRentalService.Application.Services; /// -/// Rent service implementation +/// Service implementation for managing rent transactions /// -/// Test data provider for in-memory storage -public class RentService(TestData testData) : IRentService +/// Rent repository +/// Car repository +/// Customer repository +/// Car model generation repository +/// AutoMapper instance +public class RentService( + IRepository rentRepository, + IRepository carRepository, + IRepository customerRepository, + IRepository generationRepository, + IRepository carModelRepository, + IMapper mapper +) : IRentService { - private readonly TestData _testData = testData; + /// + /// Creates a new rent transaction + /// + /// Rent creation data + /// Created rent DTO + public async Task Create(RentCreateUpdateDto dto) + { + var allRents = await rentRepository.ReadAll(); + var maxId = allRents.Any() ? allRents.Max(r => r.Id) : 0; + + var car = await carRepository.Read(dto.CarId); + if (car == null) + throw new ArgumentException($"Car with id {dto.CarId} not found"); + + var customer = await customerRepository.Read(dto.ClientId); + if (customer == null) + throw new ArgumentException($"Client with id {dto.ClientId} not found"); + + var rent = mapper.Map(dto); + rent.Id = maxId + 1; + rent.CarId = car.Id; + rent.CustomerId = customer.Id; + + var created = await rentRepository.Create(rent); + return await MapToDtoWithDetails(created); + } /// - /// Returns all rents + /// Deletes a rent transaction by its identifier /// - public List ReadAll() + /// Rent identifier + /// True if deletion was successful, false otherwise + public async Task Delete(int id) + => await rentRepository.Delete(id); + + /// + /// Retrieves a rent transaction by its identifier + /// + /// Rent identifier + /// Rent DTO if found, null otherwise + public async Task Get(int id) { - return _testData.Rents.Select(r => new RentDto - { - Id = r.Id, - Car = new CarSimpleDto - { - Id = r.Car.Id, - LicensePlate = r.Car.LicensePlate, - ModelName = r.Car.CarModelGeneration.CarModel.Name, - RentalCostPerHour = r.Car.CarModelGeneration.RentalCostPerHour - }, - Client = new ClientSimpleDto - { - Id = r.Customer.Id, - FullName = r.Customer.FullName - }, - StartTime = r.StartTime, - Duration = r.Duration - }).ToList(); + var rent = await rentRepository.Read(id); + return rent != null ? await MapToDtoWithDetails(rent) : null; } /// - /// Returns rent by ID + /// Retrieves all rent transactions /// - public RentDto? Read(int id) + /// List of all rent DTOs + public async Task> GetAll() { - var rent = _testData.Rents.FirstOrDefault(r => r.Id == id); - if (rent == null) return null; + var rents = await rentRepository.ReadAll(); + var result = new List(); - return new RentDto + foreach (var rent in rents) { - Id = rent.Id, - Car = new CarSimpleDto - { - Id = rent.Car.Id, - LicensePlate = rent.Car.LicensePlate, - ModelName = rent.Car.CarModelGeneration.CarModel.Name, - RentalCostPerHour = rent.Car.CarModelGeneration.RentalCostPerHour - }, - Client = new ClientSimpleDto - { - Id = rent.Customer.Id, - FullName = rent.Customer.FullName - }, - StartTime = rent.StartTime, - Duration = rent.Duration - }; + result.Add(await MapToDtoWithDetails(rent)); + } + + return result; } /// - /// Creates new rent + /// Updates an existing rent transaction /// - public RentDto? Create(RentCreateUpdateDto dto) + /// Rent update data + /// Rent identifier + /// Updated rent DTO + public async Task Update(RentCreateUpdateDto dto, int id) { - var car = _testData.Cars.FirstOrDefault(c => c.Id == dto.CarId); - var client = _testData.Customers.FirstOrDefault(c => c.Id == dto.ClientId); + var rent = await rentRepository.Read(id); + if (rent == null) + throw new KeyNotFoundException($"Rent with id {id} not found"); - if (car == null || client == null) - return null; + var car = await carRepository.Read(dto.CarId); + if (car == null) + throw new ArgumentException($"Car with id {dto.CarId} not found"); - var nextId = _testData.Rents.Any() ? _testData.Rents.Max(r => r.Id) + 1 : 1; - - var rent = new Rent - { - Id = nextId, - Car = car, - Customer = client, - StartTime = dto.StartTime, - Duration = dto.Duration - }; + var customer = await customerRepository.Read(dto.ClientId); + if (customer == null) + throw new ArgumentException($"Client with id {dto.ClientId} not found"); - _testData.Rents.Add(rent); + mapper.Map(dto, rent); + rent.CarId = car.Id; + rent.CustomerId = customer.Id; - return new RentDto - { - Id = rent.Id, - Car = new CarSimpleDto - { - Id = car.Id, - LicensePlate = car.LicensePlate, - ModelName = car.CarModelGeneration.CarModel.Name, - RentalCostPerHour = car.CarModelGeneration.RentalCostPerHour - }, - Client = new ClientSimpleDto - { - Id = client.Id, - FullName = client.FullName - }, - StartTime = rent.StartTime, - Duration = rent.Duration - }; + var updated = await rentRepository.Update(rent); + return await MapToDtoWithDetails(updated); } /// - /// Updates existing rent + /// Retrieves all rental transactions for a specific client /// - public bool Update(RentCreateUpdateDto dto, int id) + /// Client identifier + /// List of rent DTOs for the specified client + public async Task> GetRentalsByClientAsync(int clientId) { - var rent = _testData.Rents.FirstOrDefault(r => r.Id == id); - if (rent == null) return false; + var rents = await rentRepository.ReadAll(); + var clientRents = rents.Where(r => r.CustomerId == clientId).ToList(); + + var result = new List(); + foreach (var rent in clientRents) + { + result.Add(await MapToDtoWithDetails(rent)); + } - var car = _testData.Cars.FirstOrDefault(c => c.Id == dto.CarId); - var client = _testData.Customers.FirstOrDefault(c => c.Id == dto.ClientId); + return result; + } - if (car == null || client == null) return false; + /// + /// Retrieves all rental transactions for a specific car + /// + /// Car identifier + /// List of rent DTOs for the specified car + public async Task> GetRentalsByCarAsync(int carId) + { + var rents = await rentRepository.ReadAll(); + var carRents = rents.Where(r => r.CarId == carId).ToList(); - rent.Car = car; - rent.Customer = client; - rent.StartTime = dto.StartTime; - rent.Duration = dto.Duration; + var result = new List(); + foreach (var rent in carRents) + { + result.Add(await MapToDtoWithDetails(rent)); + } - return true; + return result; } /// - /// Deletes rent by ID + /// Maps Rent entity to DTO with additional details /// - public bool Delete(int id) + /// Rent entity + /// Rent DTO with details + private async Task MapToDtoWithDetails(Rent rent) { - var rent = _testData.Rents.FirstOrDefault(r => r.Id == id); - if (rent == null) return false; + var car = await carRepository.Read(rent.CarId); + var customer = await customerRepository.Read(rent.CustomerId); - return _testData.Rents.Remove(rent); + if (car == null || customer == null) + throw new InvalidOperationException("Car or Customer not found for rent"); + + var generation = await generationRepository.Read(car.CarModelGenerationId); + if (generation == null) + throw new InvalidOperationException($"CarModelGeneration {car.CarModelGenerationId} not found"); + + var carModel = await carModelRepository.Read(generation.CarModelId); + + return new RentDto + { + Id = rent.Id, + Car = new Contracts.Shared.CarSimpleDto + { + Id = car.Id, + LicensePlate = car.LicensePlate, + ModelName = carModel?.Name ?? "Unknown", + RentalCostPerHour = generation.RentalCostPerHour + }, + Client = new Contracts.Shared.ClientSimpleDto + { + Id = customer.Id, + FullName = customer.FullName + }, + StartTime = rent.StartTime, + Duration = rent.Duration + }; } } From 721d3d8778ea7454f0be29756007039638dc256e Mon Sep 17 00:00:00 2001 From: LiliaASt Date: Sun, 11 Jan 2026 18:24:13 +0300 Subject: [PATCH 16/33] update Domain --- CarRentalService.Domain/IRepository.cs | 43 ++++++++++++ CarRentalService.Domain/TestData/DataSeed.cs | 70 ++++++++++++++++++++ 2 files changed, 113 insertions(+) create mode 100644 CarRentalService.Domain/IRepository.cs diff --git a/CarRentalService.Domain/IRepository.cs b/CarRentalService.Domain/IRepository.cs new file mode 100644 index 000000000..3e3ddae98 --- /dev/null +++ b/CarRentalService.Domain/IRepository.cs @@ -0,0 +1,43 @@ +namespace CarRentalService.Domain; + +/// +/// Generic repository interface for basic CRUD operations +/// +/// Entity type +/// Entity identifier type +public interface IRepository where T : class +{ + /// + /// Creates a new entity in the repository + /// + /// Entity to create + /// Created entity + public Task Create(T entity); + + /// + /// Deletes an entity by its identifier + /// + /// Entity identifier + /// True if deletion was successful, false otherwise + public Task Delete(TId id); + + /// + /// Retrieves an entity by its identifier + /// + /// Entity identifier + /// Entity if found, null otherwise + public Task Read(TId id); + + /// + /// Retrieves all entities from the repository + /// + /// List of all entities + public Task> ReadAll(); + + /// + /// Updates an existing entity + /// + /// Entity with updated data + /// Updated entity + public Task Update(T entity); +} diff --git a/CarRentalService.Domain/TestData/DataSeed.cs b/CarRentalService.Domain/TestData/DataSeed.cs index 3a0df0018..99c238085 100644 --- a/CarRentalService.Domain/TestData/DataSeed.cs +++ b/CarRentalService.Domain/TestData/DataSeed.cs @@ -175,6 +175,7 @@ public TestData() new() { Id = 1, + CarModelId = 1, CarModel = CarModels[0], ProductionYear = 2020, EngineVolume = 2.5, @@ -184,6 +185,7 @@ public TestData() new() { Id = 2, + CarModelId = 1, CarModel = CarModels[0], ProductionYear = 2022, EngineVolume = 2.5, @@ -193,6 +195,7 @@ public TestData() new() { Id = 3, + CarModelId = 2, CarModel = CarModels[1], ProductionYear = 2021, EngineVolume = 3.0, @@ -202,6 +205,7 @@ public TestData() new() { Id = 4, + CarModelId = 2, CarModel = CarModels[1], ProductionYear = 2023, EngineVolume = 3.0, @@ -211,6 +215,7 @@ public TestData() new() { Id = 5, + CarModelId = 3, CarModel = CarModels[2], ProductionYear = 2020, EngineVolume = 1.4, @@ -220,6 +225,7 @@ public TestData() new() { Id = 6, + CarModelId = 3, CarModel = CarModels[2], ProductionYear = 2022, EngineVolume = 1.4, @@ -229,6 +235,7 @@ public TestData() new() { Id = 7, + CarModelId = 4, CarModel = CarModels[3], ProductionYear = 2021, EngineVolume = 2.0, @@ -238,6 +245,7 @@ public TestData() new() { Id = 8, + CarModelId = 5, CarModel = CarModels[4], ProductionYear = 2022, EngineVolume = 2.0, @@ -247,6 +255,7 @@ public TestData() new() { Id = 9, + CarModelId = 6, CarModel = CarModels[5], ProductionYear = 2021, EngineVolume = 1.6, @@ -256,6 +265,7 @@ public TestData() new() { Id = 10, + CarModelId = 7, CarModel = CarModels[6], ProductionYear = 2022, EngineVolume = 2.0, @@ -265,6 +275,7 @@ public TestData() new() { Id = 11, + CarModelId = 8, CarModel = CarModels[7], ProductionYear = 2020, EngineVolume = 1.6, @@ -274,6 +285,7 @@ public TestData() new() { Id = 12, + CarModelId = 9, CarModel = CarModels[8], ProductionYear = 2021, EngineVolume = 1.8, @@ -283,6 +295,7 @@ public TestData() new() { Id = 13, + CarModelId = 10, CarModel = CarModels[9], ProductionYear = 2023, EngineVolume = 3.5, @@ -292,6 +305,7 @@ public TestData() new() { Id = 14, + CarModelId = 11, CarModel = CarModels[10], ProductionYear = 2022, EngineVolume = 2.0, @@ -301,6 +315,7 @@ public TestData() new() { Id = 15, + CarModelId = 12, CarModel = CarModels[11], ProductionYear = 2020, EngineVolume = 1.6, @@ -316,6 +331,7 @@ public TestData() Id = 1, LicensePlate = "A123BC777", Color = "Black", + CarModelGenerationId = 1, CarModelGeneration = CarModelGenerations[0] }, new() @@ -323,6 +339,7 @@ public TestData() Id = 2, LicensePlate = "B234CD777", Color = "White", + CarModelGenerationId = 1, CarModelGeneration = CarModelGenerations[0] }, new() @@ -330,6 +347,7 @@ public TestData() Id = 3, LicensePlate = "C345DE777", Color = "Silver", + CarModelGenerationId = 3, CarModelGeneration = CarModelGenerations[2] }, new() @@ -337,6 +355,7 @@ public TestData() Id = 4, LicensePlate = "D456EF777", Color = "Blue", + CarModelGenerationId = 3, CarModelGeneration = CarModelGenerations[2] }, new() @@ -344,6 +363,7 @@ public TestData() Id = 5, LicensePlate = "E567FG777", Color = "Red", + CarModelGenerationId = 5, CarModelGeneration = CarModelGenerations[4] }, new() @@ -351,6 +371,7 @@ public TestData() Id = 6, LicensePlate = "F678GH777", Color = "Gray", + CarModelGenerationId = 5, CarModelGeneration = CarModelGenerations[4] }, new() @@ -358,6 +379,7 @@ public TestData() Id = 7, LicensePlate = "G789HI777", Color = "Black", + CarModelGenerationId = 7, CarModelGeneration = CarModelGenerations[6] }, new() @@ -365,6 +387,7 @@ public TestData() Id = 8, LicensePlate = "H890IJ777", Color = "White", + CarModelGenerationId = 7, CarModelGeneration = CarModelGenerations[6] }, new() @@ -372,6 +395,7 @@ public TestData() Id = 9, LicensePlate = "I901JK777", Color = "Blue", + CarModelGenerationId = 9, CarModelGeneration = CarModelGenerations[8] }, new() @@ -379,6 +403,7 @@ public TestData() Id = 10, LicensePlate = "J012KL777", Color = "Silver", + CarModelGenerationId = 9, CarModelGeneration = CarModelGenerations[8] }, new() @@ -386,6 +411,7 @@ public TestData() Id = 11, LicensePlate = "K123LM777", Color = "Red", + CarModelGenerationId = 11, CarModelGeneration = CarModelGenerations[10] }, new() @@ -393,6 +419,7 @@ public TestData() Id = 12, LicensePlate = "L234MN777", Color = "Black", + CarModelGenerationId = 11, CarModelGeneration = CarModelGenerations[10] }, new() @@ -400,6 +427,7 @@ public TestData() Id = 13, LicensePlate = "M345NO777", Color = "White", + CarModelGenerationId = 13, CarModelGeneration = CarModelGenerations[12] }, new() @@ -407,6 +435,7 @@ public TestData() Id = 14, LicensePlate = "N456OP777", Color = "Gray", + CarModelGenerationId = 13, CarModelGeneration = CarModelGenerations[12] }, new() @@ -414,6 +443,7 @@ public TestData() Id = 15, LicensePlate = "O567PQ777", Color = "Blue", + CarModelGenerationId = 15, CarModelGeneration = CarModelGenerations[14] } ]; @@ -532,7 +562,9 @@ public TestData() new() { Id = 1, + CarId = 1, Car = Cars[0], + CustomerId = 1, Customer = Customers[0], StartTime = new DateTime(2024, 3, 1, 10, 0, 0), Duration = 48 @@ -540,7 +572,9 @@ public TestData() new() { Id = 2, + CarId = 1, Car = Cars[0], + CustomerId = 3, Customer = Customers[2], StartTime = new DateTime(2024, 2, 25, 14, 30, 0), Duration = 72 @@ -548,7 +582,9 @@ public TestData() new() { Id = 3, + CarId = 1, Car = Cars[0], + CustomerId = 5, Customer = Customers[4], StartTime = new DateTime(2024, 2, 20, 9, 15, 0), Duration = 24 @@ -556,7 +592,9 @@ public TestData() new() { Id = 4, + CarId = 2, Car = Cars[1], + CustomerId = 2, Customer = Customers[1], StartTime = new DateTime(2024, 2, 27, 11, 45, 0), Duration = 96 @@ -564,7 +602,9 @@ public TestData() new() { Id = 5, + CarId = 2, Car = Cars[1], + CustomerId = 4, Customer = Customers[3], StartTime = new DateTime(2024, 2, 25, 16, 0, 0), Duration = 120 @@ -572,7 +612,9 @@ public TestData() new() { Id = 6, + CarId = 3, Car = Cars[2], + CustomerId = 6, Customer = Customers[5], StartTime = new DateTime(2024, 2, 23, 13, 20, 0), Duration = 72 @@ -580,7 +622,9 @@ public TestData() new() { Id = 7, + CarId = 3, Car = Cars[2], + CustomerId = 8, Customer = Customers[7], StartTime = new DateTime(2024, 2, 18, 10, 10, 0), Duration = 48 @@ -588,7 +632,9 @@ public TestData() new() { Id = 8, + CarId = 4, Car = Cars[3], + CustomerId = 7, Customer = Customers[6], StartTime = new DateTime(2024, 2, 28, 8, 30, 0), Duration = 36 @@ -596,7 +642,9 @@ public TestData() new() { Id = 9, + CarId = 5, Car = Cars[4], + CustomerId = 9, Customer = Customers[8], StartTime = new DateTime(2024, 2, 15, 12, 0, 0), Duration = 96 @@ -604,7 +652,9 @@ public TestData() new() { Id = 10, + CarId = 6, Car = Cars[5], + CustomerId = 10, Customer = Customers[9], StartTime = new DateTime(2024, 2, 28, 7, 0, 0), Duration = 168 @@ -612,7 +662,9 @@ public TestData() new() { Id = 11, + CarId = 7, Car = Cars[6], + CustomerId = 11, Customer = Customers[10], StartTime = new DateTime(2024, 2, 22, 15, 45, 0), Duration = 72 @@ -620,7 +672,9 @@ public TestData() new() { Id = 12, + CarId = 8, Car = Cars[7], + CustomerId = 12, Customer = Customers[11], StartTime = new DateTime(2024, 2, 26, 9, 20, 0), Duration = 48 @@ -628,7 +682,9 @@ public TestData() new() { Id = 13, + CarId = 9, Car = Cars[8], + CustomerId = 13, Customer = Customers[12], StartTime = new DateTime(2024, 2, 29, 22, 0, 0), Duration = 60 @@ -636,7 +692,9 @@ public TestData() new() { Id = 14, + CarId = 10, Car = Cars[9], + CustomerId = 14, Customer = Customers[13], StartTime = new DateTime(2024, 2, 24, 11, 30, 0), Duration = 96 @@ -644,7 +702,9 @@ public TestData() new() { Id = 15, + CarId = 11, Car = Cars[10], + CustomerId = 15, Customer = Customers[14], StartTime = new DateTime(2024, 2, 10, 14, 15, 0), Duration = 120 @@ -652,7 +712,9 @@ public TestData() new() { Id = 16, + CarId = 12, Car = Cars[11], + CustomerId = 1, Customer = Customers[0], StartTime = new DateTime(2024, 2, 29, 14, 0, 0), Duration = 48 @@ -660,7 +722,9 @@ public TestData() new() { Id = 17, + CarId = 13, Car = Cars[12], + CustomerId = 2, Customer = Customers[1], StartTime = new DateTime(2024, 2, 5, 16, 45, 0), Duration = 72 @@ -668,7 +732,9 @@ public TestData() new() { Id = 18, + CarId = 14, Car = Cars[13], + CustomerId = 3, Customer = Customers[2], StartTime = new DateTime(2024, 2, 12, 10, 10, 0), Duration = 36 @@ -676,7 +742,9 @@ public TestData() new() { Id = 19, + CarId = 15, Car = Cars[14], + CustomerId = 4, Customer = Customers[3], StartTime = new DateTime(2024, 2, 16, 13, 30, 0), Duration = 84 @@ -684,7 +752,9 @@ public TestData() new() { Id = 20, + CarId = 2, Car = Cars[1], + CustomerId = 6, Customer = Customers[5], StartTime = new DateTime(2024, 3, 2, 9, 0, 0), Duration = 24 From 09f2eea8a92d6369a1bec7558a5210bfdbe89456 Mon Sep 17 00:00:00 2001 From: LiliaASt Date: Sun, 11 Jan 2026 18:24:43 +0300 Subject: [PATCH 17/33] add Infrastructure.EfCore --- ...RentalService.Infrastructure.EfCore.csproj | 16 +++ .../CarRentalServiceDbContext.cs | 128 ++++++++++++++++++ .../Repositories/CarEfCoreRepository.cs | 67 +++++++++ .../Repositories/CarModelEfCoreRepository.cs | 67 +++++++++ .../CarModelGenerationEfCoreRepository.cs | 68 ++++++++++ .../Repositories/CustomerEfCoreRepository.cs | 67 +++++++++ .../Repositories/RentEfCoreRepository.cs | 67 +++++++++ 7 files changed, 480 insertions(+) create mode 100644 CarRentalService.Infrastructure.EfCore/CarRentalService.Infrastructure.EfCore.csproj create mode 100644 CarRentalService.Infrastructure.EfCore/CarRentalServiceDbContext.cs create mode 100644 CarRentalService.Infrastructure.EfCore/Repositories/CarEfCoreRepository.cs create mode 100644 CarRentalService.Infrastructure.EfCore/Repositories/CarModelEfCoreRepository.cs create mode 100644 CarRentalService.Infrastructure.EfCore/Repositories/CarModelGenerationEfCoreRepository.cs create mode 100644 CarRentalService.Infrastructure.EfCore/Repositories/CustomerEfCoreRepository.cs create mode 100644 CarRentalService.Infrastructure.EfCore/Repositories/RentEfCoreRepository.cs diff --git a/CarRentalService.Infrastructure.EfCore/CarRentalService.Infrastructure.EfCore.csproj b/CarRentalService.Infrastructure.EfCore/CarRentalService.Infrastructure.EfCore.csproj new file mode 100644 index 000000000..55afc6609 --- /dev/null +++ b/CarRentalService.Infrastructure.EfCore/CarRentalService.Infrastructure.EfCore.csproj @@ -0,0 +1,16 @@ + + + net8.0 + enable + enable + + + + + + + + + + + diff --git a/CarRentalService.Infrastructure.EfCore/CarRentalServiceDbContext.cs b/CarRentalService.Infrastructure.EfCore/CarRentalServiceDbContext.cs new file mode 100644 index 000000000..39c3cd566 --- /dev/null +++ b/CarRentalService.Infrastructure.EfCore/CarRentalServiceDbContext.cs @@ -0,0 +1,128 @@ +using CarRentalService.Domain.Models; +using Microsoft.EntityFrameworkCore; +using MongoDB.EntityFrameworkCore.Extensions; + +namespace CarRentalService.Infrastructure.EfCore; + +/// +/// Database context for Car Rental Service using MongoDB +/// +public class CarRentalDbContext : DbContext +{ + /// + /// Initializes a new instance of the CarRentalDbContext + /// + /// DbContext options + public CarRentalDbContext(DbContextOptions options) : base(options) + { + Database.AutoTransactionBehavior = AutoTransactionBehavior.Never; + } + /// + /// Gets or sets the CarModels collection + /// + public DbSet CarModels { get; set; } = null!; + /// + /// Gets or sets the CarModelGenerations collection + /// + public DbSet CarModelGenerations { get; set; } = null!; + /// + /// Gets or sets the Cars collection + /// + public DbSet Cars { get; set; } = null!; + /// + /// Gets or sets the Customers collection + /// + public DbSet Customers { get; set; } = null!; + /// + /// Gets or sets the Rents collection + /// + public DbSet Rents { get; set; } = null!; + + /// + /// Configures the database context options + /// + /// Options builder + protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) + { + optionsBuilder.EnableThreadSafetyChecks(false); + } + + /// + /// Configures the entity models and relationships for MongoDB + /// + /// Model builder instance + protected override void OnModelCreating(ModelBuilder modelBuilder) + { + // CarModel configuration + modelBuilder.Entity(builder => + { + builder.ToCollection("car_models"); + builder.HasKey(cm => cm.Id); + builder.Property(cm => cm.Id).HasElementName("_id"); + builder.Property(cm => cm.Name).IsRequired().HasElementName("name"); + builder.Property(cm => cm.DriveType).IsRequired().HasElementName("drive_type"); + builder.Property(cm => cm.SeatCount).IsRequired().HasElementName("seat_count"); + builder.Property(cm => cm.BodyType).IsRequired().HasElementName("body_type"); + builder.Property(cm => cm.CarClass).IsRequired().HasElementName("car_class"); + }); + + // CarModelGeneration configuration + modelBuilder.Entity(builder => + { + builder.ToCollection("car_model_generations"); + builder.HasKey(cmg => cmg.Id); + builder.Property(cmg => cmg.Id).HasElementName("_id"); + builder.Property(cmg => cmg.CarModelId).IsRequired().HasElementName("car_model_id"); + builder.Property(cmg => cmg.ProductionYear).IsRequired().HasElementName("production_year"); + builder.Property(cmg => cmg.EngineVolume).IsRequired().HasElementName("engine_volume"); + builder.Property(cmg => cmg.TransmissionType).IsRequired().HasElementName("transmission_type"); + builder.Property(cmg => cmg.RentalCostPerHour).IsRequired().HasElementName("rental_cost_per_hour"); + builder.HasOne(cmg => cmg.CarModel) + .WithMany() + .HasForeignKey(cmg => cmg.CarModelId); + }); + + // Car configuration + modelBuilder.Entity(builder => + { + builder.ToCollection("cars"); + builder.HasKey(c => c.Id); + builder.Property(c => c.Id).HasElementName("_id"); + builder.Property(c => c.LicensePlate).IsRequired().HasElementName("license_plate"); + builder.Property(c => c.Color).IsRequired().HasElementName("color"); + builder.Property(c => c.CarModelGenerationId).IsRequired().HasElementName("car_model_generation_id"); + builder.HasOne(c => c.CarModelGeneration) + .WithMany() + .HasForeignKey(c => c.CarModelGenerationId); + }); + + // Customer configuration + modelBuilder.Entity(builder => + { + builder.ToCollection("customers"); + builder.HasKey(c => c.Id); + builder.Property(c => c.Id).HasElementName("_id"); + builder.Property(c => c.DriverLicenseNumber).IsRequired().HasElementName("driver_license_number"); + builder.Property(c => c.FullName).IsRequired().HasElementName("full_name"); + builder.Property(c => c.DateOfBirth).IsRequired().HasElementName("date_of_birth"); + }); + + // Rent configuration + modelBuilder.Entity(builder => + { + builder.ToCollection("rents"); + builder.HasKey(r => r.Id); + builder.Property(r => r.Id).HasElementName("_id"); + builder.Property(r => r.CarId).IsRequired().HasElementName("car_id"); + builder.Property(r => r.CustomerId).IsRequired().HasElementName("customer_id"); + builder.Property(r => r.StartTime).IsRequired().HasElementName("start_time"); + builder.Property(r => r.Duration).IsRequired().HasElementName("duration"); + builder.HasOne(r => r.Car) + .WithMany() + .HasForeignKey(r => r.CarId); + builder.HasOne(r => r.Customer) + .WithMany() + .HasForeignKey(r => r.CustomerId); + }); + } +} diff --git a/CarRentalService.Infrastructure.EfCore/Repositories/CarEfCoreRepository.cs b/CarRentalService.Infrastructure.EfCore/Repositories/CarEfCoreRepository.cs new file mode 100644 index 000000000..7f8436b56 --- /dev/null +++ b/CarRentalService.Infrastructure.EfCore/Repositories/CarEfCoreRepository.cs @@ -0,0 +1,67 @@ +using CarRentalService.Domain; +using CarRentalService.Domain.Models; +using Microsoft.EntityFrameworkCore; + +namespace CarRentalService.Infrastructure.EfCore.Repositories; + +/// +/// Repository implementation for Car entities using Entity Framework Core with MongoDB +/// +public class CarEfCoreRepository(CarRentalDbContext context) : IRepository +{ + private readonly DbSet _cars = context.Cars!; + + /// + /// Retrieves a car by its identifier + /// + /// Car identifier + /// Car if found, null otherwise + public async Task Read(int id) + => await _cars.FirstOrDefaultAsync(e => e.Id == id); + + /// + /// Retrieves all cars from the database + /// + /// List of all cars + public async Task> ReadAll() + => await _cars.ToListAsync(); + + /// + /// Creates a new car in the database + /// + /// Car entity to create + /// Created car entity + public async Task Create(Car entity) + { + var result = await _cars.AddAsync(entity); + await context.SaveChangesAsync(); + return result.Entity; + } + + /// + /// Updates an existing car in the database + /// + /// Car entity with updated data + /// Updated car entity + public async Task Update(Car entity) + { + _cars.Update(entity); + await context.SaveChangesAsync(); + return entity; + } + + /// + /// Deletes a car by its identifier + /// + /// Car identifier + /// True if deletion was successful, false otherwise + public async Task Delete(int id) + { + var entity = await Read(id); + if (entity == null) return false; + + _cars.Remove(entity); + await context.SaveChangesAsync(); + return true; + } +} diff --git a/CarRentalService.Infrastructure.EfCore/Repositories/CarModelEfCoreRepository.cs b/CarRentalService.Infrastructure.EfCore/Repositories/CarModelEfCoreRepository.cs new file mode 100644 index 000000000..42eeba6aa --- /dev/null +++ b/CarRentalService.Infrastructure.EfCore/Repositories/CarModelEfCoreRepository.cs @@ -0,0 +1,67 @@ +using CarRentalService.Domain; +using CarRentalService.Domain.Models; +using Microsoft.EntityFrameworkCore; + +namespace CarRentalService.Infrastructure.EfCore.Repositories; + +/// +/// Repository implementation for CarModel entities using Entity Framework Core with MongoDB +/// +public class CarModelEfCoreRepository(CarRentalDbContext context) : IRepository +{ + private readonly DbSet _carModels = context.CarModels!; + + /// + /// Retrieves a car model by its identifier + /// + /// Car model identifier + /// Car model if found, null otherwise + public async Task Read(int id) + => await _carModels.FindAsync(id); + + /// + /// Retrieves all car models from the database + /// + /// List of all car models + public async Task> ReadAll() + => await _carModels.ToListAsync(); + + /// + /// Creates a new car model in the database + /// + /// Car model entity to create + /// Created car model entity + public async Task Create(CarModel entity) + { + var result = await _carModels.AddAsync(entity); + await context.SaveChangesAsync(); + return result.Entity; + } + + /// + /// Updates an existing car model in the database + /// + /// Car model entity with updated data + /// Updated car model entity + public async Task Update(CarModel entity) + { + _carModels.Update(entity); + await context.SaveChangesAsync(); + return entity; + } + + /// + /// Deletes a car model by its identifier + /// + /// Car model identifier + /// True if deletion was successful, false otherwise + public async Task Delete(int id) + { + var entity = await Read(id); + if (entity == null) return false; + + _carModels.Remove(entity); + await context.SaveChangesAsync(); + return true; + } +} diff --git a/CarRentalService.Infrastructure.EfCore/Repositories/CarModelGenerationEfCoreRepository.cs b/CarRentalService.Infrastructure.EfCore/Repositories/CarModelGenerationEfCoreRepository.cs new file mode 100644 index 000000000..7c2acc9aa --- /dev/null +++ b/CarRentalService.Infrastructure.EfCore/Repositories/CarModelGenerationEfCoreRepository.cs @@ -0,0 +1,68 @@ +using CarRentalService.Domain; +using CarRentalService.Domain.Models; +using Microsoft.EntityFrameworkCore; + +namespace CarRentalService.Infrastructure.EfCore.Repositories; + +/// +/// Repository implementation for CarModelGeneration entities using Entity Framework Core with MongoDB +/// +public class CarModelGenerationEfCoreRepository(CarRentalDbContext context) + : IRepository +{ + private readonly DbSet _generations = context.CarModelGenerations!; + + /// + /// Retrieves a car model generation by its identifier + /// + /// Car model generation identifier + /// Car model generation if found, null otherwise + public async Task Read(int id) + => await _generations.FindAsync(id); + + /// + /// Retrieves all car model generations from the database + /// + /// List of all car model generations + public async Task> ReadAll() + => await _generations.ToListAsync(); + + /// + /// Creates a new car model generation in the database + /// + /// Car model generation entity to create + /// Created car model generation entity + public async Task Create(CarModelGeneration entity) + { + var result = await _generations.AddAsync(entity); + await context.SaveChangesAsync(); + return result.Entity; + } + + /// + /// Updates an existing car model generation in the database + /// + /// Car model generation entity with updated data + /// Updated car model generation entity + public async Task Update(CarModelGeneration entity) + { + _generations.Update(entity); + await context.SaveChangesAsync(); + return entity; + } + + /// + /// Deletes a car model generation by its identifier + /// + /// Car model generation identifier + /// True if deletion was successful, false otherwise + public async Task Delete(int id) + { + var entity = await Read(id); + if (entity == null) return false; + + _generations.Remove(entity); + await context.SaveChangesAsync(); + return true; + } +} diff --git a/CarRentalService.Infrastructure.EfCore/Repositories/CustomerEfCoreRepository.cs b/CarRentalService.Infrastructure.EfCore/Repositories/CustomerEfCoreRepository.cs new file mode 100644 index 000000000..fe247e102 --- /dev/null +++ b/CarRentalService.Infrastructure.EfCore/Repositories/CustomerEfCoreRepository.cs @@ -0,0 +1,67 @@ +using CarRentalService.Domain; +using CarRentalService.Domain.Models; +using Microsoft.EntityFrameworkCore; + +namespace CarRentalService.Infrastructure.EfCore.Repositories; + +/// +/// Repository implementation for Customer entities using Entity Framework Core with MongoDB +/// +public class CustomerEfCoreRepository(CarRentalDbContext context) : IRepository +{ + private readonly DbSet _customers = context.Customers!; + + /// + /// Retrieves a customer by its identifier + /// + /// Customer identifier + /// Customer if found, null otherwise + public async Task Read(int id) + => await _customers.FindAsync(id); + + /// + /// Retrieves all customers from the database + /// + /// List of all customers + public async Task> ReadAll() + => await _customers.ToListAsync(); + + /// + /// Creates a new customer in the database + /// + /// Customer entity to create + /// Created customer entity + public async Task Create(Customer entity) + { + var result = await _customers.AddAsync(entity); + await context.SaveChangesAsync(); + return result.Entity; + } + + /// + /// Updates an existing customer in the database + /// + /// Customer entity with updated data + /// Updated customer entity + public async Task Update(Customer entity) + { + _customers.Update(entity); + await context.SaveChangesAsync(); + return entity; + } + + /// + /// Deletes a customer by its identifier + /// + /// Customer identifier + /// True if deletion was successful, false otherwise + public async Task Delete(int id) + { + var entity = await Read(id); + if (entity == null) return false; + + _customers.Remove(entity); + await context.SaveChangesAsync(); + return true; + } +} diff --git a/CarRentalService.Infrastructure.EfCore/Repositories/RentEfCoreRepository.cs b/CarRentalService.Infrastructure.EfCore/Repositories/RentEfCoreRepository.cs new file mode 100644 index 000000000..ffca10ab6 --- /dev/null +++ b/CarRentalService.Infrastructure.EfCore/Repositories/RentEfCoreRepository.cs @@ -0,0 +1,67 @@ +using CarRentalService.Domain; +using CarRentalService.Domain.Models; +using Microsoft.EntityFrameworkCore; + +namespace CarRentalService.Infrastructure.EfCore.Repositories; + +/// +/// Repository implementation for Rent entities using Entity Framework Core with MongoDB +/// +public class RentEfCoreRepository(CarRentalDbContext context) : IRepository +{ + private readonly DbSet _rents = context.Rents!; + + /// + /// Retrieves a rent transaction by its identifier + /// + /// Rent identifier + /// Rent transaction if found, null otherwise + public async Task Read(int id) + => await _rents.FirstOrDefaultAsync(e => e.Id == id); + + /// + /// Retrieves all rent transactions from the database + /// + /// List of all rent transactions + public async Task> ReadAll() + => await _rents.ToListAsync(); + + /// + /// Creates a new rent transaction in the database + /// + /// Rent entity to create + /// Created rent entity + public async Task Create(Rent entity) + { + var result = await _rents.AddAsync(entity); + await context.SaveChangesAsync(); + return result.Entity; + } + + /// + /// Updates an existing rent transaction in the database + /// + /// Rent entity with updated data + /// Updated rent entity + public async Task Update(Rent entity) + { + _rents.Update(entity); + await context.SaveChangesAsync(); + return entity; + } + + /// + /// Deletes a rent transaction by its identifier + /// + /// Rent identifier + /// True if deletion was successful, false otherwise + public async Task Delete(int id) + { + var entity = await Read(id); + if (entity == null) return false; + + _rents.Remove(entity); + await context.SaveChangesAsync(); + return true; + } +} From 45f5f8343ed9538b78f99a8fa45cf156d30859c6 Mon Sep 17 00:00:00 2001 From: LiliaASt Date: Sun, 11 Jan 2026 18:26:59 +0300 Subject: [PATCH 18/33] update API --- .../CarRentalService.API.csproj | 15 +- .../Controllers/AnalyticsController.cs | 50 ++++--- .../CarModelGenerationsController.cs | 108 ++++++++++++++ .../Controllers/CarModelsController.cs | 122 ++++++++++++++++ .../Controllers/CarsController.cs | 64 +++++--- .../Controllers/ClientsController.cs | 58 +++++--- .../Controllers/RentsController.cs | 94 ++++++++---- CarRentalService.API/Program.cs | 137 ++++++++++++++---- .../appsettings.Development.json | 8 + .../CarRentalService.ServiceDefaults.csproj | 23 +++ .../Extensions.cs | 129 +++++++++++++++++ 11 files changed, 680 insertions(+), 128 deletions(-) create mode 100644 CarRentalService.API/Controllers/CarModelGenerationsController.cs create mode 100644 CarRentalService.API/Controllers/CarModelsController.cs create mode 100644 CarRentalService.API/appsettings.Development.json create mode 100644 CarRentalService.ServiceDefaults/CarRentalService.ServiceDefaults.csproj create mode 100644 CarRentalService.ServiceDefaults/Extensions.cs diff --git a/CarRentalService.API/CarRentalService.API.csproj b/CarRentalService.API/CarRentalService.API.csproj index b7c10d7b8..5e80352be 100644 --- a/CarRentalService.API/CarRentalService.API.csproj +++ b/CarRentalService.API/CarRentalService.API.csproj @@ -4,17 +4,24 @@ enable enable true + $(NoWarn);1591 - - - - + + + + + + + + + + diff --git a/CarRentalService.API/Controllers/AnalyticsController.cs b/CarRentalService.API/Controllers/AnalyticsController.cs index 0927043db..6cbb03b89 100644 --- a/CarRentalService.API/Controllers/AnalyticsController.cs +++ b/CarRentalService.API/Controllers/AnalyticsController.cs @@ -5,7 +5,7 @@ namespace CarRentalService.API.Controllers; /// -/// Analytics controller - provides business intelligence endpoints +/// Controller for analytics and business intelligence endpoints /// /// Analytics service dependency [ApiController] @@ -16,74 +16,80 @@ public class AnalyticsController(IAnalyticsService analyticsService) : Controlle private readonly IAnalyticsService _analyticsService = analyticsService; /// - /// Get customers who rented cars of specific model name + /// Retrieves customers who rented cars of a specific model name /// - /// Car model name (e.g., "Toyota Camry") + /// Car model name to filter by + /// List of customer names [HttpGet("clients-by-model-name")] [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] - public ActionResult> GetClientsByModelName([FromQuery] string modelName) + public async Task>> GetClientsByModelName([FromQuery] string modelName) { - var result = _analyticsService.ReadCustomersByModelName(modelName); + var result = await _analyticsService.ReadCustomersByModelName(modelName); return Ok(result); } /// - /// Get customers who rented cars of specific model ID + /// Retrieves customers who rented cars of a specific model ID /// - /// Car model ID + /// Car model ID to filter by + /// List of customer names [HttpGet("clients-by-model-id/{modelId:int}")] [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] - public ActionResult> GetClientsByModelId(int modelId) + public async Task>> GetClientsByModelId(int modelId) { - var result = _analyticsService.ReadCustomersByModelId(modelId); + var result = await _analyticsService.ReadCustomersByModelId(modelId); return Ok(result); } /// - /// Get currently rented cars at specific time + /// Retrieves cars currently in rent at a specific time /// - /// Check time (default: current time) + /// Time to check for active rentals (default: current time) + /// List of currently rented cars [HttpGet("cars-in-rent")] [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] - public ActionResult> GetCarsInRent([FromQuery] DateTime? atTime = null) + public async Task>> GetCarsInRent([FromQuery] DateTime? atTime = null) { var checkTime = atTime ?? DateTime.Now; - var result = _analyticsService.ReadCarsInRent(checkTime); + var result = await _analyticsService.ReadCarsInRent(checkTime); return Ok(result); } /// - /// Get top N most rented cars + /// Retrieves top N most frequently rented cars /// /// Number of top cars to return (default: 5) + /// List of top rented cars with statistics [HttpGet("top-rented-cars")] [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] - public ActionResult> GetTopRentedCars([FromQuery] int count = 5) + public async Task>> GetTopRentedCars([FromQuery] int count = 5) { - var result = _analyticsService.ReadTopMostRentedCars(count); + var result = await _analyticsService.ReadTopMostRentedCars(count); return Ok(result); } /// - /// Get rental count for all cars + /// Retrieves rental count for all cars /// + /// List of all cars with their rental counts [HttpGet("all-cars-with-rental-count")] [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] - public ActionResult> GetAllCarsWithRentalCount() + public async Task>> GetAllCarsWithRentalCount() { - var result = _analyticsService.ReadAllCarsWithRentalCount(); + var result = await _analyticsService.ReadAllCarsWithRentalCount(); return Ok(result); } /// - /// Get top N customers by total rental revenue + /// Retrieves top N customers by total rental revenue /// /// Number of top customers to return (default: 5) + /// List of top customers by revenue [HttpGet("top-customers-by-revenue")] [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] - public ActionResult> GetTopCustomersByRevenue([FromQuery] int count = 5) + public async Task>> GetTopCustomersByRevenue([FromQuery] int count = 5) { - var result = _analyticsService.ReadTopCustomersByTotalAmount(count); + var result = await _analyticsService.ReadTopCustomersByTotalAmount(count); return Ok(result); } } diff --git a/CarRentalService.API/Controllers/CarModelGenerationsController.cs b/CarRentalService.API/Controllers/CarModelGenerationsController.cs new file mode 100644 index 000000000..1a7d496eb --- /dev/null +++ b/CarRentalService.API/Controllers/CarModelGenerationsController.cs @@ -0,0 +1,108 @@ +using CarRentalService.Application.Contracts.CarModelGeneration; +using Microsoft.AspNetCore.Mvc; + +namespace CarRentalService.API.Controllers; + +/// +/// Controller for managing car model generations +/// +/// Car model generation service dependency +[ApiController] +[Route("api/[controller]")] +[Produces("application/json")] +public class CarModelGenerationsController(ICarModelGenerationService service) : ControllerBase +{ + private readonly ICarModelGenerationService _service = service; + + /// + /// Retrieves all car model generations + /// + /// List of all car model generations + [HttpGet] + [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] + public async Task>> GetAll() + { + var result = await _service.GetAll(); + return Ok(result); + } + + /// + /// Retrieves a specific car model generation by ID + /// + /// Car model generation identifier + /// Car model generation details + [HttpGet("{id:int}")] + [ProducesResponseType(typeof(CarModelGenerationDto), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(string), StatusCodes.Status404NotFound)] + public async Task> GetById(int id) + { + var generation = await _service.Get(id); + if (generation == null) + { + return NotFound($"CarModelGeneration with ID {id} not found."); + } + return Ok(generation); + } + + /// + /// Creates a new car model generation + /// + /// Car model generation creation data + /// Created car model generation + [HttpPost] + [ProducesResponseType(typeof(CarModelGenerationDto), StatusCodes.Status201Created)] + [ProducesResponseType(typeof(string), StatusCodes.Status400BadRequest)] + public async Task> Create([FromBody] CarModelGenerationCreateUpdateDto dto) + { + try + { + var createdGeneration = await _service.Create(dto); + return CreatedAtAction(nameof(GetById), new { id = createdGeneration.Id }, createdGeneration); + } + catch (Exception ex) + { + return BadRequest($"Invalid car model generation data: {ex.Message}"); + } + } + + /// + /// Updates an existing car model generation + /// + /// Car model generation identifier + /// Car model generation update data + /// No content on success + [HttpPut("{id:int}")] + [ProducesResponseType(StatusCodes.Status204NoContent)] + [ProducesResponseType(typeof(string), StatusCodes.Status400BadRequest)] + [ProducesResponseType(typeof(string), StatusCodes.Status404NotFound)] + public async Task Update(int id, [FromBody] CarModelGenerationCreateUpdateDto dto) + { + try + { + await _service.Update(dto, id); + return NoContent(); + } + catch (KeyNotFoundException) + { + return NotFound($"CarModelGeneration with ID {id} not found."); + } + catch (ArgumentException ex) + { + return BadRequest(ex.Message); + } + } + + /// + /// Deletes a car model generation + /// + /// Car model generation identifier + /// No content on success + [HttpDelete("{id:int}")] + [ProducesResponseType(StatusCodes.Status204NoContent)] + [ProducesResponseType(StatusCodes.Status404NotFound)] + public async Task Delete(int id) + { + var result = await _service.Delete(id); + return result ? NoContent() : NotFound(); + } +} diff --git a/CarRentalService.API/Controllers/CarModelsController.cs b/CarRentalService.API/Controllers/CarModelsController.cs new file mode 100644 index 000000000..edf305207 --- /dev/null +++ b/CarRentalService.API/Controllers/CarModelsController.cs @@ -0,0 +1,122 @@ +using CarRentalService.Application.Contracts.CarModel; +using CarRentalService.Application.Contracts.Cars; +using Microsoft.AspNetCore.Mvc; + +namespace CarRentalService.API.Controllers; + +/// +/// Controller for managing car models +/// +/// Car model service dependency +[ApiController] +[Route("api/[controller]")] +[Produces("application/json")] +public class CarModelsController(ICarModelService service) : ControllerBase +{ + private readonly ICarModelService _service = service; + + /// + /// Retrieves all car models + /// + /// List of all car models + [HttpGet] + [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] + public async Task>> GetAll() + { + var result = await _service.GetAll(); + return Ok(result); + } + + /// + /// Retrieves a specific car model by ID + /// + /// Car model identifier + /// Car model details + [HttpGet("{id:int}")] + [ProducesResponseType(typeof(CarModelDto), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(string), StatusCodes.Status404NotFound)] + public async Task> GetById(int id) + { + var carModel = await _service.Get(id); + if (carModel == null) + { + return NotFound($"CarModel with ID {id} not found."); + } + return Ok(carModel); + } + + /// + /// Creates a new car model + /// + /// Car model creation data + /// Created car model + [HttpPost] + [ProducesResponseType(typeof(CarModelDto), StatusCodes.Status201Created)] + [ProducesResponseType(typeof(string), StatusCodes.Status400BadRequest)] + public async Task> Create([FromBody] CarModelCreateUpdateDto dto) + { + try + { + var createdCarModel = await _service.Create(dto); + return CreatedAtAction(nameof(GetById), new { id = createdCarModel.Id }, createdCarModel); + } + catch (Exception ex) + { + return BadRequest($"Invalid car model data: {ex.Message}"); + } + } + + /// + /// Updates an existing car model + /// + /// Car model identifier + /// Car model update data + /// No content on success + [HttpPut("{id:int}")] + [ProducesResponseType(StatusCodes.Status204NoContent)] + [ProducesResponseType(typeof(string), StatusCodes.Status400BadRequest)] + [ProducesResponseType(typeof(string), StatusCodes.Status404NotFound)] + public async Task Update(int id, [FromBody] CarModelCreateUpdateDto dto) + { + try + { + await _service.Update(dto, id); + return NoContent(); + } + catch (KeyNotFoundException) + { + return NotFound($"CarModel with ID {id} not found."); + } + catch (ArgumentException ex) + { + return BadRequest(ex.Message); + } + } + + /// + /// Deletes a car model + /// + /// Car model identifier + /// No content on success + [HttpDelete("{id:int}")] + [ProducesResponseType(StatusCodes.Status204NoContent)] + [ProducesResponseType(StatusCodes.Status404NotFound)] + public async Task Delete(int id) + { + var result = await _service.Delete(id); + return result ? NoContent() : NotFound(); + } + + /// + /// Retrieves all cars associated with a specific car model + /// + /// Car model identifier + /// List of cars belonging to the specified model + [HttpGet("{id:int}/cars")] + [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] + public async Task>> GetCarsByModel(int id) + { + var result = await _service.GetCarsByModelAsync(id); + return Ok(result); + } +} diff --git a/CarRentalService.API/Controllers/CarsController.cs b/CarRentalService.API/Controllers/CarsController.cs index 13005755d..1b24895a3 100644 --- a/CarRentalService.API/Controllers/CarsController.cs +++ b/CarRentalService.API/Controllers/CarsController.cs @@ -4,7 +4,7 @@ namespace CarRentalService.API.Controllers; /// -/// API controller for managing cars +/// Controller for managing cars /// /// Car service dependency [ApiController] @@ -15,25 +15,28 @@ public class CarsController(ICarService service) : ControllerBase private readonly ICarService _service = service; /// - /// Get all cars + /// Retrieves all cars /// + /// List of all cars [HttpGet] [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] - public ActionResult> GetAll() + public async Task>> GetAll() { - return Ok(_service.ReadAll()); + var result = await _service.GetAll(); + return Ok(result); } /// - /// Get car by ID + /// Retrieves a specific car by ID /// /// Car identifier + /// Car details [HttpGet("{id:int}")] [ProducesResponseType(typeof(CarDto), StatusCodes.Status200OK)] [ProducesResponseType(typeof(string), StatusCodes.Status404NotFound)] - public ActionResult GetById(int id) + public async Task> GetById(int id) { - var car = _service.Read(id); + var car = await _service.Get(id); if (car == null) { return NotFound($"Car with ID {id} not found."); @@ -42,51 +45,64 @@ public ActionResult GetById(int id) } /// - /// Create new car + /// Creates a new car /// /// Car creation data + /// Created car [HttpPost] [ProducesResponseType(typeof(CarDto), StatusCodes.Status201Created)] [ProducesResponseType(typeof(string), StatusCodes.Status400BadRequest)] - public ActionResult Create([FromBody] CarCreateUpdateDto dto) + public async Task> Create([FromBody] CarCreateUpdateDto dto) { - var createdCar = _service.Create(dto); - if (createdCar == null) + try { - return BadRequest("Invalid car data or CarModelGenerationId not found."); + var createdCar = await _service.Create(dto); + return CreatedAtAction(nameof(GetById), new { id = createdCar.Id }, createdCar); + } + catch (Exception ex) + { + return BadRequest($"Invalid car data: {ex.Message}"); } - return CreatedAtAction(nameof(GetById), new { id = createdCar.Id }, createdCar); } /// - /// Update existing car + /// Updates an existing car /// /// Car identifier /// Car update data + /// No content on success [HttpPut("{id:int}")] [ProducesResponseType(StatusCodes.Status204NoContent)] [ProducesResponseType(typeof(string), StatusCodes.Status400BadRequest)] [ProducesResponseType(typeof(string), StatusCodes.Status404NotFound)] - public ActionResult Update(int id, [FromBody] CarCreateUpdateDto dto) + public async Task Update(int id, [FromBody] CarCreateUpdateDto dto) { - var result = _service.Update(dto, id); - if (!result) + try + { + var result = await _service.Update(dto, id); + return NoContent(); + } + catch (KeyNotFoundException) + { + return NotFound($"Car with ID {id} not found."); + } + catch (ArgumentException ex) { - return NotFound($"Car with ID {id} not found or invalid data."); + return BadRequest(ex.Message); } - return NoContent(); } /// - /// Delete car + /// Deletes a car /// /// Car identifier + /// No content on success [HttpDelete("{id:int}")] [ProducesResponseType(StatusCodes.Status204NoContent)] - [ProducesResponseType(StatusCodes.Status200OK)] - public ActionResult Delete(int id) + [ProducesResponseType(StatusCodes.Status404NotFound)] + public async Task Delete(int id) { - var result = _service.Delete(id); - return result ? NoContent() : Ok(); + var result = await _service.Delete(id); + return result ? NoContent() : NotFound(); } } diff --git a/CarRentalService.API/Controllers/ClientsController.cs b/CarRentalService.API/Controllers/ClientsController.cs index a0d0dc1aa..5ccfe7a1c 100644 --- a/CarRentalService.API/Controllers/ClientsController.cs +++ b/CarRentalService.API/Controllers/ClientsController.cs @@ -4,7 +4,7 @@ namespace CarRentalService.API.Controllers; /// -/// API controller for managing clients +/// Controller for managing clients /// /// Client service dependency [ApiController] @@ -15,25 +15,28 @@ public class ClientsController(IClientService service) : ControllerBase private readonly IClientService _service = service; /// - /// Get all clients + /// Retrieves all clients /// + /// List of all clients [HttpGet] [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] - public ActionResult> GetAll() + public async Task>> GetAll() { - return Ok(_service.ReadAll()); + var result = await _service.GetAll(); + return Ok(result); } /// - /// Get client by ID + /// Retrieves a specific client by ID /// /// Client identifier + /// Client details [HttpGet("{id:int}")] [ProducesResponseType(typeof(ClientDto), StatusCodes.Status200OK)] [ProducesResponseType(typeof(string), StatusCodes.Status404NotFound)] - public ActionResult GetById(int id) + public async Task> GetById(int id) { - var client = _service.Read(id); + var client = await _service.Get(id); if (client == null) { return NotFound($"Client with ID {id} not found."); @@ -42,50 +45,59 @@ public ActionResult GetById(int id) } /// - /// Create new client + /// Creates a new client /// /// Client creation data + /// Created client [HttpPost] [ProducesResponseType(typeof(ClientDto), StatusCodes.Status201Created)] [ProducesResponseType(typeof(string), StatusCodes.Status400BadRequest)] - public ActionResult Create([FromBody] ClientCreateUpdateDto dto) + public async Task> Create([FromBody] ClientCreateUpdateDto dto) { - var createdClient = _service.Create(dto); - if (createdClient == null) + try { - return BadRequest("Invalid client data."); + var createdClient = await _service.Create(dto); + return CreatedAtAction(nameof(GetById), new { id = createdClient.Id }, createdClient); + } + catch (Exception ex) + { + return BadRequest($"Invalid client data: {ex.Message}"); } - return CreatedAtAction(nameof(GetById), new { id = createdClient.Id }, createdClient); } /// - /// Update existing client + /// Updates an existing client /// /// Client identifier /// Client update data + /// No content on success [HttpPut("{id:int}")] [ProducesResponseType(StatusCodes.Status204NoContent)] [ProducesResponseType(typeof(string), StatusCodes.Status404NotFound)] - public ActionResult Update(int id, [FromBody] ClientCreateUpdateDto dto) + public async Task Update(int id, [FromBody] ClientCreateUpdateDto dto) { - var result = _service.Update(dto, id); - if (!result) + try + { + var result = await _service.Update(dto, id); + return NoContent(); + } + catch (KeyNotFoundException) { return NotFound($"Client with ID {id} not found."); } - return NoContent(); } /// - /// Delete client + /// Deletes a client /// /// Client identifier + /// No content on success [HttpDelete("{id:int}")] [ProducesResponseType(StatusCodes.Status204NoContent)] - [ProducesResponseType(StatusCodes.Status200OK)] - public ActionResult Delete(int id) + [ProducesResponseType(StatusCodes.Status404NotFound)] + public async Task Delete(int id) { - var result = _service.Delete(id); - return result ? NoContent() : Ok(); + var result = await _service.Delete(id); + return result ? NoContent() : NotFound(); } } diff --git a/CarRentalService.API/Controllers/RentsController.cs b/CarRentalService.API/Controllers/RentsController.cs index 8112a568c..cbdd8cc51 100644 --- a/CarRentalService.API/Controllers/RentsController.cs +++ b/CarRentalService.API/Controllers/RentsController.cs @@ -4,7 +4,7 @@ namespace CarRentalService.API.Controllers; /// -/// API controller for managing rents +/// Controller for managing rental transactions /// /// Rent service dependency [ApiController] @@ -15,25 +15,28 @@ public class RentsController(IRentService service) : ControllerBase private readonly IRentService _service = service; /// - /// Get all rents + /// Retrieves all rental transactions /// + /// List of all rental transactions [HttpGet] [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] - public ActionResult> GetAll() + public async Task>> GetAll() { - return Ok(_service.ReadAll()); + var result = await _service.GetAll(); + return Ok(result); } /// - /// Get rent by ID + /// Retrieves a specific rental transaction by ID /// /// Rent identifier + /// Rental transaction details [HttpGet("{id:int}")] [ProducesResponseType(typeof(RentDto), StatusCodes.Status200OK)] [ProducesResponseType(typeof(string), StatusCodes.Status404NotFound)] - public ActionResult GetById(int id) + public async Task> GetById(int id) { - var rent = _service.Read(id); + var rent = await _service.Get(id); if (rent == null) { return NotFound($"Rent with ID {id} not found."); @@ -42,50 +45,89 @@ public ActionResult GetById(int id) } /// - /// Create new rent + /// Creates a new rental transaction /// - /// Rent creation data + /// Rental creation data + /// Created rental transaction [HttpPost] [ProducesResponseType(typeof(RentDto), StatusCodes.Status201Created)] [ProducesResponseType(typeof(string), StatusCodes.Status400BadRequest)] - public ActionResult Create([FromBody] RentCreateUpdateDto dto) + public async Task> Create([FromBody] RentCreateUpdateDto dto) { - var createdRent = _service.Create(dto); - if (createdRent == null) + try { - return BadRequest("Invalid rent data. Car or Client not found."); + var createdRent = await _service.Create(dto); + return CreatedAtAction(nameof(GetById), new { id = createdRent.Id }, createdRent); + } + catch (Exception ex) + { + return BadRequest($"Invalid rent data: {ex.Message}"); } - return CreatedAtAction(nameof(GetById), new { id = createdRent.Id }, createdRent); } /// - /// Update existing rent + /// Updates an existing rental transaction /// /// Rent identifier - /// Rent update data + /// Rental update data + /// No content on success [HttpPut("{id:int}")] [ProducesResponseType(StatusCodes.Status204NoContent)] [ProducesResponseType(typeof(string), StatusCodes.Status404NotFound)] - public ActionResult Update(int id, [FromBody] RentCreateUpdateDto dto) + public async Task Update(int id, [FromBody] RentCreateUpdateDto dto) { - var result = _service.Update(dto, id); - if (!result) + try + { + var result = await _service.Update(dto, id); + return NoContent(); + } + catch (KeyNotFoundException) + { + return NotFound($"Rent with ID {id} not found."); + } + catch (ArgumentException ex) { - return NotFound($"Rent with ID {id} not found or invalid data."); + return BadRequest(ex.Message); } - return NoContent(); } /// - /// Delete rent + /// Deletes a rental transaction /// /// Rent identifier + /// No content on success [HttpDelete("{id:int}")] [ProducesResponseType(StatusCodes.Status204NoContent)] - [ProducesResponseType(StatusCodes.Status200OK)] - public ActionResult Delete(int id) + [ProducesResponseType(StatusCodes.Status404NotFound)] + public async Task Delete(int id) + { + var result = await _service.Delete(id); + return result ? NoContent() : NotFound(); + } + + /// + /// Retrieves all rental transactions for a specific client + /// + /// Client identifier + /// List of rental transactions for the client + [HttpGet("by-client/{clientId:int}")] + [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] + public async Task>> GetByClient(int clientId) + { + var result = await _service.GetRentalsByClientAsync(clientId); + return Ok(result); + } + + /// + /// Retrieves all rental transactions for a specific car + /// + /// Car identifier + /// List of rental transactions for the car + [HttpGet("by-car/{carId:int}")] + [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] + public async Task>> GetByCar(int carId) { - var result = _service.Delete(id); - return result ? NoContent() : Ok(); + var result = await _service.GetRentalsByCarAsync(carId); + return Ok(result); } } diff --git a/CarRentalService.API/Program.cs b/CarRentalService.API/Program.cs index 63184464c..30932b72b 100644 --- a/CarRentalService.API/Program.cs +++ b/CarRentalService.API/Program.cs @@ -1,53 +1,132 @@ -using CarRentalService.Application.Contracts; -using CarRentalService.Application.Services; +using Microsoft.EntityFrameworkCore; +using CarRentalService.Domain; +using CarRentalService.Domain.Models; using CarRentalService.Application.Contracts.Cars; using CarRentalService.Application.Contracts.Clients; using CarRentalService.Application.Contracts.Rents; +using CarRentalService.Application.Contracts.CarModel; +using CarRentalService.Application.Contracts.CarModelGeneration; +using CarRentalService.Application.Contracts; +using CarRentalService.Application; +using CarRentalService.Application.Services; +using CarRentalService.Infrastructure.EfCore.Repositories; +using CarRentalService.Infrastructure.EfCore; using CarRentalService.Domain.TestData; -using Mapster; -using MapsterMapper; +using CarRentalService.ServiceDefaults; +using MongoDB.Driver; +using System.Text.Json.Serialization; +using System.Reflection; var builder = WebApplication.CreateBuilder(args); -// Add services -builder.Services.AddControllers(); -builder.Services.AddEndpointsApiExplorer(); -builder.Services.AddSwaggerGen(c => -{ - c.SwaggerDoc("v1", new() - { - Title = "Car Rental Service API", - Version = "v1", - Description = "API для сервиса аренды автомобилей. Лабораторная работа №2" - }); -}); +builder.AddServiceDefaults(); + +// AutoMapper +builder.Services.AddAutoMapper(config => config.AddProfile()); -// Register test data +// Test data builder.Services.AddSingleton(); -// Register services +// Repository +builder.Services.AddScoped, CarEfCoreRepository>(); +builder.Services.AddScoped, CarModelEfCoreRepository>(); +builder.Services.AddScoped, CarModelGenerationEfCoreRepository>(); +builder.Services.AddScoped, CustomerEfCoreRepository>(); +builder.Services.AddScoped, RentEfCoreRepository>(); + +// Service builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddScoped(); +builder.Services.AddScoped(); +builder.Services.AddScoped(); + +builder.AddMongoDBClient("carrental"); + +builder.Services.AddDbContext((services, options) => +{ + var db = services.GetRequiredService(); + + options.UseMongoDB(db.Client, db.DatabaseNamespace.DatabaseName); +}); -// Configure Mapster -TypeAdapterConfig.GlobalSettings.Default.PreserveReference(true); -builder.Services.AddSingleton(TypeAdapterConfig.GlobalSettings); -builder.Services.AddScoped(); +builder.Services.AddCors(options => +{ + options.AddPolicy("AllowAll", + builder => + { + builder.AllowAnyOrigin() + .AllowAnyMethod() + .AllowAnyHeader(); + }); +}); + +// Controller +builder.Services.AddControllers() + .AddJsonOptions(options => + { + options.JsonSerializerOptions.Converters.Add(new JsonStringEnumConverter()); + }); + +// Swagger +builder.Services.AddEndpointsApiExplorer(); +builder.Services.AddSwaggerGen(c => +{ + var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml"; + var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile); + + if (File.Exists(xmlPath)) + { + c.IncludeXmlComments(xmlPath); + } +}); -// Build the application var app = builder.Build(); -// Configure pipeline +app.MapDefaultEndpoints(); + +app.UseCors("AllowAll"); + +// Database seeding +try +{ + using var scope = app.Services.CreateScope(); + var context = scope.ServiceProvider.GetRequiredService(); + var testData = scope.ServiceProvider.GetRequiredService(); + + context.Database.EnsureCreated(); + + if (!context.CarModels.Any()) + { + Console.WriteLine("Database is empty, seeding with test data..."); + + context.CarModels.AddRange(testData.CarModels); + context.SaveChanges(); + context.CarModelGenerations.AddRange(testData.CarModelGenerations); + context.SaveChanges(); + context.Customers.AddRange(testData.Customers); + context.SaveChanges(); + context.Cars.AddRange(testData.Cars); + context.SaveChanges(); + context.Rents.AddRange(testData.Rents); + context.SaveChanges(); + Console.WriteLine("Database seeded successfully with test data!"); + } + else + { + Console.WriteLine("Database already contains data."); + } +} +catch (Exception ex) +{ + Console.WriteLine($"Error during database seeding: {ex.Message}"); +} + if (app.Environment.IsDevelopment()) { app.UseSwagger(); - app.UseSwaggerUI(c => - { - c.SwaggerEndpoint("/swagger/v1/swagger.json", "Car Rental API v1"); - c.RoutePrefix = string.Empty; - }); + app.UseSwaggerUI(); } app.UseHttpsRedirection(); diff --git a/CarRentalService.API/appsettings.Development.json b/CarRentalService.API/appsettings.Development.json new file mode 100644 index 000000000..0c208ae91 --- /dev/null +++ b/CarRentalService.API/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/CarRentalService.ServiceDefaults/CarRentalService.ServiceDefaults.csproj b/CarRentalService.ServiceDefaults/CarRentalService.ServiceDefaults.csproj new file mode 100644 index 000000000..158284d8c --- /dev/null +++ b/CarRentalService.ServiceDefaults/CarRentalService.ServiceDefaults.csproj @@ -0,0 +1,23 @@ + + + + net8.0 + enable + enable + true + + + + + + + + + + + + + + + + diff --git a/CarRentalService.ServiceDefaults/Extensions.cs b/CarRentalService.ServiceDefaults/Extensions.cs new file mode 100644 index 000000000..b1ee2581b --- /dev/null +++ b/CarRentalService.ServiceDefaults/Extensions.cs @@ -0,0 +1,129 @@ +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Diagnostics.HealthChecks; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Diagnostics.HealthChecks; +using Microsoft.Extensions.Hosting; +using Microsoft.Extensions.Logging; +using OpenTelemetry; +using OpenTelemetry.Metrics; +using OpenTelemetry.Trace; + +namespace CarRentalService.ServiceDefaults; + +/// +/// Extension methods for configuring service defaults in Aspire applications +/// +public static class Extensions +{ + private const string HealthEndpointPath = "/health"; + private const string AlivenessEndpointPath = "/alive"; + + /// + /// Adds default service configurations for Aspire applications + /// + /// Host application builder type + /// Host application builder + /// Configured host application builder + public static TBuilder AddServiceDefaults(this TBuilder builder) where TBuilder : IHostApplicationBuilder + { + builder.ConfigureOpenTelemetry(); + builder.AddDefaultHealthChecks(); + builder.Services.AddServiceDiscovery(); + builder.Services.ConfigureHttpClientDefaults(http => + { + http.AddStandardResilienceHandler(); + http.AddServiceDiscovery(); + }); + + return builder; + } + + /// + /// Configures OpenTelemetry instrumentation for the application + /// + /// Host application builder type + /// Host application builder + /// Configured host application builder + public static TBuilder ConfigureOpenTelemetry(this TBuilder builder) where TBuilder : IHostApplicationBuilder + { + builder.Logging.AddOpenTelemetry(logging => + { + logging.IncludeFormattedMessage = true; + logging.IncludeScopes = true; + }); + + builder.Services.AddOpenTelemetry() + .WithMetrics(metrics => + { + metrics.AddAspNetCoreInstrumentation() + .AddHttpClientInstrumentation() + .AddRuntimeInstrumentation(); + }) + .WithTracing(tracing => + { + tracing.AddSource(builder.Environment.ApplicationName) + .AddAspNetCoreInstrumentation(tracing => + tracing.Filter = context => + !context.Request.Path.StartsWithSegments(HealthEndpointPath) + && !context.Request.Path.StartsWithSegments(AlivenessEndpointPath) + ) + .AddHttpClientInstrumentation(); + }); + + builder.AddOpenTelemetryExporters(); + + return builder; + } + + /// + /// Adds OpenTelemetry exporters based on configuration + /// + /// Host application builder type + /// Host application builder + /// Configured host application builder + private static TBuilder AddOpenTelemetryExporters(this TBuilder builder) where TBuilder : IHostApplicationBuilder + { + var useOtlpExporter = !string.IsNullOrWhiteSpace(builder.Configuration["OTEL_EXPORTER_OTLP_ENDPOINT"]); + + if (useOtlpExporter) + { + builder.Services.AddOpenTelemetry().UseOtlpExporter(); + } + + return builder; + } + + /// + /// Adds default health checks for the application + /// + /// Host application builder type + /// Host application builder + /// Configured host application builder + public static TBuilder AddDefaultHealthChecks(this TBuilder builder) where TBuilder : IHostApplicationBuilder + { + builder.Services.AddHealthChecks() + .AddCheck("self", () => HealthCheckResult.Healthy(), ["live"]); + + return builder; + } + + /// + /// Maps default endpoints for health checks and monitoring + /// + /// Web application instance + /// Configured web application + public static WebApplication MapDefaultEndpoints(this WebApplication app) + { + if (app.Environment.IsDevelopment()) + { + app.MapHealthChecks(HealthEndpointPath); + + app.MapHealthChecks(AlivenessEndpointPath, new HealthCheckOptions + { + Predicate = r => r.Tags.Contains("live") + }); + } + + return app; + } +} From ae3b088e048a75a3330b40d1a576f781370460c0 Mon Sep 17 00:00:00 2001 From: LiliaASt Date: Sun, 11 Jan 2026 18:27:22 +0300 Subject: [PATCH 19/33] add AppHost --- CarRentalService.AppHost/AppHost.cs | 15 +++++++++ .../CarRentalService.AppHost.csproj | 22 +++++++++++++ .../Properties/launchSettings.json | 31 +++++++++++++++++++ CarRentalService.AppHost/appsettings.json | 13 ++++++++ CarRentalService.sln | 16 +++++++--- 5 files changed, 92 insertions(+), 5 deletions(-) create mode 100644 CarRentalService.AppHost/AppHost.cs create mode 100644 CarRentalService.AppHost/CarRentalService.AppHost.csproj create mode 100644 CarRentalService.AppHost/Properties/launchSettings.json create mode 100644 CarRentalService.AppHost/appsettings.json diff --git a/CarRentalService.AppHost/AppHost.cs b/CarRentalService.AppHost/AppHost.cs new file mode 100644 index 000000000..572ff3d60 --- /dev/null +++ b/CarRentalService.AppHost/AppHost.cs @@ -0,0 +1,15 @@ +/// +/// Aspire AppHost for Car Rental Service application orchestration +/// +var builder = DistributedApplication.CreateBuilder(args); + +builder.Configuration["Logging:EventLog:LogLevel:Default"] = "None"; +builder.Configuration["Logging:EventLog:LogLevel:Microsoft.AspNetCore"] = "None"; + +var mongo = builder.AddMongoDB("mongo").AddDatabase("carrental"); + +builder.AddProject("carrental-api") + .WithReference(mongo) + .WaitFor(mongo); + +builder.Build().Run(); diff --git a/CarRentalService.AppHost/CarRentalService.AppHost.csproj b/CarRentalService.AppHost/CarRentalService.AppHost.csproj new file mode 100644 index 000000000..8c3f88de9 --- /dev/null +++ b/CarRentalService.AppHost/CarRentalService.AppHost.csproj @@ -0,0 +1,22 @@ + + + + + + Exe + net8.0 + enable + enable + 53327de9-2e8f-4d99-9fe1-1cf49498fb5e + + + + + + + + + + + + diff --git a/CarRentalService.AppHost/Properties/launchSettings.json b/CarRentalService.AppHost/Properties/launchSettings.json new file mode 100644 index 000000000..d3390a565 --- /dev/null +++ b/CarRentalService.AppHost/Properties/launchSettings.json @@ -0,0 +1,31 @@ +{ + "$schema": "https://json.schemastore.org/launchsettings.json", + "profiles": { + "https": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "https://localhost:17217;http://localhost:15297", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development", + "DOTNET_ENVIRONMENT": "Development", + "DOTNET_DASHBOARD_OTLP_ENDPOINT_URL": "https://localhost:21065", + "ASPIRE_DASHBOARD_MCP_ENDPOINT_URL": "https://localhost:23071", + "DOTNET_RESOURCE_SERVICE_ENDPOINT_URL": "https://localhost:22221" + } + }, + "http": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "http://localhost:15297", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development", + "DOTNET_ENVIRONMENT": "Development", + "DOTNET_DASHBOARD_OTLP_ENDPOINT_URL": "http://localhost:19159", + "ASPIRE_DASHBOARD_MCP_ENDPOINT_URL": "http://localhost:18074", + "DOTNET_RESOURCE_SERVICE_ENDPOINT_URL": "http://localhost:20015" + } + } + } +} diff --git a/CarRentalService.AppHost/appsettings.json b/CarRentalService.AppHost/appsettings.json new file mode 100644 index 000000000..4fcfcdb90 --- /dev/null +++ b/CarRentalService.AppHost/appsettings.json @@ -0,0 +1,13 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "Parameters": { + "MongoUsername": "admin", + "MongoPassword": "admin123", + "MongoDbName": "CarRentalDB" + } +} diff --git a/CarRentalService.sln b/CarRentalService.sln index 606f97e6f..6cfdf6266 100644 --- a/CarRentalService.sln +++ b/CarRentalService.sln @@ -13,7 +13,9 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarRentalService.Applicatio EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarRentalService.Application.Contracts", "CarRentalService.Application.Contracts\CarRentalService.Application.Contracts.csproj", "{C3D4E5F6-0789-0123-CD45-EF6789012345}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarRentalService.API.Tests", "CarRentalService.API.Tests\CarRentalService.API.Tests.csproj", "{D4E5F607-8901-2345-DE67-F89012345678}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarRentalService.Infrastructure.EfCore", "CarRentalService.Infrastructure.EfCore\CarRentalService.Infrastructure.EfCore.csproj", "{55D01C34-C464-463B-B6EC-9F75F4F17E77}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarRentalService.AppHost", "CarRentalService.AppHost\CarRentalService.AppHost.csproj", "{2BAC1581-5EEE-45AB-BAAE-C62B8A8012D0}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -41,10 +43,14 @@ Global {C3D4E5F6-0789-0123-CD45-EF6789012345}.Debug|Any CPU.Build.0 = Debug|Any CPU {C3D4E5F6-0789-0123-CD45-EF6789012345}.Release|Any CPU.ActiveCfg = Release|Any CPU {C3D4E5F6-0789-0123-CD45-EF6789012345}.Release|Any CPU.Build.0 = Release|Any CPU - {D4E5F607-8901-2345-DE67-F89012345678}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D4E5F607-8901-2345-DE67-F89012345678}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D4E5F607-8901-2345-DE67-F89012345678}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D4E5F607-8901-2345-DE67-F89012345678}.Release|Any CPU.Build.0 = Release|Any CPU + {55D01C34-C464-463B-B6EC-9F75F4F17E77}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {55D01C34-C464-463B-B6EC-9F75F4F17E77}.Debug|Any CPU.Build.0 = Debug|Any CPU + {55D01C34-C464-463B-B6EC-9F75F4F17E77}.Release|Any CPU.ActiveCfg = Release|Any CPU + {55D01C34-C464-463B-B6EC-9F75F4F17E77}.Release|Any CPU.Build.0 = Release|Any CPU + {2BAC1581-5EEE-45AB-BAAE-C62B8A8012D0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2BAC1581-5EEE-45AB-BAAE-C62B8A8012D0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2BAC1581-5EEE-45AB-BAAE-C62B8A8012D0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2BAC1581-5EEE-45AB-BAAE-C62B8A8012D0}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE From 74b33c517ccdadc1e532fb6e5d94e68cc35693e7 Mon Sep 17 00:00:00 2001 From: LiliaASt Date: Sun, 11 Jan 2026 18:27:44 +0300 Subject: [PATCH 20/33] update README --- README.md | 15 ++++++++------- image-1.png | Bin 0 -> 302387 bytes image-2.png | Bin 0 -> 98956 bytes image.png | Bin 26483 -> 0 bytes 4 files changed, 8 insertions(+), 7 deletions(-) create mode 100644 image-1.png create mode 100644 image-2.png delete mode 100644 image.png diff --git a/README.md b/README.md index e3e6f4ee6..1c4ebe533 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@ -# Лабораторная работа №2 -## «Сервер» - Реализация серверного приложения с использованием REST API +# Лабораторная работа №3 +## «ORM» - Реализация объектно-реляционной модели. Подключение к базе данных и настройка оркестрации -Во второй лабораторной работе реализовала серверное приложение, которое должно: -- Осуществлять базовые CRUD-операции с реализованными в первой лабораторной сущностями -- Предоставлять результаты аналитических запросов (раздел «Unit-тесты» задания) +В третьей лабораторной работе хранение переделала c инмемори коллекций на базу данных. +Также настроила оркестратор Aspire на запуск сервера и базы данных. +База данных - MongoDb. ### Предметная область - «Пункт проката автомобилей»: В базе данных службы проката автомобилей содержится информация о парке транспортных средств, клиентах и аренде. @@ -16,6 +16,7 @@ При выдаче автомобиля клиенту фиксируется время выдачи и указывается время аренды в часах. -### Тесты пройдены +### Swagger работает корректно -![alt text](image.png) +![alt text](image-1.png) +![alt text](image-2.png) diff --git a/image-1.png b/image-1.png new file mode 100644 index 0000000000000000000000000000000000000000..902d8aac85027d199df5488e58fdcb60e26b76d4 GIT binary patch literal 302387 zcmZsD19Tqkx^|i-jjg7!Z8o-Tr?IWZP14x5ZM$(}+qP}}({F#@-e;flXU)obC-ctC zqg&T?JqebR5ru>P0u2HJ0w*peqyPc}UIzjKfei@?{N)-kiV_3_5ky>wU+MdYlXM6^ z6mhHoKe1@SoFa1akXpBx__@%)z=ipc z4t+1Y2T4;&j8G)-eN+PnPe$0*N4Q$Wo!3sr_G8zi?H&8b4Ab)`T_wnNlkx!N%1gs_vZ4n|M;_vwTeD57YcH(vICUa%ws z^7`?gE=`yL*B#yNv#6>k9L4BwDz<|8>LF=MS(LV0?W2P%CZjY}C|J>HJZcm{fH?*>ezK82{_b z_!vl?a(`ZipNJe36m)TSr{ZmED5bn}N)R!?#1H>JM&$=QGGF4qZob0x0cMn}xFtJ4 z(m$*ink`U#AJ;C=_Uo&CIb10My*2x6-l;_G`aL?fWAOz0c{i$JiamLz#9#n*au?C3 zf7Tty2OOdwXTJZ8r7h&oVi!TU!T>%!v~&zniMb(N8((o=mrx#SbS?1TEgD|6TiuiL zQf5;^VweP;KP?AhPKwcIcR>Zd{4-vBRFGLH{~7HpTp#`3kYW?^dIdFMay&66H? zbopBF0zX=`qdS|f6v1$q#lynVb3@tsB3f5`-W?k4Sv}al7v(?p_m5R3lTNg`ySTf% zPjSw`{u!jyS#G=Elf6a#UB2assT|I1j40YzguIkP;%Ipa)WJe#n++#;f1Vod5o5Bb zZ~3ofV;BH(^zTmpS!_Q@p^}o498Z_(JC@!Dl1c{d#S(ubA=8Omd)g$((ICttVOrk&o=ZR?=T<_KNsJIlAab+4U`#(naH#$ci@6FEOEq{?Xx( zx{L#RGQW2lrz`06@B_C|p_ET`;E znwZj(+>#129JfAhG4hE;5dXW)e?}mS091WXMY1=##50W3hGE6!IWpGzmsMKcJmMn5fi+;=Ru?c+}?pCw_-~3NAO&})_M1?7Bt$&O% zeeCDs=Mw;_{Btcz6lwwrB>mIQP?tqC`;=*c_~Kpw_K;he;}~f^cQ&p9uR{ZyDbC*w zvXA1+p6a{lL0a~iO4t=;(W+|bKa_5xBiNw@UC93XUADo059VT}7YAHc><4G2dEz=@ zY&%DWlDYn*-jYJ_`LL?=Y_LY&nQ=<)aB`G?CgTdfCuFlRZt!8`aRMyk=j`uwASaR#RGWFgNwD9o!6nS)3 z2-Sae!!>{p9igtO?Is|_IpXyojUp852j{=zHVqMvxO0d*W2dpXI3Yg%##Fv! ztMjP_-IFNPQl3=&>NNCUPAAF0OI%ku6kb*)8RsQ;Apw_U#aIm|Rbl45H~hdAI5Mo;|j8UFi&7=%w%RaLFYctKv?#XP}BMj``$V-5U>s>E$XDiJj;a`BH!Dce2cV{rxW~J%! zIMFtYOg6*t1nHRlgX918iue|gE5BT0e)QptC)yM=$*bhr#;c<5jwugqT zDVUQ&J6PmOgo|ZG7cH;_-c66+3 zZRKnY2K)cK_D3hs$|)FrJ+$JLtl#OzwUR9KhF_vqO1dp6BDUMb-8G|#OvoE#WUW6q z9Hz5~^Qs>T7Q-|&3RCUU874+^S~P7zsvyfle*yp7wf&P}0H=$>d>G4*H;0ODt>slA zO4eePts~2c)~4SSgmQ$$bX-?Rg(Tfe6T7HbQCry+}0% zKi+DKQ>lEe$Y!_yE=~Ndnudl-rB0hh^AwFQKxSY->l#?A@eh{kV8p^tvvPb$J9GslP zuvH$9SF5cqWTd&Gkp*B@L!ZB){2d1VHd8)H$SkbpFg`~|M>o;D{|tf|b$g-6fkcT6 zWFzVu35l3{s;q1{G;|yJ5HoAyno4Y0Upx`0%yxs**Icifs<3HLj>=8H zy!f#$X<*Y9sdP^>tEbk!e7;sMXdL-T6hTZTM)Db#*D_N&WT&=-92YXOO-f!)4l$L< z>*YHW6O*%|kuRF)Kn=g&CsZofynranE*kUY1{#;xR9dwveD~hp@l>h{IZ;uF4h{~^ z*Vp^w_h+k|-!C=*?+Z-0I-Ec3(OfyF(dRzAmQZXBoN}a|7!s;N`avLE32;w{Gnt$ka4%5LOm=2 z4$fV_1IfSQQjBx|$XGTGOEyxLryB8FxVZP{vPtMo<>1r7WUgwZ4g*ewTsEk5?QlF* zzhy}n@ciMWnM&PE>0x3q{crZBEn~!D)ZdV=7~B^j(d_&K`XljTL9YM@1O%qoZ}NpQ z={jw0(QEvvd53kDi}sT_!g-8xG|+LnIYLkpRb7jVt|LhdBcy|fdHO3I-n?8~X(fO& z*nNwcc0aS(LoMr_3Q_}a=&GfQ5XMV9n(&;I}xJwlhGjl?DAo} zsLdrixjUa}9?>N2O8;6CeIvcEg7ZazBL1csyN*AWoLbY88V-T@)1NaCx zh$y*k!=2}fL6WfmhZ z5l4=Mg2MEz6GT;Y9R$O}0%`?(E3>FxeDiO1DWvW%1IMdz#ZoOcq2$_IgLd*Y;Fh8h}RQg*GuFoT5ZGaLYKsy_5STr=U}4J z!u!iZb!cU-z5T`&4%+Vbazq@;ZX{`!VOaF&#zUu@bFh5F~n;cv6>BfTm!G}v6W$jN``Z-@! zE+}#c1BpDIri@B#H*CbEI4btkm)YMcq%Y~@Hubxkie0(6W#%L(UvEhr$ z4q~1Um)j7jvcXkV^dYX@2{f7u3dyB3*uNfB}wYkBJ0jeZZ#7d%6{$L!Jk719Ywd%nHuNc{W-Iey&f|f8ZQyL#F%n()6=j$ z;>YG+YZt*6mGQ)3$?5D^coiaogR|vHM;4&my#5p_5Im$+vcE6HW?wWa#hi+|(_U9N zoOigqdj2as#HeuNQl7s(Lo-q8oZj^C@JHFp(YTyytUghW4)@(ci=o21Ixhc|Lm=$e zVZQuG6c=m{Y}79lR>Z6^pU&Fdh8C=I@4xp$U&zvc zUf#>-25)NwWZa|bvW|=@)4g7cDjjHM`c>4nMvOIUUr_zFdIb+ZrUQNX1M&K#5o9rK z4UC>nL9`~6T}{`-J=_IScNrVsmMS@23S;kFj8*uemf|szMnt^>1x$nWYKp!D6Thr% zrR((`VD;@@uTMah9?w0n2c$b;+`T8lcyY!b-N8lW5 zq+ceB4{XEocQ=9_YO`s>m2=3O3;G_ta? zhQ$IY&|nd-6c1J=w|j!L%jr@)5Ho<~<#@RzoGfLz$NV9YCRA&PB88OdAW8mf;@9I; za`K7EGWlGH*{Y$~TDyH{l{C+c18-xI<)NF({sr~YyNR*1d4E>o?6oS-xcEhU#1l*v z*{v8IPPz>@Y(^`A(y26DyJ7P3=(i|cZ3H`=cd5_qt86i%)xtqG0zn?_ zCbZ|uASnmo^LLA-l|QSxqd%oU+NCzz9$zzGyC$o6dEF%OOmjp0BuMr;=-wNDb~zis zo~m}Ka5ZT;&a^khcnN8_9`7#S%3NmThGzeZNH`^mGS~_#-f2itI&-kw1p((_WYwEwwVT!?$5<=>ToqBqrS``%LuQRNAD*aD%rJPs!p4%hvLdfu<#M#&s{d6eFps zM6{TiAeuxbhc@Fn+5y$&X{3!hsu48ew4I`@LbL)6&QR#-EQ4{gGIc9f7LFMt@lUlD zbq!`Og{@cFFoAM#`R(DV4}ZsBUa5%3Lb1>#tjz(m_K}7B{rbA#QvQ)p@M?X*9O+HR zZG9AltyZ?Z+w3m!9acvx>WDN`2ebW`A@V&p-Xn1;o}T`=GYd-kvnZ1_#oOCg-umb5 z+NL=B9lwmc{S&nvtC>M@aq+M2chu4w&$q`eiM0!qvn(tu0MgVE7#KKmN}nfMg%QaN zcv|;_8@^PdcEB(7nUN;64v))$aM6pl|&Rk4-RnXa<@xCu>ADo>I9et{d0!WB zSe+b7YEAzT69OB#&sVQ${-19`>p!!*?q9a$9Ga;!=qwZoJyl!g z(un83=lj9J5faIzvMqsGuGLjlrPbSGKl>q1T%lxR)_8;!$#szb`{qN7@<%F7dl|`d zu3Kd}Srqk40v-2+JM6lfjpdVg17-&F2e3b6g%0Rfx`+!McEYFw1kk;8o6)Ufgt&?z zq?a@%G-OB~u6XN!wpcHJhw1D}{}8C{aQzC1{r1USto+CJsqOw)3HYA`v0FhC{s-rC z<(h5o_tr~whrkG{HTy`6jEpz~8JFQ8vPA7BP-#o0fT22HjqfnqtgUqNalLT5oXL?E z;{xeXHW;{q9{JuU73^$y`Y+Ipane|rn2U>xv*ntN4*O$0fe4vEWdNk3tkx@HZALbk z1lfW0kzrwmqFrrIek|Wmv|Gfy+sRgaMop0McqLR-x9_ik`ix0g3`{Sz0J{O*j7?GL z6)5##TjeV1SGak0!a?7`sSUHZ31n~cih^%Y`0&NVlpGIjE^2V&zrMGOC<+xh_Cr-z zv*C&1d0yRgjWV@j+?SROsD*PaN1)8%Z9ll*-E`eDwW8lTY?NDQx(sZsny}A$coyRo z?q)PF1-WWOz}&m4?l~1sYl?rK@oGl1>$qacZLgb+tG8PeLyJ&6Or|zkm+)kJ+MG|Go+Jnb@^6kw z1g&4kF_C?c&x&6Y^W8K0yrtT;m#nr5dZmMp6wdS~{k}7<;9cQE3CZ3xkvO{)EntLx zjoi`uM5{k=MHb+qgl8W!SNlBsJk#uAnF?+(^60Xf*6ws7m2AWCQSq5WFtI{sY33)3 ztJ71>j80N2s@uBf;_qs1?Wg*q&YxY{5TkDv<85+_cnA5%DiL3?ub4Kvb%}&vBAju# zJf5mm&D!7nz0h9J$oH5%UgXB=p=|ti6Lv#jTbi6UFL(&Yah{wGm^`0U#$BTA$9N{RD0Lj7Aig|C!JGFF7O=$cCSzzx zYbJ?bRZgj`DWoK9?rdYz<>E56W=|N+JD|WHb)&_B4lZ&yc6EQB$z&1{8#}$y?7-{! z^m`7E!;xH^?4$rF5L2zm)!pL<_2`%g_KWCWlN1RRc=v(?sCm-7rRSNq`vnox9_6lSxjEPg)#W}M3rhCw#{?9OP6ECp1t zMx^{#5L8+8UoEvNw7vp0zwz|yYC4rUeKK*x%l*2yREiKL49u8pP>vQU;b4Gvy3k%Q ztBT6jx`m~srIHy@w|$Jy=gbvl?dBGQcWnVF?ca;CopdqJ?lo4WR>w^EChTFW_KTjo z2MO>hdkV$911lw3+KJ79xJ{$t=aeMyxs5tJwf2ssL)hMr;Ul4m4rc@&C1YB>q1{V& znhuX6XNR;-!*(T5U^9_d-G!%3=}F7-cgC$@*A1slSFmu+p$^Skdm>Z(Fkp}2Mf{VU zHn?di89s?;WLnXVmQ)b-1Jr(m*foNs)l>*)nH3Lk)Q3FRRRnvJOd?X+UmAm(twvRH zRWq7@nFaOXG8$4F%D9&llz)Zs>C;VKa*}-aN(>`=tt13ZRE`-lqD8UICZTLIEd`Ao+Z+n|qg~++Q z37WD4lgdx%uPuj3^P-pJU?Ux%PJ7rUbS9tAM+_ylU?W~bQqev`r0HI&8G8w z7k23~OI@a%`S35UF5=2QX_gtGa8~C}C9Ck>8)7r-tSG)4>S0o% zA*&G)=gq(WF`Q6bYc*R%(i)aJkE4EiIG-DOa#h`n#oUm1Z#rdq1zW*RZsUUulpbXy zwig@xDGt>r9A5jn9bV~Nu2{t;On=5Q7&Cdlv+V<1cQxuBT(Bje}!e}+pqcO-jz$BRNK~A*$cT>Bt3HtGG@22`!?7PXU%4h`vC4OmdZ@-3}H) zVPdi)6K8{hMt-;4KB49oCfM}bLFmiybc3+ZE-nVRu7``w9smgRena)!qJ%WuJvtiNk;?@jE;3Ai z#^!9rLK$mo>##gzG_?9}U7*$!u>}D@I?$gdu1Dbhw3)eRsQ=|^q1pg|REI5}o}R3i z8^XmEwX*m=aJMmY7fP{wWEs_9OgCh8t*F$4Mcjw{P`Ug8DJ>veqA>@r6*q0Q-aaO@ z)(u5qS+CVO(nf!HOzi90&%u{H_}BUL$IK^2pVO$-Rx)OlBiV0f6E>sCy){pev-YXW zDy}p>oxc=1NU+c)*YCQ=jBYA#exi9hDOHD9d6jmPEE zv-uCIol0F*5MDQ1-AYaJCgkqUSCe6;;u&w@G+_53X=@rzoE0n$C(^xDPTvOhP^si& zq+z_=tgvfNGPYQZyoI%OIZYNli(!e&NfEWy>u&093K3<*JF90+^2zAaKpzcb=KJbH z(&-yAxe`tj+brTKHv1yNvD76Rh%#Hpak!h}hZmq=?wYi(jCOIwT~p@6B45GwC&>a> z4L-4wuQgZ^c~)O@;+nbWzO;pQ592fzJ^`hTJX9`y$=&97*d1? ztQ3r_mF$c~XWFcijX25%s_dR_;u2g*$mi~bi@DX>EY~7i1qp0~hi)A+3ZjYc6C42H2n_!37Y5090+_R{*I#^Zu4iENK8hQv<*V)oX$j!12dX5=F_X`xIOo zkf=r+h@Yj&FAyH$+(Nv5uKM~*%kxlHATmOnF2|bdrT>5^8&xChee9MmMXc~~oiy!v z##>P>SYoS~(?Bj)@+7NVujk&=&XnNR)kT%RAWmOFSp*mMw3T3`!Z~GFswfC+A*0q{ zGr?G#gMq>B>E;jtkH_#A8ihh0&?2dnEzL%2d8upw1V&}@`3znR1VGt~RQvk+!n*3rrkh|w5d}#z_3`jB zGY%iw0L-z(KZ^-WhKBoIJlRj(hb)=x?IqIk3Vav5Q2M9ccQ_ zl%u`qwNPR))f3*CtZK&Xqf2C+wCu? zI)28@Q|se6^{}G)GD>z{`z^fq{S2+b(%$(zO=Luy3p=;d;3LP4MLa3&*^>92?#V8Q zp=Prno3q#3u*>q2`__F?yKpGfuxu+{i<{p0W&SEQ++du*%I$5xjyP#%9SvNZdeznE zf_Jh61S3yqu*!-xBU*;4v(}K7mO2W}L6I6#{{!fVAS#H(ct$g=Wua~RcNYuY!+Nyn zaZgOuG8ph+^R@z(crQXoxUJkju-{RO()Zk`Vd7010i>z*(x0Dh5|gVHou1(5@g}d(0J~Ak7lHPC9$&7xHxUZ>_J3G&Pws)q%deuKQsX(sC6bS5} zg5M?C3hlgK_%K*&Ksat`f|1KoHeoeujnsouS}>QWb%t(hx&6p&?yD6$1v`dDORBv* zgM_BWtVb7u^s_m0TbJQyo0WtIqVoY$>W){$jqy~;hw=O5B7Wg$y;qU4yB*KvP(ilC zO)KZ#Wa!gW2@z=-DXW&L%U?Fus_xB=Q1OI-Cd4$1k7AP7{`~x0wi`m)mAst(;pvIh zVlHf?D2_6odQkq1Lej$T&WT!A#)+a$RkJRIe3pl&jXCUb$g9?<3z85NE=M3AUQ_x> zr&GX6eoH-eDf#fab197NbOnsD)9A0o8H*i7_jCzK_4_8fZM^vrq&6GxuU3Y znX4MF$(FjKjKN~Fo*>0Kz-hAE7BOa`q$~l1p)BSz`1u9^4K-u^?Hm665!4+t3~QHC zUXoH+v0`BigoI)d5S9Tpf=niD0Z7RK;94HuAHcI>`driQzcK>C7)?M!p%8PCCM7Ey z*}?`ee3#q(012DaRtylsoOv_9zF+!!)DV!6?DivEaS z{xYwjy4Q+aR(9A-r$%YOzV<9Jyo5>onvVUmRzf~s=pCiDWn^Jj*d}`;(4Dj)(@~ib zJlEAeHCj+eb`1DUa7dbKFv4yxuWf~^X*NXECG?yN*YO`hZQI2)-{vo7s% z7%dMecquP9>+9aRWN3Wk!y9sEVyKF0u58~jF;V7mT5e}}2{{-pZ-X~c?!J2>YCNwl zuo^sCnUR5m!dNWUr};bAc;f^z?@@boe_OGWWCvMCkqo?ZktQH zdPdN67SOW$_HH$fOft7O#*Ja(wSjDtHXl_Qt6^(e*-jE~2nMRjnXeDlFI*5q>(C^i zTsPjAtxejLfhd#Z+qRMbZ^3W~CR$Nr^;P<@o-3F~)6FrtO|*%M_xouw{mX9)nSLot zoV-#lyDKM#VqMppvE5P;Ckv&nykEmf*)r$?Xaeho~Mhlley|+i+7qleU5ir-= z4M|De1Dp-sOo`Gnd2hIA-b#?z;ose5I5`#dY+$L=-Cmh$eZJ>M;NhNa;c*suT9eOt z53baq1Ow0fQa7JZ+M20B77uIjUL(D{El+A`G`7~u3N50RZe<#`WH{qf z(}uyAIsj2PLl6ap^|TpKU_VKa6g0FUCiO|4{a$B_JNI* zB5;vfyM>vF+!)1*yklEO0-sYNcMHC}uYzm4+QN;=TE1TeUggAj>$ntV zs>r`lg*#3sS?_E@sGeggKc1*RbA1%-*7H8wO5W-3AR4caU1V68e=(Pv7}Uvg(!WhIW} z!sFh1l+ErYDd@b-VnKbfZ*mA((u_I{Z_ex4PjoWVn}x~Y?66lgs-7B@DhG8d%-$o? z6l55e_J{hIZxWuwBXxW_2gJ%G9ZC)?r>e5j6&rQD%imp&5%-XT^A==n&aru%<=yrr zwaWCJy2grA3`3I6HnG&^&vskfT@eP;lCgiq@a*>%h?g^8JNL9qx$Cx}^62F$`Ju-+ zu@1y%#YvlOh91yuJ*!TZmJD>(8TyNOidH<`uYaWxDrD}6(f{ZnYr{>^Oz&H;&9FkG z(JYA4PcTe}t;JKX3fJ#Ts9IAX&aXNb@w6{rM$D^dFkg8>?ET@VVybnFOHZk$3sG{w z*149Echxs*CA}-Oem$PGvJyh~R+UGBQW+af=6V|kGUwh!F8oMwe?bdVjlRj2+Z|r%4ZZVJeRh;*GJ=-fd8P zHlEYZZJa*~qOf~j$&vopdz93KuEWO{0m8^Ek_B*=%%ZtT8d-R$%XMZBw@1nV;M?sF z0}!T>5$Il>v6z^#JlzR|(K?_UL=h96(CCR7ir#Qa5B}0Bm{1HzQ+OnNO~*We7nZ(VJm1 z8IRbyxD3oG&Y+xpeymp_jh*y z4~t2m8gX6A8XL-Ic9S{#v0>bw}phgA;G`~ z))9>8bxNFx7BRTZVTur}P za!n1s--7%M@A&s73Dy{iFiy64P=7aQ&FMZP;#>w$k;~E5u-&-O_9vG-b4yVvF?crH z4FtCNisM(+*pxg#r(A4shqaCMc6b$NMxsP8P+Z+|H5_M(2DC3*(UbvMAU4e3rKzAk>s61+_h+_W?% zUwN$p4e2hq+{?jgX}S0bj(4Q}QeZ8Zqi2ayLP-19z*?sMR0)IXGlS_2fF|vZg>&*Q z!o@>*ew3tw>0eqcs93l6FvH?JbS)i9vHyhjrIDI;ERGru%V|__%4B-)^fJnwA)}6N z0n`VZkgvmh9iZR=fOCdt)UUESmmWdXU0*2_E3yf zY;^A8yb5y2Z##EVsZmZsfhDLwpF4&`d?WLZY0)y1jVYw5RPirctnh%ni8Ns|M3yf! z3IELFd1`%MN9Fg)ZRC`q2_+jIQ*El+cjX>G0TjV${oQm<*z{UcGANSgy@+TXYZRBKFHGrUD+|{Y z?IPJ8g{)hx{@?^>^S)rdMVf4DA?~J2MMf=W000>bFh+uazNEQ7) z!Pz@G0aCrwfoP(`eUl+ad;1n3GfI~KLcsKgA%5I@KW^PgOjlyrg_JSb&SA$&{(xVS znuZ_G0V|~-w&h8| z&m7E6W8uo!6#%dT6dZa2E104M*u56}P5%rWzr(Be^D3aeOV)ti1_~0UN6YCE;}(4d z^CdBroY5b62nYx&Pnay`s66ab;JW?cuQFw+3}qJ6ZnMkqnoXxAm1Pq8O2yR=pWxz| z@|p2R%1@>(hiyJf;0jXd=HZLh^Mc3MkPkPkUoj!TTP06)h{ItyOloAP@2CZ*;sqZ* zlq&@z__)Djk(ZX!^D_9jL&OT8&;pcEtB^^Kz!wvO7lhfK&z*g{VC}WsT-$?b}s+FcGnD6(c{u zIjJXaB@Q6i0}@?w74!f&tUlTglB`#315sdtkEkc7%A=%%V&e1+40^XI z_J_OQTeW?X#H8Q zuWw?!elJo9yyl?^yL>Vo_)GK54(Yks|6af!iyk-4GC%p6e`UCZyQ?b;Z&$s zdcxFV!^YTMI7Y{S)4OWW@)ws$E-j^<6|skJNYt zmM?^IRp0ohL>CTmrzLs<;KVVr34!8+6iQ6kM~Y*J?-s$uJH$d<7{M-}8-rWMBo>7o z3%YzdHu-n6{cpK8Dp9Z)oc|SlwsRm?T9~ui=M9_ zt^efYyINTUV39UYs>h7j?Ty33!JTLa(#zXpRm?^xC@6mZEnOz_`HI!*TwkO2KZ^J& z;%pzg?%!^1H8~##*`y|aLZJZqFb?w>ayNwe{g+aO{E+PIkU`{PEN1e)ao+crTDM#C zBd-2Hdhxic{qgaIfqpDj%ZCSfk6c?of&@sTsgxDmbitq)!m-%ijw?HMUhzfUp{O~w zsb24IHolW^zuI~onvG3mlqsi>(15)aQeM9wGe(vdvsaV-boUzJ(N#&Fr-k{9H zIM#tZXfQK#2|VF4FtxU9{pQ$h{{C36G+|RP=*dYCPW$;*G$D~Z_1N$sCnom$odfV{ zo>EaMjlDChFH}#~ukomlOAfaOhngQ3s*@d02{mXG@V{>t?xfOQoLOD&b8AvvL!s=O zh4$I*g|BhGId9i(DJe3>V*Ffj>zgHh*qtOg^VOd2@2u4LEN{u3J4VuJapdV!SjiHa^8M}y z4rk|#M>B{^N~J2{duzZVaJxHM^!W$@$dOpgrt)|^pO~$d>HzULfUYkA8=`7!Qr!KQT$k^Be4T)xW>6g12r@vRnV6cyW`nz(#+(aON+_5S2zpn*Z~$6Z zVzhGY*11LXE5D%M!ctPOx2)<nz7 zB#r2qu>lJ}NgZ4jA0O}MXUh@{T%*L&5c!oG!R0f2?w6k|!t!+Th0t@&uZ|DD3TJ9% zGA)(B3!)=pqfAq6#29j(nCOt%VO76jD)9D-qjgBzd1jy?Bs8r4I%T*W5Qy`5+79PH zy{14R&|v!ASlzko(Sm+C`D)fhF?KYZAC5Nk*+V+-u%ojf2D@*{?-Z@lx0x)-q3uU= zd>f4}Q*-r6RwS>9+p(NWMbwWGzSR0nE>LmA6Bl2Hk>RAHnF7zs{Ew%3+;3>kp3hSs zxFH&kCMuQpySNKang+CgH`-Tzh`A*VQLC=i?Yd3p{6#1xD;{#=oXI(yer@3~AZqPo z#&jrqxO|f|SIWg%{)$#NJL~tlKySHJUAog3rpjqTkfr*QH!jO(E!vXsI}VUZetb+<}cZInSO?XO&@_sYDiR4lTxC>}+T3kJ29 zTnG!Q)T-k-?HW{Yv{y)b2knLF{7hR>$AkIo{XB+>d*XXRMLUMOHyG*gHa@?Ka_J%x zYtxzb`V>{rc$;aJCb#UOt5(5xO=k*nl_pUDjo?b8xrTfKX#U-Wn&#T)({Jd@Rk5@^ zNXK7YhHxt*9oeD4h{s*=K5sMXcl&Z%CwlmO9+ladw(w7qDutgWVN{<=XHvK<^4R7G z@&EM7ahks!!g+crwnNuSbfyzqr=6>*dFU=PJsxuN=&cZtIx=293>}zO^RmPZV&m6@ln*4<7DxzHW=7! z#|*&n1-sJ)($D*u-tf3wO~#`s0F2#eJ{yw9-$%{DatrXzw6wJH@{Xjxcf<`8)bg-$ zP&?S|cZblDjf8f%qf&tqziPadfteYb)0w&$3i$U7ak5Kb4vWJ8*H%2x-yc{)4*Q3a zdm5-Cw^6S#90V{3VDYaG4@+)BSLV4zc@gVIrwSekCNmlV4#0KmH`Gyivug@PRb!(| zhu7=Y*6-^`ph%2fk_dqsWc$l#@SzI4-`~`o#@Eg}-ep#a%z`-@fbin1tUV+&;0AgR z&%IrNsdvb=`g+y1iw(~IfSAw=!9A9z4#hIIevChzD7ddHLQfGgTKeA39^1H#&2>I{ zshYdLMY^ME^iZ`bX|Kz@s4@HGDext@-$;x`(hX)TTUbV`S??Bez7kQoPx>Ci zZJ1?}DycPNaf|QcSH%MAH`_NB6S}1NlU7DJk!6BV4$c9s4HCQh)zIAGg+_HQ>eX;b zuET@UV*o$WjpwNRd>rLWER8N}MV$^x_PnZ*7-0cA)iTvWvnfqQGm{jLW?6Mp$$GNV zCq`SJ!nR?$g#A zATDnA)El?%9&`xIs8w|r?)7qWe_iltR@}4vo)+={_<9Sds>h$>W#og22bV}g^#h=^gYa&8HVHhOTL-ou=XdsRJbyqFd9zBx)+-uB}G>k zir=jxmR(xP^U)?=RCl0curNwv2E(aBxoVct2t7~R`QkOSGwD03h$NcZ(a*QG%D?fL ziD?&fP(?*;Ca`FdrVz{cEN_9#aVoQsq`Uhk%Tm*GK+EZT5?+sx@89=4T#qXdw#6hM zkb#4*+B|bSB6&4!32Vj*tal{j@3RDv?ax6-n|x#7h0dp!&6tr3P2`E=qoeUTupAs5 ziU^7Lait$Wvei(?#9FAoQ+ZE`YKj~secbtLx`z;6oc-x}Pj{4z@K>b(2$@=%%eQlAb!Lat`*fCC z6>UukinK8dH|z6|klS!%ZV7SuYT?GkhXvDy2f)iqRT}vJt=b~;DYVit5_$2cx~p-R-Es?n(Y*nIi^Y?pb-dS__N9n z4ply0xyaq@u?U^>Xm|7td9l#`;Mt0PKVf~)m5FwOr~JHpey~hxe$6(%%7mh>SqTcQ zgZ&Iw8cRMVV&P$Op1dOUv(tVv0&*I`&M#w0Lu7{BhGP~_c>MB6cL=76rL40V-}7Ik zGsU%?A;xvVdxSiUNsw`jPqXQaeOGQaQ&AH`m$lfM4)-NIyPXP?O|nv*JI}whe213e zm_*{<>PX&3vWoqB{u>r0r{w3~#w`ZZm|BEldPj%HYn;#I4Z@OHzVyl~z7fbuv0zw> z@i%;jJ$ZQTX6$w(q%xP+5nQ8nJfk6mi765~EYkc5y4W^@CdUTA(2os!>l- z_g#iSL#YU9dRNe9f0u+|d|#we-jVc25ZXxY2QO)+(aBD_+`u=50{OC~vF#cjtMm&zU3BLaT)fyFD@VGOe4hw`4tt~CxL8%AudpWtdqO@92$n_YV z(ckMf@{tR>OT7RQJrJAe=FCidO=34yq|Ra>Jb70LNSIUMh{4B-2*LVpxBC^ zT#hF%wJ;UoGLrT#XynCVw|oX3y}CNLS&&Wv1ts~m3LBuAp5Jb<6PRgNC*M&`OiYIS zJJV1MKZi!?8`+^-NFzn7i5FzSODKQ=d!76skg>FK?}NiofSPCN*la`jQjA)N@;OS#^nqr)r&FZ|Ooo2EOpxrT2VA*!zI2 z<&%2{Qi||ZxK$Fd)~%7wPcOLwYTuv9XmBNL*v$F9Kh7CTMJzHu(5%=fE7@6^`N|W& zLWLaU8DLUlw_R9`i{G~vE%Pq!(cA8YLG9Q22>HZTd!LV{rr%+O7A1!oO=?V+6vu5M zyptGY)tAta+f@D0o>Yv=MT!-&o7ifS6^o=P6+2%3oJWk1smyM>@#UC^VkP~K#&Ca4 zHQE-;E(ObVO7UVEbyNy|#Ow<-R3(c|FG24C4fMRmp4qcSZ+Fo8y%aI|U-Zzr!iIVYI%yg#n&+4Xz*)*rej_nLrViq#* zQpDY2nc|FN*6Tq*o@85RyJ~8v(bnV~iNv0(c`0&egQg!~{%HWybs46wmyPd>>PyK* zG#^mdig4U}S?+k7M=A(0%jUV6NIhlU+Zyk2oq5h)LAtQP5Tpu^k^&lJtdHh;Iu8+ckDh3ubk)q~z-swOu@ZboJ&* zo)n50EykUq4+8_OwaR`+w>oTitH&J0ZzE~zA?@cUmD+DRp(Q$4DFv8GZH>3ucG@}P zN|Etw_(t=R5_T@$>WD{uZyDVlXST#&wKc<4u1Q8phr>nS;}n+?k<=(Vh}QX@z;Pp9 z+1<`^NdB!fq$qZ|5M>9?xqR;d)|uK)e}k3Wk$qQ%%X#hkh%eSpfDX{9Ko|aCT#b@~ zvfCAocT$xwv`3MaHA;sUjVLa{5bf?R|H%gR5jN3VIY(-M-9U0Ns=ThN$EGLM!ml^K zPqv%n638HvCh>qIP7n0Vf@CTMbtdrCKzo+ebTw1&tXc5(@^X7Ux$t;SG=DUqX?q_$ zD(Y@DsidXf1T@7PN+dD~okUCJexm4N06XeOA1~sD|ORv`o7<;-{%vPU@U1U-CzHeC{-08dC53m&R zi-&7|f7`2vf05R$I*&;<{D^;FZZgRFM_SZng3dC5aK&6EHLq%}g3PO`^o7266k*Ra zK1P#c)!!*e-dt~s(jOWZK2PWWPHCh*n8Hexjy*H&RZ_)FI_g@7+Y{jZU zoMp3IZP#obf{4_ZWw$;k;obM&l3+Qic*xc8(Ix^x3^T@|W4c=>TKP&6-j$APr{BI4 z5j8QF*MEC{Rlj>?O51u&1%YS^727>=#n3_=JMEFSK^F3x#BbP2WxJ_kxDOy zKtgJ}`OdvYf7TBVWi4p0U9>jm*OTwZFK|092ll*9swR{4xrKY0=3>RQrskVPi1SZaup#xm|jakA@HfzTG%^u zT}C=6QtT)8m+@bv5vH$aYRnChjeQh7kUOknv?;dIuAB#lt>gS~gN;&Dq-h`Bf0IUB zGo6hox6$HsPil0H$=H8`kLlU`v*~Nz4_1T24Jd{Pq^yswjoQZBipL*)u?~6t9y#F0 zPC9y0z+)ryK9-4@(n18GSJV$C7&c4(!~)t{N_*5jzXcjb1R^MkIiv>CRYx`WXn)o5 zLeq0DmE(p(vWqxtdmVt)p;)XCQf$$xQt-KW=A@(nEtaUkuc!5?U10a=Vns*7B0gg< zs-;mJmj@r8;&v9f-$zSVOXGmI-jyxfoj==&v`L6ZZrc@hl*o!R5K5?w1f5-G^%jj= zJXBH7FaH#2W%sK2$x4o(vnA?xQbk?-d0xLq$s6BvA37!}-@A2dzJwKYM}yQ9K}lw2 z<|Y;nc{8I5P-m^=SC_|gAZp8Ec9l3BbA5FlQK|q5XUq+>r|{8y7x3}@gh6xoJ3d&n zL0hxAoS>jV5>FkI%EzlJ>C98)B3Iq7RT2#X6R({5ucSzmxEi#*==wB798 z;PMy@46;j5By?0TX4Gz30`pMNGXN4ZT%+$lJ*~m^!7RdP#Y2$uP0+o(-M-ZkgSSPZ zl1D?|s*EhBtXV3x_mRREe>_4orE6}`p;SfP7&0EGsVSA(un>`?3f`*OBI+gd5X@;N ziQ1e&aj(C}$DA!yU-?-zBs{5t&^?xr(fz){oqvGEGVc4NJ`yVcL@s9fiX+l<&_?Lx zN7>R-6!j$ED&H2tnjTPgZhl4h^*sHB5QgI;d>2nnK8UimLCqa|FaMaBljAo4VW)t9 zQoM_sP9zvJQv-8qGMHiUcy~7wpY7I0$B^Q3J~tadlk^zU$(v^!rCuv}hwH;dJ(p_b z#`WyH{=H7T&0c0TJDInIeinlmJ4!6AE0>!k_+V()pxUDeO|lfFwT9~O&{mi9?tJsr z)Bft@fAMj3$O}$a&X;IgulA`;Y1DmM=2+xCc?66#`5efeJ6* zm03sJOB~Ssbcwkn^^R`=moT&k^Vd&g2vPwL>(&D?&PNf5ifjD3J7K*_$zegb&U^c> z?b8$G8}#6GZ&MiEf4@+0ma(NvMF`572R{&r8oT?3e2_k&bU1$eZR|_-CWC7W{)H_P zKy!M;pp)7a)fngBrH0MJ6T(1bY#v9Y;LB!UH!hPV3{YS!Mhe@o3v@$D#r}W<-i)VK z6y~xQ4o-t4e1J0tU_&9P5e|OM{C|DvyA&}wOb41qM&hU?WMp{l77=s5fB!yL?I5IG@+m6N(2na9Yp{fk%iL5nvU#LOF0CR#wme`5i=7LAz8ezn5qGb5Ix4pU!VG z1PZN<(UoUDe>UijrOuV?dN0iIATcEcfSnw-24Mi7!($pR#{DrmKjNj;s8%4352adcsVf`Go9ZnZIk+G zb9Z;JyCM`436#WG0zib&et_7bWDiod`U!MFAt7L==Ri%t+lO#}0i_IiU|A7=l5>Uu ze1#N#5RwcRKS{Dk0i~8Fxk^L-|iWk5u6MQn|`OkQ($)m-$mj#cu*& zIN-m$19nZJ@>}2A$m?rsrMWq-6&7RLAExcS0OC_AXbe3$c{#dQHRp-PYAO%vSqbp* zJM)v0a5RO3K;(hVYVrWAe5~jVzU=@uEa&fq^qCeCsB1-AINNEG|xVK_K4)6gRy9sB=X8ib`$1YIb&eAgu4S zGs_FY{dZ7s4>l)aEEi`0@ENG`8|dmX1AGOr(oR8;53DLC2F7QN_O><`7Z*_NZv{|Y zRNkpx?)US93csFsQrO?zpG53kc*A-wzTTrjWWtwiQLiobbCh(u=Vzw`Qzjl5YUEtW zmy~7BOpn1+6K`*C3;EvzfCDo1u7~&p1X6J{Mzm*YdD2PY1U%7;^UKRe^Pdr}N@H*Z znI+TtJTw597D!hBtb!nS#BAXD)mB&2sh2H+qOE6!uZhScq1Y+{Xt0aFPS5M6ueTzCAQ)GoW`;+%r;J;!0R~8VH z!B?o^XAY9P%hhvIET2ZfOO`)n* zK8E-y#U<|5DJ@fg+pFc@s4)PV*bnAdD&37a@^P4n7@5Z7a7LKzqQJV3bVr&^48}^> zA@rLMM0}+mkI>kW1P`4+K}F5gyuFAcS>Oj~pc67>@Hy!;thDz`Pyb*>ej_;Sm|(XP z_>K*U$L^^kw4&)>?!8>-ddg2|85j~0d8I)i8>9;#EtU~k6HNROa|BCdf#x@4sqI4@ zR-vZp=})eQ>%b}LP3Lbk*6@Y~%fV0BgOi8E9tG36Y5~=aWM(sFF;3%hi zX30?f3)|5FAoF(f8z`l3OTNIvUaIHNnP>atx_#&nh(-;YU zG3H5(m$~1hJ~Io!XCF8?0H45Tw+LW^=77Hs!rTNvcHrYrf3#35UIWl)R52}p9ji~h zE)O3WDT3S+Jx98P^Xh<4aN-BEuMkKK9#qs(8!Z5R1LEmLpc1wy3`7f+$cdcShWyy} z_xAKr3a$YV8R#eDU}G~vq0%!nY@K|8A(PCSsc211T+|G@zNa70MKmz3_Z4V&#uL1Kq2RCWlR$k5^NJdWGTsPzv$bzi5{TZM-BpP3u0ALvP=Ig*0E1n{e3eEErKUCo1C{o&wZ_Oa{RTGvIOuvJKiVET>TpW!eArH~e(5CUNYXOu01V>Ul(MHYx#p@?JGty2=4MWxG_yVoG~0t9rIVPUx$fIVDX#Kgn|5iLsNLVn|(L=eUTo~KsB8K`Rm zuzb(0ta>p)Z-11NKvIRoBzzmQPi*+&;vzsxnyqt=AomBEnJ#R`lp;=MfF1yz0RcE0 zAbh1292{7`(gqu~MuB=vMt01NwKb@-je-GITR3G}N~+TzX>Xwupg1IwvgcVVxq>b* zfV!0>4C)T3<59u;K+Ok0$%|(!b@N2E3MKCph2=dj3#Go^0%4Z5TULK`@l#;%FRzkv~ zIA%3Nd0$EZ;+-Z*t6C&pdgg<3+u|A&ssbdil*B~CPzj(83=9l(0i}RQ`yTb2Rr_O% z7+609RKmzj!S#rS20km&pQ8N;I{MPq^MeksB5YUU~!D`eK3^2uZ{~+XtbW~p@ z0r*_-!^dX;eP?=?%$$l2nDAWV1JN76#l95_E#50OJT*k zE2j+;1FXqE#jGP@6I6BV{|A4VfB*i+QK4-#v5JSK?j6$7(&HNteSQ5z5mrzZH(BRw z(_RgB2ZUk_hc-svr!X6Jml|{c!3S^?=^$U*+KfQ^EFeo@0UQKjP>v%LndZsF1Cc{xl&NGki%w{bf}MCq&5L=#Y|${P06_px ziNg;_ikXEa8$StZX9I}Bs2K2nRBT3XNiYuS%N%$N?bX;W!v*mmi1D9TKvxW9 z%tI(NCa|)gXjGVyAYsZR!pyXG8<;l~{dcmwhU4)xZIg(rK6(G4f1h8)bvXVG_7l_!~b~OTJK?#A-YgS6n3IX$%LbXMWl)>P$I7v?~ zeOFf(0QsO+E5;{)(PA+VXHQB*#{@NjqUThMjFE){ke|G`i0QLKgueP@t#2}e7Wsmq z-y;Aj?=Rs8NPlYESQwACua9^=X1*qP%D%BNl&gCnRu*8NtSY`NE-pS^ZX(A!D48mq z6c#1}Vsc3pnVEW^4k5__U;_fMgW-2-43ZA(!(D@eQF{{bYlGPxfoNpniZuZ54jA0j zF)c@1Q(y&Vfbsz#kXE4X;x%e_PS+7Aya0k%88FfC@bF-^*jMSaLKclXNc2F3ExIpu zMimzqhhmoLw*^DnGtz;;0_6QBwG$q|(tr=6FxH0v8m4KMtSiDATh4hTMH_HBpuS4( z(k+yLCrTkXeUT_(XH7o0`uh5`q*TuV)-IKN1`IV~sIXv)7K?TAu7ELXF_5()Vq#z< z6`;lqAEqOj^rbQ}Gi%h?Q7nCV83-^^EE7*a z6AAMj=_-lYtSfm&c6P`u+}mx;nLs5O3it@;g31uZH4qr2{$nZoXvx9c`WemvvOosI zn={L-UqYABzdBQSAJV1T{I(2ijB4PbJ&W`|)X2kM-?D8EukR+M=_U*YMk$BDtKrOUs zyfoI+n_paXI6E*a165i%{!}DH;%FH?)z#Ht7F8Bw^gvG7iPL9F4=MGf^UI;%%ZiC&Zhm^z@&LzHc*49W=b?fZ730`B z)h0V_xO_lwZ|~T9O=pnlKMf~A_-T6xh#_T6-I(oM;xG&1;mwVJx}XVu-l8j998_bsL5m-fX|dVHiB3tXp%0Eti%M5?C%CaWZH zMfO4cZmc|IWKolWX!HY|NM^w^wtw*=gA@V{4*&zyXo#6f29%wH-i#kVUZArj(h^hMM?^$K zL3ym0gSZ9>MRD|(cww;D#5Y$3sw{wOmNx{otf<60Gw69;_Fmgz`UA(81sydG7Z(>e zI`S=JV+s0x^Wekb*T6KTz{Hh@kohtqhYvvffJ{~}!Ie-|$izQ|Ch8Ud@DS_e0sp=q zJhFK#61g1^>Y+{(Ue}kDU+-=ywfl$FWQhVr+m$wDwGIVKH4}RTs4W=NACPOzUH0cq zFhi=CxWoX=mDmI+!||6j|LgY~G8kKO1SfSM%OP@U0E+e;m?t)q6+tyz3-g}?05q&A zfZGJ-3&;k1b^`KU7x=unZyf;yCAahT#p)ngULb2A@YNN8o4F5Qub(CXzRP!E8=*`{Nx;MY(M+kb5P*bl( z@Lv(X0@_Hi#NFM!;1;I12?^yzLKyy&myxx&bZ253_f(D#4h+G0CZ`}1X$08^KBKfC zUtU_Ijy>>$D+85LqbmFf|5I#ua0@Klcc=9 z?#wB74b0y-yat=04d6mpqku?P2uLa}J6d!Hib@)aM_6EknTY2uo{&k({5*`>7PJno zD;AleJ)AUb0n_Y?7KS&D(Z@wxiZm58gA71!Lmp#b=+Oj6L?m?O_X1pIc{B|1d&!J? zzUAfnAQDy(h$0-#6d82u)-83sJbr-AYGhCKRJx!WNL{Ml*Wlj@eL!(1$plM0&%y_X zji6YOng+s5|K|t~fQ^p^JtXJ37y>-}0K+wFO|AeO?9?kLd{-Y(nqA)T$dI{#fgfOm zv2yd^ebNw_pzjL{?3UvKNr1LVVg0%&=e?8IOF+>g4NY(td9&cM6Ds=C0xVUi{v|!l z{NT8u+Kv@O0QHN2c!cZM!EWKqIZ0d{Yym223u~#$bZ}vPfN}FM z_!`~f8YIc`?w^b+I>OnJ8`5l z;`5yUxl5e!9;iLjjkKqY4pA^?|0kMGobd|WU;QTgWr9BYKMLXZ7(2DWeX7ay&YNSb z{@wS^OZZl@*PNtxd>;KXr#}?Z83xY?83E517{ep~-}_q-?^z##JgDfzX74Wy<&#~c_k!S*82RND#LTh8PB*+b$nj3$^HYP7orzM)2sLI2*LJ(Pg^@y}5{ zHPCa#v>IM9J^3}qL&T=Lf8GS8@Evq-&S>XjUeWu&g*Zlh{xf!T!+J1qcfkrMz}!{` zZ?Bbx@qkk0zdt?)XyAE1oey_lw}`!Ue$oEFzYTG~_|*N;!^@IkF8&5dZz7%oP7lBf z2x8-^e9-^<>R(^ugAa*BSrES;@u2tD$w~jd99$dTf}OE~TL|3V<~hLsXJTM((CO77 zWz=g)K$&RzJvQclcL_Y43S;gopaZooO15l60W9UO$A0}55Qp)CE@~54qLwUyo5DJWnecf34u6ZnJMH&u1t3r+B^OZsyLLXC#NO;T-^D5hh-i7dh2_ui z1kMnf{t-rYufZ1LH;0S<+Vnko*wBAxDli4MXt0vk_X@f+0@lRdO#fLU@B3hjvV?e$ zwLu_sfF5r37c>9efo)JHieV_2NV1BV0Z^ul7sQ# z>19*@yTHG$>0xu83h+SZAAb3Ns1F=jhy4hYzKud1v%@+>fGUK-opgna=;8WB72$yfuDL9dHoXYqxX!e-AkO zJM3?O)>}Y<^zV)Sr6c}smbWWZ9CaY6{(9S_1WY~Lf0#`gx)WxvU;JFeWC+YZqWsrK zV5Nj(9Om(Wr1yaP@Zb3YagGla=K)RG6Q3ktvj1160pj2Tlw4txzUmq=;PrRZHw-^O z4em2n)X5|Lmr;JP3vty0dHV3hcr<g{vq?f6j)5@4eJX-1n9`! zLH^&=`_Ea`3c>IK((QzvFo**mVE#XE=Xwfb1>Hvh=srguO3$PHXLQVBFdu)BbXgqW zBg?k1_8Za#7v%6i?*2|EO$q`&tlUI8xKWqH9OzAnH-GKm4U`?hxWwwuFbmi=Qx4dJ z`+vX8AqCu@ne|%zCENv^&;)q?9cxWIR20`)Ffl^cR-7Mp_-19H7e1e$uCUJZ1~v=g zUlnn)NZ?pB60mzH_bmaBlX%N3EgJ+L`s2gmn_viaxSuG%o zE-*zL`31@zMm(6GVgIFTu(!ByKj44@a)#dLImact$=Uo|B6Ya&U(`wrW`GFyGYa;5 z{sPtz@6tb`;Rh6Q;V%DYL&4(LK82~jVS`RaCIx-5#aAE-g7u!FuhJIct*ni*@ZVi(h5^L zVQ?eCO-jM={vUy-O$qLg9TT6W6TlDrG$8)7%L4S!?|-y2eSm^8dNYT=7m*xDi;r!| zZMF?U|4|<|^t<=a$07XTf;hKN^S}DzkIJj?fjNtG1QN)QKePVyaR+V! z@Q8Tjb5XLt-}+0UXN1B)&#bgd1~i^Jd+S%;{qI-9!G`{1%Zfz6BadgfR&oC!F>h-$ z0h?bu>JS6vp=p~{w!ilmF<~qIoDo_R4&|XLDJJ4SOAA#I2si)uBn;)D$ti5w-_O55 zBL2r3A|?hBQ1~@0+RwWJ))d~hf43jX0yKcYl+gsap!ZGrVGkbsWpC(YKy(7E4;*13 z5IBaEu>W%yD_E0cz@x$}TJu=&%%U(KZ{~kLu%h5TKdzXT!xL0r5l1penWUpwOeDsdQiWi$boG${SZ?RefJ{GVwtpfx=Mk6=PI zVIs2K|2z#g#r5YRu0fxl>6E|8mHje>l3^x)**2Y$Pze(aasPKw4GCcXkdu!kQ~{+3 zWaIqVFyNgD!?@fK6PFy=zP_DX2Y-mtjt4dr_3vOS0C}OkpXFWs4eb8+)0=DVr^NZ(NVeqp zo!Q#|9ocXFU@$5OR=DCteumV|L%%OFrr-zM9t=DN_Z=*}GXDuK{$x;~+%CZsJJ|pM zFD7dT`TQjuK=)AHDF*$$*>Ewe@Oo2^ozDy2o%VAJS5ng9k}@)xL!WR=H-)`9AE4+9 z8U~^&kgB?1ApSZomHR262iZ-C13HvO_wZrwVZ%Fw2uNE_`_Wc$So1sdf1%{&X7AvU z^MHOA^mtF114{a}FOJtib?M43n4ciaCV`OTPBy+E=!?fLDbcI6Sm^J;L*HkI0cKcZ zW}{CB_Ly4~W(H~n5x{>+Z=BuR8Kj(T(BQ;h#{wlxi61@OPK|cb^4Ze-wmUVdYG(1! z$gG7K#v(9(r6-^PRN)mT9PWF6-UH(^E%U7oMqFHacv4Sst{`Bzzi53P3{7n| zOh!7qnJt_8Q?2YzQjKS_LB?UItK*z-j@oq2kh zGuyqA&#`jwPN)Axv$*Tqt_chwQtE`Tdq4Nd2OsKfbqs81eO_h!LqjkLFlH!VpX}@_ zp2*ba@|ontu%@F1K1skqE%<^?9Nii-^Sf{XgoXw1B|a13{Uv`;o{6kx9W$B{o~t?` zpZ<0QXJZJ=fi=DVnf9=vxc5tR6+e+*MYj(IIDINmzze?I(){NI!QRLFV{#6Q*0`sc z^8IhG_f9Xk7#cS{{Oin4aEuCK3(%+TsfbWO$1nd1MtT@XL18Op#v8i=2G)ld!oFR& zav2))p@_roEInl9?&nlk*|mKG^-`z@{Oum zLkXHbHWRG&lmN@xgPCK&Azfl!xaLV#| zBS6lK=7=SCK7?@TT;s!%8AfY7Vt()Ehk*B85t|;um-zz8Sd@WCbh9ol{!Q=QL{ zvJbFud+?FBz&XKsaGNHL{!?9w$4pG6$AnKNDjavl`Bx5b8H;7|VSA^Jj0L|OdAJ=A zfLevKA5n5zTJG_c_e{VFO-K?`b4~0VPF)7b(m(rDJNJ#h?hv=@)7PYGqdGo%4^dQn zcC#+KF^qhA_)pgYM-!9$tiZ1U?jaCQyX4vY zv9zk|MGZ;g-VPHnW6J;LCfLNX#4-FVb`Sd-W93Uv+1sZ%I+>(x+Hn%Mid-&R*bHZ| zxw$mTm&$^;M~+9R4IgXzS>&n}RQEQ_<_;@`2X9(fY4$6Vn!K1n+*2u3?aB^!9cxs6 zS6iQ_p2<2wfhTHgz@wHB9-dc~*l=paGkK_13nh#WtL!IjU&ca>;#(^cu-IdZrO}1fX#HDq z)_1;J+-l|Y#s7=oGPb`2n zrgza2Z-VEe@=F!C4pH{E%g=N?Cnz*yX6Vc6#U_@6Z{HpTNkqw8Y!KRd&m3=yHs5x1 z&7%=eLNKu@n*4gHAvr#nEs)jNSJ266Y9pstv0A0k!5P`F8_~dO;FGcX$ngo{-D++u zRr(b~cu_z9kL89>y4&4TjjT$4S+bFb@St!F3HiF#q0N8pJao2n<41nK?r?{IJ>?mb zOBVnmI}7D=TF}y8kUQLHiB5+p&2^#P!X=f?pJDZQ!+!3?ijkMT8Fi1zX6d$f$cBukXz4G|1V#)Ml=wA{NbU(bi$1^b{SrwaOoWNp`o3xWI zD7saz_o3IM9k1^+)Xz+p!ZCN^p;PaK0-_?^+)34h)92?qQ%VZd=y>&#P83)nblqH1 z>kGdMF9l-Yt94D2Eh)1b)?&krXFL$X8eK1CUGpWT*}a52EGHVg##hZsE{42hKRdo= zWq{>A1slL&Gc{)Njfhaq#>hBfw=#zEu9+m`afwR#GCk@gdK%>&x(Du;54nt%qpvTw z&M4?eV}$Z*FfvmbUpfv)tV-7kIzAY1ggYp`Shj+>rrPFx31G&_8^hRRqhTZkQQxNL z#0}sG9yzZG{a9IDeP&x{-Uy1UGvCL2G-@x#MypbM|N6l06;TPjPBq?v5HaGh9nYcg zS&Bk))_r{oHeFLXR#MOJkwnf0p8iyorD*+=A*ItT8`^G#k~=G;*+C(hwt)4lLg z9)8?PsZjAaxM<5tJ2%UpN(z(BMyuMN>ZyX@vy;#VNA0GUu2{5GwG5(JIr4t3L>8P| zckcKxG#(fZ>~qrS36iihgjfr+Ka590Dlv$`h*pB{;;+PiS(j2R>Y=-FwboFvpZZY5 z5mT70m!`Bv0WEu)-!-~>pCV^0s-MrY!7oTZ%8wJnYV;n`FAKvGk}%F-j?s0{0)CDgRP>=8$!C*HY|&&Pmu zPo1`Wwdh;xTVyX;^#?#crtn}N%qu}OrNa-7??%g3jU1}x7f`r$Kg7B^;MLsesAp7^ zXiZu6`+B;G=OeHb=$maFQvaoXxU|@YruW{xmtU9A-kFN;--fku4Ff z$xK;v!iw)nMVsR;2+IHmB7+HTljD86MrVOR@`!X|**Ak1#{GhZlleq%Dy`=l?fVsq z1WAP;UpUOnT@TL)#(L{~G(0NFr+8iWECK1)9TCciN2VRU-FYhZSOO=haW$P0rN`cv z557P7+S$}JF+BQdRrxD{V(af4W1X7LpOo)M@s%=Y*GP01NlI-oy*%H(JmC6Lb~t{tvq?u|`vrgR`Hf9C>(cxg`>a3m-E%PVIN($bs$y>6x_xVUEG z;;VD-s^n>L_e$`r2fuuhY#Q5<5$`l{6x}&K+rm?Eo-6oH$zvsc*|Y3?TqVBNf4zon z)?M=Y#dXRy!YH9j&S+nxvsF?5G6lJ~;~hQ7J7PqRq04+b;W>=BnTY9`VS!04o>>`WS+{WwcSR{a**O2A;5y4EaRMGR3}UkZtX+COAsQ!cXkExMLLj zXkF*)6*dwD#s>eoF@FW8QsnITsDXZYRs9#os!qznBwSp~@%>cALoq|L(7Q`x7!8Qm zo+9mtxpIhLYme92^NtIHjkcn;CC&StW04x4vZOpm{$ z^jX|TI%KLUcW_D@yOUPDJ5=(~y&Vi~cxI5kdvc%*f4;7Ml9_+#C9jhi6Pc;+2b zdn)HQN0s9URQpZ%w<{3n?4U zc_Z?^`B!pA02fY!GJJr}^|Jj9u8Jr&%y6rJZ{4j~ujlM&7U59;@=A!(?5d;&;xM!S zxr1+gRxEo%C~o5#NWFw7)}2Ns9(RD7YgDiM5*`-h?+-}ES0-o=c~%cQ&&%)6zFM|D z9F@}Ty<0^0xiy`C!eLvy0DrJwcQBdI>^mvjGjQVM*$?~5dgn*{rDG}B>?Ot>55+NH zufjNZ@g4XVo+_ieIY(6}CwA+0m0nCZb#EJ>X;7V%Gk%+9BBxT$Iq9Bt1XGRoj1uv& zX(+PH=pB2~4UN$d+h7dP+mb^dP94RcX~x2`wd3XF`Wr0Qki72AobOCZnH;(4@Jafh zS8#due2b zl?KU??%Fbo*TpW^>e)z_nRlRZ(`Ag#DX=j*gF}nJizJWCGwfRaRfBsc)Y6vvnWCchomTe zjb6Zd3_0o6CW@HD&&45U{E&{^Z-N+SJit(x8{^%5oFM3hO6Y2FCfK;pRuoP&S-44D zi*Jh0S4qynB>?L@L> zC$X|tK6k`;>bZaP{w~!TatwjTu2~Zmht0f@i7Fq?;elI0#Vh094HowGHibF4+lVEJ zyDnFir7Ik}9(-_@uHiJZUHS?3?t1G?H7`dJ)D|1o8()9yPVviWy7FHmhn|Gxog3BuD zM{^A}w5L>~gtP2)&W4T~$E!L0iX)RukY2mry)1G+ROc>O?oDQN8Wvzt!YU`@#zi=E zPU5{pEo`~PLPyuK^RX=Mw##}ZBD_Picgc>|&aJN=8&vgTc1MEz(Za}&=#?u>qwXA< z_a-tgw?HIbu1|Ktyx2D>Sy-@$#FE#A97x@6`!!W(@aE%u(Z8*JNldbgmoNN2 zryDH^SA*7e5hwbGwua$oL(Pz;S~n}b>Rce349dOpPHR>hONF2r`KW<+3gIJ=;Plg1 zBl5U&sxK-Z)t?vkXL!Sp=6<}rBgYlqI76s&{Jph(P$?M_R-7sd>vE;UEo~sw_1WTC zhZ%Z$E={}+39^)|I&8k6zLhSq_*Idmnc7kXS8?Ren95^{jQyFRhqmMZlxjHXOVr%y zLmx^b!{uS7H$0VDER>E-kEotMace(uvP#~?JAdMabwH9hcPIA=ys2}fu;7_EAMctR z|K3ri-n_#eO?pJ?Cuw5R1x@K9#jYZ!-oh~4QH6B5@BWUbhXb+0!)l%&eNTB;iU1;z zb-nbCgIab6d*P#{x@t5Z!qNE~Wpqz~$g+0Xlb|mX&=T*SAZGf(v4p5)13U2!UGON~ zmmDhk@r-9rUG)SHIBX!9o<(-TexWo}`$tp7Kp#wh;66utyttKXbuPtU97`utcplv))(s;i@$W^z4MAbgpPhcC-c#3!JV)E?T4X2=g)k(h#H z8p4VGiZ<`Z0 z605a*K)Su4yS{Sl!7%-sZM`%eB=|cLUc9kHnL@dH2M^=>)#8QH(Sf*7$5eh{-KUxv zfh#k|+*IiYkGMz-i+(9_*8dEl!b)A0m$yE?7w>3w*2jwzIP(h&3#V4hx*9{Zrps>( zJ3o8P56wl~<*wWr7zk&L%If2-9i!6 zm^%rwGZ(s#$gY9cF!yM+uze|v-fTnOW$FCKc1fFY36y)tdYX!nh`~Q%?((+J@QgXU z7uAIfr+yBpeYly+<@=hvLGx)>iEiq_Ti%DNYcHO>{1Xe9s*6K+dRyIF%140>F(eHP zUMhY^+M{=UVp=XL?(N-;n*^`$Q}rOY4sx@mjwY zbC;4?x@`9S&Q&jwyry04;IUfpc9_c1djVF6()#@PTf&FHgWB%U`lKYYL-X(_g!R8(aCCLd5ZFdoEc3z=+9?ZkkE$S2!TrAv1C)0LZRElT1Yx!v*KA6}v8ucGnL zdPLn*zrZhptWixzn;r2(DqT+x&31Pvg=**?HJG4eLJzlz#uAGv;DRpy#p2}Yy8m_SSTJFqvwR|OggL=3&L80A9VqZT}pju;&)xe|iN{G+v z-f7SKmYA!9(=TOlcsx#c%+?D}lJD`mT?O}%#Y9I}tC+?xuW^_wikcqHzPlbL^yoDy>F+H#tMWInCDmvD_dfN)x&zy#+$)%S4nE!6#aG_)@X}(_7xl^_MQYQK6(Z_A4 zbvQG4Wf48onbNsS1o!lcMR~q~XL)^R;N+%QiS?d1iz*}Y!Db1OZn(Ja@psdq5ptaC zPVr8#VNsm?FIQ!Hf}Utb{q2-f4q@vQ@V!&KcA4g*^H$yOe#Azaa~uvH9u5lOK(=SS zM)y6c^uibnNmIEG)asw4lN7mT(}yZ4dU|E-bMRod`)@70)R4XRqv2tbQgK0GyC9jO zGHGu)_4q)~fN1UG|BtJyfQsth)`BR43ewUd-2y{*cXvxSDBTE3OP53E(A}*lHFQf$ zGa#Ka!0?WL@4fH7w-$@FV9uO5=XZXyy*Gs_yo5r5d2<#t6C`GW44UK97DoY;&nh8C;bnw?U3%E6xN>_I#7fx{P;m9f|^EY zoF%Pzj=N0owE8PlGcC%tYr0LETH)Qt+S>O;QCo1u>MBd$4{SSRkMq%C$wp>DdEHVH6e6gF-eQ`@kUsAofc)6b!>A- zz|%H}$ZWNoc5h|!>GKSDQZc*jBp(2~nXN%n`G>9}EX+5MS67cuRb4THx86$?SxTlB z=32Qr_f17XU!#_2_m|aSrPXd^>~;8%*7)26l0?_-VV>E|7XM~^nH*$!Pgnjr6_Xii zGijKzQghx^#LM0py7he1ZTC*joK`z8O3QfV)pvf=Zs}3Omc7GHS@+M3?x(aY>tFMd zwxFpxdJ5pd!S1TnjZuBgfw<;ZmIvUs=Wk9-~cj5?*E6SL&#(@T%0@#<*& z$~-O*S?957Wtu6#y-%o2hux{%4T=G&(nb3Nt1~5WV!=hsEog(|><2AetI<*ces!I6 zYWR8Oh+Ctgr)Ozd!6Y{yXzBTp@J@$lAA=*!$r*K=u)h~Qa|NxM8w*yiFLM<;GzRf= z`@`zOtI=wr{ND}gdso$_bYwn4RATAI5bX)yNe4l5p(8i8rFer#jj?WTMXRR(<~J1W z`Y1$pjMVfww$^*@Ut{QT{`=lcUTl}r?0Lq?PlYkm*SMBUOlg=?)+Xx3968d@l>Yv&n|+FY)?xobVP(Z2}ek_$EvG`#jAKhxAYe0+Q;l=sP`3{Wl+3u9Q%J9!8WeD{ zW*Prsci5wSzR#BBZ!`SRaKD=u1#|~7O`InSjU<^NlOxs8OWp$G;3No%j3_BrRA8RH ztdRy`Wb(W4j~uklMb;DvVWfj5u{WsuM_ba6IsHCMUD&sL&OJ-}yoZTF6kN_Y`jZuo zmmvi1Ki{3z(<{f=&(uP>?9=y-MT?W@`tTrZT0XQ`s(8d~3JNMK_4n5mK0#B9Je?{f znA%Hq0iyi!F2MqHvs%-vZ#83Z7TbYO_agIRqj#y za67)kM?~ZBu+mT(vm{d_XE;+9L-`k?QwN=$_HZpOG#ZoDmHFDE(~1@oFl2CQ}HirXye4FaJmb>dyR64t<5)70=haSxp9JLI#P@L@p|8wg*4$tOn#K z;wJJF)zI7{C`k9=Ot#}qelfx`$carwwG3rd`i^|{nk&pA|F{?tk9+MIr!K>5Uxq{M zGuMf!_LJ6JO;g!g=H?AVJM>Bsy{FV`UHm4=%8)mUY{&y|Az5x(Ji4@lMB#hscC~e znm^NZRPn_FQ6u()9L9`0Qhgppr9*N?Y(@-`9M^b7Q>3=|8BGTTtvbHU)_vKr&npFV z;Qbo;QXI_81at4l*{j1WVF$v4m;#0x0*?W~QvZ zT78l`P0qV+x$q=~8-d2MnJVqdj?PJRX8)M$?VG(A1+dW?t6am zzmhqy4EHIHS(>szHSIiVyb4rrQgk@f@$l=PBYv%vNpOz-hYb(>%uB!8=}l+>+U+7- zgf#-+X{_>@Q+l~LZNngNlV+GcqUJx@xBtl5VwgSB#PmvThISxve`Sd0#G zGD}nz-i@3c-l4-xwx}xO+#M%k$IC3Vt>##t>T6Y(&AQY8cyV3;!tY4^VYu=_+s1>= z09%Uk$)LVx183wL`V;5hh5T90=T5X6hZJm(ij4a9&M;tS69GRfx5tg;4zEZpV z*^ROOhCVpx3c2xaE61Q=XxA{suG%_=i4dA|D5Ww$U{U(~y{#?ZJ$XxCp9}&q@2)dd zD9)Olk=THe1{L{3A7C2M`{-M=^KvWAsOsDH>jY`E2v(d?pnm-?^hF$X-ks#zRC~24 z^>^xPI-rYKpO{pUGQV#_K~h>|%(OM9GqZ6NcJ&jmzgENaSvA?+-o{yN=UjD>@`UV( zOsmf3>to9|u?K?Q5?v7)n!P8y$UC{fS?48U+XL zjiksC%b*g{;xS`+rR1u5_9=x~XZyw4veDgzMkkqiUk{eSu}2@y3Jb?o8f(T*cZ$cI49G7d?|lc&r7M*%ZEu<5h#3Ry z8|~Rl2$BaUTEF~5Ls_JI+?$aMHw^I8gG4_7SQ4-@RExjGG#2{!vvoPG={U5NaM_;= za+GJOTN}Etcu1pcY|h|q=*j7G;UE|hQSm6^?Wy(*G%qQ8A-%OY?2A-jZ&+&n0nt{gAFV+$0Ae;ybeVY%?8}rvT5r>cwKHEqKcNx zZ7Jzb1Wxo?G-~v^vTn^P>Y$@xsNQ#C{A|41t(llw@E`_xY$pOw**Y){n6`?(q@h)j zUZH~C%d@!$RN-7!x`762h&TBG~J~v%OobsMq?8h3# z7@<5iqozJ5J*sBvVO%gGJ@ZrZ0E6#akaA&G$ci?w~ha895 zb4y%Twb_@l}zp()Kw5p|+*H=a~;FX0m){#9CPU-ZY?qxcqI@``w6H?XF=kmhE z$a1^kbZthFmbSeN2R%2MX<9L@$jY|an!i-w@t1$RQoe;b9xgn)LO<-vhmeGt+7l@7 zevMA6?j?0)cUOUFb)MEqbB*RKZ1}(#LLG>(DMcGRkiRk9Q|WB7={BZz*b`Q#0_Yt{ zh&o7{cxV;olYen1uofmjMLBhlKA8t?&wkIlC;{Mt_1Jwz;1rS&ZakZ?mu_P~Gy!UhWodusDk~);-lSun>y_u=0{nd8T10y>>nCirI8r`j8D$wo7 zZ@%=YwfRUyNkQl28Z|UVt@18hHPJt}CV3FV%>i32z6mzohmEL&zwW%cPv;GdeGbtw zQ^Fc#<=53qrv*R4d^uM_XMz@N-EliqhfC=pCAq5W(j~*txiirktBJ91u0QEhmGt3? za!JMH*F8fnuW?#zrI)ku7EmELKwZE=_pB_=l4uXxSD?E)T)uHosG2JSm$vyOlKXuGL(InOvUsf4k*a%K7eW?Q2FZplF7u2Q9_orzDC_cC z1cX#T!}FigNCw7c2OlokE!bwbPy~>nJ9}x{5TODRu3Fadoc|+t8isvP@7sHexUdJy z9h&4R0ci$nI`>koPj7s%aOpkN_sff%mjtxkVqnfQ_no;i{gL5e(DDpO?OR`8n`+!B z2z~n`U~pr5&Lsi*EMhMg$tKubX}?_eK2PG&;O7p4Mkb|&A6>@#dxCTMWTC+jJ)2Qq zhVFDRGulUB5OD^l8O?#_Lj4j}yg%ek3o+o;}8y-y*~m+yGX zbxNhUIQkM}&@bKA7Ix2T0dau@@Km1xK4>SF!2$;8jdb6yumYqhzp;dj=7Z=cL;{;A z(3J1DH`09Q3gA_KURA^#4cO!}?s|!C3n|K^f>X5|)|(H2=3J=y%Yi@7KbaQnS>y;! zW$bOsw+OS*pY=ipBT>XFYI~#r(hDLldqo@o+@tNL>Nq-|6Qo-6C1GuF?NlF^_i2*_ zE#4fZ58}zhzp{!K6>XFj4Dm!iNH$))&(i=-Z_A=vwW4utC)OV38Q)`|1erbbg7`TO z2i0N^qCd}cfc|cLEzKgoZX-NE@1NbNaVEk7ZzCScvtVC$*bI-$*?m%Yb$Zk(n+0Gd zD+{+P3VKAteu9%E*G>&($-asKqe^LQ0u%*se`}#!HpLHexT>Cb|KcxX z(*7~Ir|eyn-gfI|c3_LA9|GbKC+kI%Gzf&D$X&eB4sURWy;PqkVwFBDf8@`!Uy!ZiC{yyKA- zIRTg`RKaI2Bz&Tkc5Lr!p`t&aSOi4unF@YMt4enozCq-oK3!w4)`U$#a~j33xwv%c z!V=L1hLO$h3~;2ejq@!E(iDq>?*fazr?6~2Y^5zqNsnh&(8cO(CmPNA5n+`!`rEYL zRlG7?yVQf2Bl(khwv~P zbTq@c65P!umOf9)jM0ke7L=PM5%r9N>S1Uw$;ioFRgJ|d*vlu)oYfHGz6I?boU@%8#g z;ZZcZ=Z)^0NRmDJ3!bxgwj!qFS96x>)EqR4V9$r>f5St4nLpuS#mgv&KiZ>5L2%r> z@pdb!=LFGQi;%0D{wYGlU9x9P3nzT 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≠tAJ3vSR^L(iRp`^=rv<&sP?mgOdGGan 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
b_}1toE@R89#|4KS6#QD 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 literal 0 HcmV?d00001 diff --git a/image-2.png b/image-2.png new file mode 100644 index 0000000000000000000000000000000000000000..9aba25fa2a7bf251ea0afc8778ac8f4c35638885 GIT binary patch literal 98956 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

G=XR_b^;2x4Z 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 JlK)(|`F~n2)$#xU literal 0 HcmV?d00001 diff --git a/image.png b/image.png deleted file mode 100644 index 00f538a627be9ed2eedcc6b198e4bb2da155c5d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26483 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 From 30549d8ad10db5ac507e369032df41fd4d89ca96 Mon Sep 17 00:00:00 2001 From: LiliaASt Date: Mon, 12 Jan 2026 03:57:14 +0300 Subject: [PATCH 21/33] add Generator.Grpc.Host --- ...RentalService.Application.Contracts.csproj | 14 ++++ .../Protos/Rental.proto | 27 ++++++ ...ce.Generator.Grpc.Host.ProjectReference.cs | 20 +++++ ...arRentalService.Generator.Grpc.Host.csproj | 21 +++++ .../Generator/RentalGenerator.cs | 42 ++++++++++ .../Grpc/CarRentalGrpcGeneratorService.cs | 83 +++++++++++++++++++ .../Program.cs | 35 ++++++++ .../Properties/launchSettings.json | 13 +++ .../appsettings.json | 15 ++++ 9 files changed, 270 insertions(+) create mode 100644 CarRentalService.Application.Contracts/Protos/Rental.proto create mode 100644 CarRentalService.Generator.Grpc.Host/CarRentalService.Generator.Grpc.Host.ProjectReference.cs create mode 100644 CarRentalService.Generator.Grpc.Host/CarRentalService.Generator.Grpc.Host.csproj create mode 100644 CarRentalService.Generator.Grpc.Host/Generator/RentalGenerator.cs create mode 100644 CarRentalService.Generator.Grpc.Host/Grpc/CarRentalGrpcGeneratorService.cs create mode 100644 CarRentalService.Generator.Grpc.Host/Program.cs create mode 100644 CarRentalService.Generator.Grpc.Host/Properties/launchSettings.json create mode 100644 CarRentalService.Generator.Grpc.Host/appsettings.json diff --git a/CarRentalService.Application.Contracts/CarRentalService.Application.Contracts.csproj b/CarRentalService.Application.Contracts/CarRentalService.Application.Contracts.csproj index 80e861aed..4f5caa2d6 100644 --- a/CarRentalService.Application.Contracts/CarRentalService.Application.Contracts.csproj +++ b/CarRentalService.Application.Contracts/CarRentalService.Application.Contracts.csproj @@ -5,4 +5,18 @@ enable true + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + diff --git a/CarRentalService.Application.Contracts/Protos/Rental.proto b/CarRentalService.Application.Contracts/Protos/Rental.proto new file mode 100644 index 000000000..ebe4dab03 --- /dev/null +++ b/CarRentalService.Application.Contracts/Protos/Rental.proto @@ -0,0 +1,27 @@ +syntax = "proto3"; + +option csharp_namespace = "CarRentalService.Application.Contracts.Grpc"; + +message RentalGenerationRequest { + string request_id = 1; + int32 count = 2; + int32 batch_size = 3; +} + +message RentalContractMessage { + string id = 1; + int32 car_id = 2; + int32 customer_id = 3; + string start_time = 4; + double duration_hours = 5; +} + +message RentalBatchStreamMessage { + string request_id = 1; + repeated RentalContractMessage rentals = 2; + bool is_final = 3; +} + +service RentalIngestor { + rpc StreamRentals (stream RentalGenerationRequest) returns (stream RentalBatchStreamMessage); +} diff --git a/CarRentalService.Generator.Grpc.Host/CarRentalService.Generator.Grpc.Host.ProjectReference.cs b/CarRentalService.Generator.Grpc.Host/CarRentalService.Generator.Grpc.Host.ProjectReference.cs new file mode 100644 index 000000000..3db6d081c --- /dev/null +++ b/CarRentalService.Generator.Grpc.Host/CarRentalService.Generator.Grpc.Host.ProjectReference.cs @@ -0,0 +1,20 @@ +// +using Microsoft.Extensions.Hosting; + +namespace Projects; + +///

+/// Project metadata for CarRentalService.Generator.Grpc.Host required by Aspire AppHost +/// +public class CarRentalService_Generator_Grpc_Host +{ + /// + /// Configures the CarRentalService Generator for Aspire AppHost + /// + /// Host application builder + /// Configured host application builder + public static IHostApplicationBuilder AddCarRentalService_Generator_Grpc_Host(IHostApplicationBuilder builder) + { + return builder; + } +} diff --git a/CarRentalService.Generator.Grpc.Host/CarRentalService.Generator.Grpc.Host.csproj b/CarRentalService.Generator.Grpc.Host/CarRentalService.Generator.Grpc.Host.csproj new file mode 100644 index 000000000..f281b49cf --- /dev/null +++ b/CarRentalService.Generator.Grpc.Host/CarRentalService.Generator.Grpc.Host.csproj @@ -0,0 +1,21 @@ + + + net8.0 + enable + enable + + + + + + + + + + + + + + + + diff --git a/CarRentalService.Generator.Grpc.Host/Generator/RentalGenerator.cs b/CarRentalService.Generator.Grpc.Host/Generator/RentalGenerator.cs new file mode 100644 index 000000000..3bd1ee111 --- /dev/null +++ b/CarRentalService.Generator.Grpc.Host/Generator/RentalGenerator.cs @@ -0,0 +1,42 @@ +using Bogus; +using CarRentalService.Application.Contracts.Grpc; + +namespace CarRentalService.Generator.Grpc.Host.Generator; + +/// +/// Static generator for creating rental data using Bogus library +/// +public static class RentalGenerator +{ + private static readonly Faker _faker = new("ru"); + + private static readonly int[] _carIds = + Enumerable.Range(1, 15).ToArray(); + + private static readonly int[] _customerIds = + Enumerable.Range(1, 15).ToArray(); + + /// + /// Generates a list of rental contracts + /// + /// Number of contracts to generate + /// List of generated rental contracts + public static IList Generate(int count) + { + var list = new List(count); + + for (var i = 0; i < count; i++) + { + list.Add(new RentalContractMessage + { + Id = Guid.NewGuid().ToString(), + CarId = _faker.PickRandom(_carIds), + CustomerId = _faker.PickRandom(_customerIds), + DurationHours = _faker.Random.Double(0.5, 720), + StartTime = _faker.Date.Recent(30).ToString("o") + }); + } + + return list; + } +} diff --git a/CarRentalService.Generator.Grpc.Host/Grpc/CarRentalGrpcGeneratorService.cs b/CarRentalService.Generator.Grpc.Host/Grpc/CarRentalGrpcGeneratorService.cs new file mode 100644 index 000000000..3e529edad --- /dev/null +++ b/CarRentalService.Generator.Grpc.Host/Grpc/CarRentalGrpcGeneratorService.cs @@ -0,0 +1,83 @@ +using CarRentalService.Application.Contracts.Grpc; +using CarRentalService.Generator.Grpc.Host.Generator; +using Grpc.Core; + +namespace CarRentalService.Generator.Grpc.Host.Grpc; + +/// +/// gRPC service for generating rental contracts +/// +/// Application configuration +/// Logger instance +public sealed class CarRentalGrpcGeneratorService( + IConfiguration configuration, + ILogger logger +) : RentalIngestor.RentalIngestorBase +{ + private readonly int _defaultBatchSize = configuration.GetValue("Generator:BatchSize", 10); + private readonly int _waitTimeSeconds = configuration.GetValue("Generator:WaitTime", 2); + private readonly bool _enableLogging = configuration.GetValue("Generator:EnableLogging", true); + + /// + /// Bidirectional gRPC stream method for generating rental contracts + /// + /// Incoming request stream + /// Outgoing response stream + /// Server call context + public override async Task StreamRentals( + IAsyncStreamReader requestStream, + IServerStreamWriter responseStream, + ServerCallContext context) + { + logger.LogInformation("Starting gRPC stream for rental generation"); + + await foreach (var req in requestStream.ReadAllAsync(context.CancellationToken)) + { + if (_enableLogging) + { + logger.LogInformation( + "Received generation request: RequestId={RequestId}, Count={Count}, BatchSize={BatchSize}", + req.RequestId, req.Count, req.BatchSize); + } + + var batchSize = req.BatchSize > 0 ? req.BatchSize : _defaultBatchSize; + var sent = 0; + + while (sent < req.Count && !context.CancellationToken.IsCancellationRequested) + { + var take = Math.Min(batchSize, req.Count - sent); + var rentals = RentalGenerator.Generate(take); + + var payload = new RentalBatchStreamMessage + { + RequestId = req.RequestId, + IsFinal = sent + take >= req.Count + }; + + payload.Rentals.AddRange(rentals); + + if (_enableLogging) + { + logger.LogDebug( + "Sending batch: RequestId={RequestId}, BatchSize={BatchSize}, TotalSent={Sent}, IsFinal={IsFinal}", + req.RequestId, take, sent + take, payload.IsFinal); + } + + await responseStream.WriteAsync(payload, context.CancellationToken); + sent += take; + + if (!payload.IsFinal && _waitTimeSeconds > 0) + { + await Task.Delay(TimeSpan.FromSeconds(_waitTimeSeconds), context.CancellationToken); + } + } + + if (_enableLogging) + { + logger.LogInformation( + "Completed generation for RequestId={RequestId}: TotalGenerated={Total}", + req.RequestId, sent); + } + } + } +} diff --git a/CarRentalService.Generator.Grpc.Host/Program.cs b/CarRentalService.Generator.Grpc.Host/Program.cs new file mode 100644 index 000000000..11a298788 --- /dev/null +++ b/CarRentalService.Generator.Grpc.Host/Program.cs @@ -0,0 +1,35 @@ +using CarRentalService.Generator.Grpc.Host.Grpc; +using CarRentalService.ServiceDefaults; + +var builder = WebApplication.CreateBuilder(args); + +builder.AddServiceDefaults(); + +builder.Services.AddGrpc(options => +{ + options.EnableDetailedErrors = builder.Environment.IsDevelopment(); + options.MaxReceiveMessageSize = 32 * 1024 * 1024; + options.MaxSendMessageSize = 32 * 1024 * 1024; +}); + +builder.Services.AddEndpointsApiExplorer(); +builder.Services.AddSwaggerGen(); + +var app = builder.Build(); + +if (app.Environment.IsDevelopment()) +{ + app.UseSwagger(); + app.UseSwaggerUI(c => + { + c.SwaggerEndpoint("/swagger/v1/swagger.json", "Car Rental Generator API v1"); + c.RoutePrefix = string.Empty; + }); +} + +app.MapGrpcService(); +app.MapDefaultEndpoints(); + +app.MapGet("Car Rental Generator gRPC", () => "Car Rental Generator gRPC Service is running!"); + +app.Run(); diff --git a/CarRentalService.Generator.Grpc.Host/Properties/launchSettings.json b/CarRentalService.Generator.Grpc.Host/Properties/launchSettings.json new file mode 100644 index 000000000..946800195 --- /dev/null +++ b/CarRentalService.Generator.Grpc.Host/Properties/launchSettings.json @@ -0,0 +1,13 @@ +{ + "profiles": { + "CarRentalService.Generator.Grpc.Host": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": false, + "applicationUrl": "https://localhost:7000;http://localhost:7001", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/CarRentalService.Generator.Grpc.Host/appsettings.json b/CarRentalService.Generator.Grpc.Host/appsettings.json new file mode 100644 index 000000000..cda8a7f90 --- /dev/null +++ b/CarRentalService.Generator.Grpc.Host/appsettings.json @@ -0,0 +1,15 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning", + "Grpc": "Warning" + } + }, + "Generator": { + "BatchSize": 10, + "WaitTime": 2, + "EnableLogging": true + }, + "AllowedHosts": "*" +} From 33bf89f24409122094fae44b5b561a6c413c654b Mon Sep 17 00:00:00 2001 From: LiliaASt Date: Mon, 12 Jan 2026 03:58:12 +0300 Subject: [PATCH 22/33] update API --- .../CarRentalService.API.csproj | 2 + .../Controllers/GeneratorController.cs | 181 ++++++++++++++++++ CarRentalService.API/Program.cs | 19 ++ .../Services/CarRentalGrpcProfile.cs | 20 ++ .../Services/RentalIngestorClientService.cs | 169 ++++++++++++++++ .../appsettings.Development.json | 4 +- CarRentalService.API/appsettings.json | 7 + 7 files changed, 401 insertions(+), 1 deletion(-) create mode 100644 CarRentalService.API/Controllers/GeneratorController.cs create mode 100644 CarRentalService.API/Services/CarRentalGrpcProfile.cs create mode 100644 CarRentalService.API/Services/RentalIngestorClientService.cs diff --git a/CarRentalService.API/CarRentalService.API.csproj b/CarRentalService.API/CarRentalService.API.csproj index 5e80352be..01339eae8 100644 --- a/CarRentalService.API/CarRentalService.API.csproj +++ b/CarRentalService.API/CarRentalService.API.csproj @@ -16,6 +16,8 @@ + + diff --git a/CarRentalService.API/Controllers/GeneratorController.cs b/CarRentalService.API/Controllers/GeneratorController.cs new file mode 100644 index 000000000..f47e14ae8 --- /dev/null +++ b/CarRentalService.API/Controllers/GeneratorController.cs @@ -0,0 +1,181 @@ +using CarRentalService.Application.Contracts.Grpc; +using CarRentalService.Application.Contracts.Rents; +using CarRentalService.Application.Contracts.Cars; +using CarRentalService.Application.Contracts.Clients; +using Microsoft.AspNetCore.Mvc; +using AutoMapper; +using Grpc.Core; + +namespace CarRentalService.API.Controllers; + +/// +/// Controller for managing rental contract generation via gRPC +/// +[ApiController] +[Route("api/[controller]")] +public class GeneratorController : ControllerBase +{ + private readonly RentalIngestor.RentalIngestorClient _grpcClient; + private readonly IRentService _rentService; + private readonly ICarService _carService; + private readonly IClientService _clientService; + private readonly IMapper _mapper; + private readonly ILogger _logger; + + /// + /// Initializes a new instance of GeneratorController + /// + public GeneratorController( + RentalIngestor.RentalIngestorClient grpcClient, + IRentService rentService, + ICarService carService, + IClientService clientService, + IMapper mapper, + ILogger logger) + { + _grpcClient = grpcClient; + _rentService = rentService; + _carService = carService; + _clientService = clientService; + _mapper = mapper; + _logger = logger; + } + + /// + /// Gets current system status and statistics + /// + [HttpGet("status")] + [ProducesResponseType(StatusCodes.Status200OK)] + public async Task GetStatus() + { + try + { + var cars = await _carService.GetAll(); + var clients = await _clientService.GetAll(); + var rents = await _rentService.GetAll(); + + return Ok(new + { + CarsCount = cars.Count, + ClientsCount = clients.Count, + RentsCount = rents.Count, + GeneratorAddress = "https://localhost:7000", + Status = "The system is working", + Timestamp = DateTime.UtcNow + }); + } + catch (Exception ex) + { + return StatusCode(500, new { Error = ex.Message }); + } + } + + /// + /// Manually triggers test data generation via gRPC + /// + /// Number of rental contracts to generate + /// Batch size for streaming + [HttpPost("generate-test")] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status400BadRequest)] + public async Task GenerateTestData([FromQuery] int count = 10, [FromQuery] int batchSize = 5) + { + if (count <= 0 || batchSize <= 0) + return BadRequest("Count and batchSize must be greater than 0"); + + try + { + _logger.LogInformation("Starting manual generation of {Count} contracts (batchSize={BatchSize})", + count, batchSize); + + var requestId = Guid.NewGuid().ToString("N"); + var generated = 0; + var saved = 0; + + using var call = _grpcClient.StreamRentals(); + + // Sending a request + await call.RequestStream.WriteAsync(new RentalGenerationRequest + { + RequestId = requestId, + Count = count, + BatchSize = batchSize + }); + await call.RequestStream.CompleteAsync(); + + // Get and save data + await foreach (var batch in call.ResponseStream.ReadAllAsync()) + { + if (batch.RequestId != requestId) + continue; + + _logger.LogInformation("Received batch: {BatchCount} contracts", batch.Rentals.Count); + generated += batch.Rentals.Count; + + foreach (var rental in batch.Rentals) + { + try + { + var carExists = await _carService.Get(rental.CarId) != null; + var clientExists = await _clientService.Get(rental.CustomerId) != null; + + if (!carExists || !clientExists) + { + _logger.LogWarning( + "Skipping the contract: CarId={CarId} (exists={CarExists}), ClientId={ClientId} (exists={ClientExists})", + rental.CarId, carExists, rental.CustomerId, clientExists); + continue; + } + + // Save + var dto = _mapper.Map(rental); + await _rentService.Create(dto); + saved++; + + _logger.LogDebug("Saving the contract: CarId={CarId}, ClientId={ClientId}", + rental.CarId, rental.CustomerId); + } + catch (Exception ex) + { + _logger.LogError(ex, "Error saving the contract"); + } + } + + if (batch.IsFinal) + break; + } + + return Ok(new + { + RequestId = requestId, + Generated = generated, + Saved = saved, + Failed = generated - saved, + Message = "Generation completed successfully", + Timestamp = DateTime.UtcNow + }); + } + catch (Exception ex) + { + _logger.LogError(ex, "Error in generating test data"); + return StatusCode(500, new { Error = ex.Message }); + } + } + + /// + /// Tests gRPC client connection status + /// + [HttpGet("test-grpc-connection")] + [ProducesResponseType(StatusCodes.Status200OK)] + public ActionResult TestGrpcConnection() + { + try + { + return Ok("gRPC client is registered and ready to work"); + } + catch (Exception ex) + { + return BadRequest($"Error gRPC: {ex.Message}"); + } + } +} diff --git a/CarRentalService.API/Program.cs b/CarRentalService.API/Program.cs index 30932b72b..a2e58de6a 100644 --- a/CarRentalService.API/Program.cs +++ b/CarRentalService.API/Program.cs @@ -16,6 +16,8 @@ using MongoDB.Driver; using System.Text.Json.Serialization; using System.Reflection; +using CarRentalService.API.Services; +using CarRentalService.Application.Contracts.Grpc; var builder = WebApplication.CreateBuilder(args); @@ -51,6 +53,23 @@ options.UseMongoDB(db.Client, db.DatabaseNamespace.DatabaseName); }); +// gRPC client +builder.Services.AddGrpcClient(o => +{ + var address = builder.Configuration["RentalGenerator:GrpcAddress"] + ?? "https://localhost:7000"; + o.Address = new Uri(address); +}) +.ConfigureChannel(o => +{ + o.MaxReceiveMessageSize = 32 * 1024 * 1024; + o.MaxSendMessageSize = 32 * 1024 * 1024; +}); + +builder.Services.AddAutoMapper(typeof(CarRentalGrpcProfile)); +builder.Services.AddMemoryCache(); +builder.Services.AddHostedService(); + builder.Services.AddCors(options => { options.AddPolicy("AllowAll", diff --git a/CarRentalService.API/Services/CarRentalGrpcProfile.cs b/CarRentalService.API/Services/CarRentalGrpcProfile.cs new file mode 100644 index 000000000..f20a9b9f7 --- /dev/null +++ b/CarRentalService.API/Services/CarRentalGrpcProfile.cs @@ -0,0 +1,20 @@ +using AutoMapper; +using CarRentalService.Application.Contracts.Grpc; +using CarRentalService.Application.Contracts.Rents; + +namespace CarRentalService.API.Services; + +/// +/// AutoMapper profile for mapping gRPC messages to DTOs +/// +public class CarRentalGrpcProfile : Profile +{ + public CarRentalGrpcProfile() + { + CreateMap() + .ForMember(dest => dest.CarId, opt => opt.MapFrom(src => src.CarId)) + .ForMember(dest => dest.ClientId, opt => opt.MapFrom(src => src.CustomerId)) + .ForMember(dest => dest.StartTime, opt => opt.MapFrom(src => DateTime.Parse(src.StartTime))) + .ForMember(dest => dest.Duration, opt => opt.MapFrom(src => src.DurationHours)); + } +} diff --git a/CarRentalService.API/Services/RentalIngestorClientService.cs b/CarRentalService.API/Services/RentalIngestorClientService.cs new file mode 100644 index 000000000..ce5059c20 --- /dev/null +++ b/CarRentalService.API/Services/RentalIngestorClientService.cs @@ -0,0 +1,169 @@ +using AutoMapper; +using CarRentalService.Application.Contracts.Grpc; +using CarRentalService.Application.Contracts.Rents; +using CarRentalService.Application.Contracts.Cars; +using CarRentalService.Application.Contracts.Clients; +using Grpc.Core; +using Microsoft.Extensions.Caching.Memory; + +namespace CarRentalService.API.Services; + +/// +/// Background gRPC client service for receiving rental contracts +/// +public class CarRentalGrpcClient( + RentalIngestor.RentalIngestorClient client, + IServiceScopeFactory scopeFactory, + IMapper mapper, + ILogger logger, + IConfiguration cfg, + IMemoryCache cache +) : BackgroundService +{ + private static readonly TimeSpan _cacheTtl = TimeSpan.FromMinutes(10); + private readonly int _defaultCount = cfg.GetValue("RentalGenerator:Count", 100); + private readonly int _defaultBatchSize = cfg.GetValue("RentalGenerator:BatchSize", 10); + private readonly int _retryDelaySeconds = cfg.GetValue("RentalGenerator:RetryDelay", 5); + private readonly int _maxRetries = cfg.GetValue("RentalGenerator:MaxRetries", 3); + + protected override async Task ExecuteAsync(CancellationToken stoppingToken) + { + logger.LogInformation("CarRentalGrpcClient service starting..."); + + await Task.Delay(TimeSpan.FromSeconds(5), stoppingToken); + + while (!stoppingToken.IsCancellationRequested) + { + try + { + await ConnectAndProcessAsync(stoppingToken); + + await Task.Delay(TimeSpan.FromMinutes(5), stoppingToken); + } + catch (RpcException ex) when (!stoppingToken.IsCancellationRequested) + { + logger.LogError(ex, "gRPC stream error: {StatusCode} - {StatusDetail}", + ex.StatusCode, ex.Status.Detail); + await Task.Delay(TimeSpan.FromSeconds(_retryDelaySeconds), stoppingToken); + } + catch (Exception ex) when (!stoppingToken.IsCancellationRequested) + { + logger.LogError(ex, "Unexpected error in CarRentalGrpcClient"); + await Task.Delay(TimeSpan.FromSeconds(_retryDelaySeconds), stoppingToken); + } + } + } + + private async Task ConnectAndProcessAsync(CancellationToken stoppingToken) + { + var count = cfg.GetValue("RentalGenerator:Count", _defaultCount); + var batchSize = cfg.GetValue("RentalGenerator:BatchSize", _defaultBatchSize); + + logger.LogInformation("Connecting to RentalGenerator gRPC service..."); + + using var call = client.StreamRentals(cancellationToken: stoppingToken); + var requestId = Guid.NewGuid().ToString("N"); + + var writerTask = Task.Run(async () => + { + await call.RequestStream.WriteAsync(new RentalGenerationRequest + { + RequestId = requestId, + Count = count, + BatchSize = batchSize + }, stoppingToken); + + await call.RequestStream.CompleteAsync(); + }, stoppingToken); + + await foreach (var batch in call.ResponseStream.ReadAllAsync(stoppingToken)) + { + if (batch.RequestId != requestId) + continue; + + await ProcessBatchAsync(batch, stoppingToken); + + if (batch.IsFinal) + { + logger.LogInformation("Finished receiving rentals for RequestId={RequestId}", requestId); + break; + } + } + + await writerTask; + } + + private async Task ProcessBatchAsync(RentalBatchStreamMessage batch, CancellationToken ct) + { + using var scope = scopeFactory.CreateScope(); + + var rentalService = scope.ServiceProvider.GetRequiredService(); + var carService = scope.ServiceProvider.GetRequiredService(); + var clientService = scope.ServiceProvider.GetRequiredService(); + + var validRentals = new List(); + + foreach (var rental in batch.Rentals) + { + if (!await ValidateEntityExistsAsync(rental.CarId, "Car", + async (id) => await carService.Get(id) != null, ct)) + continue; + + if (!await ValidateEntityExistsAsync(rental.CustomerId, "Client", + async (id) => await clientService.Get(id) != null, ct)) + continue; + + var dto = mapper.Map(rental); + validRentals.Add(dto); + } + + var createdCount = 0; + foreach (var rentalDto in validRentals) + { + try + { + await rentalService.Create(rentalDto); + createdCount++; + } + catch (Exception ex) + { + logger.LogWarning(ex, "Failed to create rental for CarId={CarId}, ClientId={ClientId}", + rentalDto.CarId, rentalDto.ClientId); + } + } + + logger.LogInformation( + "Processed batch: Total={Total}, Valid={Valid}, Created={Created}, IsFinal={IsFinal}", + batch.Rentals.Count, validRentals.Count, createdCount, batch.IsFinal); + } + + private async Task ValidateEntityExistsAsync( + TId id, + string entityName, + Func> existenceCheck, + CancellationToken ct) + { + var cacheKey = $"{entityName}:exists:{id}"; + + if (cache.TryGetValue(cacheKey, out bool cached)) + return cached; + + bool exists; + try + { + exists = await existenceCheck(id); + } + catch (Exception ex) + { + logger.LogWarning(ex, "Error checking existence of {Entity} with id {Id}", entityName, id); + exists = false; + } + + cache.Set(cacheKey, exists, new MemoryCacheEntryOptions + { + AbsoluteExpirationRelativeToNow = _cacheTtl + }); + + return exists; + } +} diff --git a/CarRentalService.API/appsettings.Development.json b/CarRentalService.API/appsettings.Development.json index 0c208ae91..88b8948eb 100644 --- a/CarRentalService.API/appsettings.Development.json +++ b/CarRentalService.API/appsettings.Development.json @@ -2,7 +2,9 @@ "Logging": { "LogLevel": { "Default": "Information", - "Microsoft.AspNetCore": "Warning" + "Microsoft.AspNetCore": "Warning", + "CarRentalService.API.Services": "Information", + "CarRentalService.API.Controllers": "Information" } } } diff --git a/CarRentalService.API/appsettings.json b/CarRentalService.API/appsettings.json index 10f68b8c8..9a029fa5d 100644 --- a/CarRentalService.API/appsettings.json +++ b/CarRentalService.API/appsettings.json @@ -5,5 +5,12 @@ "Microsoft.AspNetCore": "Warning" } }, + "RentalGenerator": { + "GrpcAddress": "https://localhost:7000", + "Count": 50, + "BatchSize": 10, + "RetryDelay": 5, + "MaxRetries": 3 + }, "AllowedHosts": "*" } From b68489e59e1af859531171b3ff0e582cb1377981 Mon Sep 17 00:00:00 2001 From: LiliaASt Date: Mon, 12 Jan 2026 03:58:31 +0300 Subject: [PATCH 23/33] update AppHost --- CarRentalService.AppHost/AppHost.cs | 17 +++++++++++++++-- .../CarRentalService.AppHost.csproj | 1 + CarRentalService.AppHost/appsettings.json | 8 ++++---- 3 files changed, 20 insertions(+), 6 deletions(-) diff --git a/CarRentalService.AppHost/AppHost.cs b/CarRentalService.AppHost/AppHost.cs index 572ff3d60..445c3eb62 100644 --- a/CarRentalService.AppHost/AppHost.cs +++ b/CarRentalService.AppHost/AppHost.cs @@ -6,10 +6,23 @@ builder.Configuration["Logging:EventLog:LogLevel:Default"] = "None"; builder.Configuration["Logging:EventLog:LogLevel:Microsoft.AspNetCore"] = "None"; +// Add MongoDB var mongo = builder.AddMongoDB("mongo").AddDatabase("carrental"); +// Add generator with parameters +var batchSize = builder.AddParameter("GeneratorBatchSize"); +var waitTime = builder.AddParameter("GeneratorWaitTime"); + +var generator = builder.AddProject("generator") + .WithEnvironment("Generator:BatchSize", batchSize) + .WithEnvironment("Generator:WaitTime", waitTime); + +// Add main API builder.AddProject("carrental-api") - .WithReference(mongo) - .WaitFor(mongo); + .WithReference(mongo) + .WithReference(generator) + .WithEnvironment("RentalGenerator:GrpcAddress", generator.GetEndpoint("https")) + .WaitFor(mongo) + .WaitFor(generator); builder.Build().Run(); diff --git a/CarRentalService.AppHost/CarRentalService.AppHost.csproj b/CarRentalService.AppHost/CarRentalService.AppHost.csproj index 8c3f88de9..9fe96cb10 100644 --- a/CarRentalService.AppHost/CarRentalService.AppHost.csproj +++ b/CarRentalService.AppHost/CarRentalService.AppHost.csproj @@ -17,6 +17,7 @@ + diff --git a/CarRentalService.AppHost/appsettings.json b/CarRentalService.AppHost/appsettings.json index 4fcfcdb90..0cbabc4e2 100644 --- a/CarRentalService.AppHost/appsettings.json +++ b/CarRentalService.AppHost/appsettings.json @@ -2,12 +2,12 @@ "Logging": { "LogLevel": { "Default": "Information", - "Microsoft.AspNetCore": "Warning" + "Microsoft.AspNetCore": "Warning", + "Aspire.Hosting.Dcp": "Warning" } }, "Parameters": { - "MongoUsername": "admin", - "MongoPassword": "admin123", - "MongoDbName": "CarRentalDB" + "GeneratorBatchSize": 10, + "GeneratorWaitTime": 2 } } From c5bbb25bc06257cfe5415a0ad95b8b52d80fb222 Mon Sep 17 00:00:00 2001 From: LiliaASt Date: Mon, 12 Jan 2026 03:59:51 +0300 Subject: [PATCH 24/33] update README --- README.md | 12 +++++++----- image-1.png | Bin 302387 -> 186055 bytes image-2.png | Bin 98956 -> 109917 bytes image.png | Bin 0 -> 302499 bytes 4 files changed, 7 insertions(+), 5 deletions(-) create mode 100644 image.png diff --git a/README.md b/README.md index 1c4ebe533..41f3be46c 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,8 @@ -# Лабораторная работа №3 -## «ORM» - Реализация объектно-реляционной модели. Подключение к базе данных и настройка оркестрации +# Лабораторная работа №4 +## «Инфраструктура» - Реализация сервиса генерации данных и его интеграция с сервером -В третьей лабораторной работе хранение переделала c инмемори коллекций на базу данных. -Также настроила оркестратор Aspire на запуск сервера и базы данных. -База данных - MongoDb. +В четвертой лабораторной работе имплементировала сервис, который генерирует контракты. Контракты передаются в сервер и сохраняются в бд, отправка контрактов выполняется при помощи gRPC в потоковом виде. Сервис представляет из себя отдельное приложение без референсов к серверным проектам. +Также добавила запуск генератора в конфигурацию Aspire. ### Предметная область - «Пункт проката автомобилей»: В базе данных службы проката автомобилей содержится информация о парке транспортных средств, клиентах и аренде. @@ -18,5 +17,8 @@ ### Swagger работает корректно +![alt text](image.png) + ![alt text](image-1.png) + ![alt text](image-2.png) diff --git a/image-1.png b/image-1.png index 902d8aac85027d199df5488e58fdcb60e26b76d4..ebfe6652c54fcfe46fc3501b7fb601cc8d06a342 100644 GIT binary patch literal 186055 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 literal 302387 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%0D{wYGlU9x9P3nzT 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≠tAJ3vSR^L(iRp`^=rv<&sP?mgOdGGan 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
b_}1toE@R89#|4KS6#QD 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 diff --git a/image-2.png b/image-2.png index 9aba25fa2a7bf251ea0afc8778ac8f4c35638885..9d990fca43f0412d4555a2aa9a3ed0b359eb05e5 100644 GIT binary patch literal 109917 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%0D2#SgwT+% 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 Z5-)I{u9~CIf#39*Ki6tb%51mY{|}D_!R-J5 literal 98956 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

G=XR_b^;2x4Z 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 JlK)(|`F~n2)$#xU diff --git a/image.png b/image.png new file mode 100644 index 0000000000000000000000000000000000000000..ff9ca3ad28d285fabcfddbc90fca78f4ff6a0335 GIT binary patch literal 302499 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≠=#`^Q}mEEd~y zqFdytSk1Gp(kVBCLgsDstodCXw|H7igDRyEEA7?JixgE|wJ%|VO(4~>tEs82c`qhj z>owS)a_l$$WD^#RVU1p4i=d4@^DGSz85cZSHqlmgcS?x zAZK)44pxlLQ*=YIH={msLGbQ=)fP#^7EA${wW-x-V53FEXa4mT=W{@OOfHo;+2U*s z?2-dS;sCD>NdL|}9xgVsg?|BCM5#&%5F@=9O~!G_#=@4k%>iz2U}q-9Pn;sO4QRl7 zD4-^SANwpBZUHq86Lg5UdLpZNJU|Z?VWNJYEfiSp1!Ty;E*W+M0|UE8g8_J^oX*ud z5oor_$;8{3u+UI0rxOl9*$o6iyv>&!=Z6$_Yk*!5m051EmW5wxUhM^lKdk*+ET9YV zYtY66DhB8o!ot816`2Aly1YF4vk(a#Ai^(fD2hgt1)ffLZN0_>;gH+&>4uQfFFC&# zP*wtaN+q~=0Y&9(NUoEy&L4TIpQWW`TB=`(xKgQ_{L&=THlE`Sw3Z7F)fh|Bl>76y z!)yFp2r!?X-^SzdtDi2pAB0g&*1EIrem0RMiJK%ItL`2}{KEyHJ7N~5M@X(3iAv)Z zH;yRTYr7Kuo?3$?zq3r`FSl0Q%px_&Tr%cYJtNA@;zQZP-!E;~8dk~*?OG5Dc!R~I z8q%X-EiBzqW^fL$E61p;r9JLkkg}p#+5g;|w9Yk`miOb!%zUaS0kq(U2)l6Cuf_`X z``Mu3)1WUwjnzi-@AyA8>VYgilZhWwpT14ErP*ZSJ>-VMR)2D$YGbsbvOzJesF3~I zYW#ZG_sGh3!rRbXi#4X$f45d}Lo*>`?(JuBbz#iUcGco|K-9#z{aDYB;ocVVMrX0* z?lIW(XwdvAqrqigeFFn&qwh0EcXsKkKQAl+G#TmJSE<%aQ$5Xj^~KFw6WtlVcTtJK zI>+sJi400&m(NshQ$OqCq&b{U$<#x9L)!ga+(wT#*Hs&dm+vh%47yDtR-&J?iW({0 z-~G!0&fN!y@w1r}EZ-L-#;ARU8?1=6+T@guZ{OZ&`934luM$&UT6>_=-@yZ5!};=J zOP%@2$_RbMCYG)T>73boT4v+kfdd+xWa9A@@08DDbu}%0|AQdrn9R>67K&UGc35Mq`G=LX>o-dF`<)Jh41vUYOQntkyq1?#+F{Lj3i)gRqXN62E^lv@8@s8C@N+*8sqXAWKFI<5 zS%7UTxV&z$Zsul5dN3#Z`wPI7{J<|?h=HzoZhf@A;1!%W;VcWOnD602MMnME(ld}E zirh(Pf?mo2&YB*i_j562mSwsFMv*S79~bNp6VSOKJtZdn&AD3J)U3t0dOQn^*x}W4yc9e!OqR1dG_zkZwuoZ~v$~KF|A|!|`0X+SJWk>e`^!N>lE)woiMV2L)1BN zJ5xB*)*O9E#1Ty6xj9g+0tziDsi=CeL+U`4 z!uf*lp=0IH&=9bNLZmSzK+P$IpjB^~mM$?%S3h>7IIHbSUl791EHvH&hpkDWDrBTp zP;w{>O^Yn+6a0{nP!fOd@Q}jZt6K>VgqNcrn>q7Xuz=0 z+zGg-%k8i4cpSDQ8xiwPVG)%HGnXh~M1gdySF3;n@kFNzNK6u9H>;MuK5cHa`2; zEP7MjP0$fLFL<1t&XbdJo`12AR9$rDYdjD~)ihK7;yx8@n3HJAN5_d*yR?i!^lI^l&p9u zUv{2$@DvlKQjZFW1`gGKL{hD(cK*IjLd(;OukV<8h`Y*|TF(skv?;+bVs0r@g(zgM z$jVr;9oS;LbzvoDr57Q5p8jP-Ups78Vqt`8(^W8~>FzwbX3lFC6+>`6CX;dTdm!GK zu0KV~hIMK_>n3JH;O~4{c^z6t|3#uumI_ysJ)_>K>g}PMNWNB@9M8K~j8#F(F|GGY zctQzF6~}0XU53~2(FdUi<7NUWm@}W9Gd@ZfEXlAQke$L4=3h-ea16&LN;a!2>lkPr z4a7Gc3)Qd)h~9uhpXGIt&S0a^q-@o1Z7q1GFQ6K>-SjwZTIk`SuSCN*!7yOXT zm0C{slOG~TGRXi59ZimO^4>V~>J`fSmY`CWj;F%q=ymX^bg>MElfRm>iVE<`&1MSu zGV6Clz68Y}AvHBMdwYApGPIbi_&7W3K9I^~AYuy@ zoX+pw2r805K_*3l6|59)Uz#W|t`P5I%%cPM%PFIFBa=K0m2MCuyCrry`wA56PJvq3 zO}`O1NIfeo{DVob-+|&O#JVDg)(GO%6a=B^%@GOAsmo zWsO=ubM3ZX?`&*HPousgn_|+>RZmK7tEG1K_oM3}rKJOD+F-wu7lm-3*-5@U88YeQ zs+Lh>pls!DG#;@p8sBcXPF+-eM?azaNj$1*vB6q6&?X)RL*}bZoVMmM$jl$;qJkN} zb~C!RJq$Y}|5W7`XuTSnostFf=f+X?|dDMsf{^f>8sUX}7h*6=VvMH4SQ#dMJ^)`9z>uzQNC@_5!)TTjhSQj!Y#3B56& z&xA1OcPmeLJyQC)>?lv+uaXBVH%rI^6CUFa_2uQpH5kwqUqCW39n;?1i6MR|;;JVo#O=%B~bY_8VaWkOt3oyCS5<{`uzYE+v|9;wN*a%Nxj zb7>|wOF2nao%XXDfyXmTlLJ(&vuC^IW+_BltI^KY4))`3?>vG4mUK14*{BneRt!c+ z$;XDliPx0!CaUK?GbU?xA!DXO=_bQOZ~ZZ$vc=3iow%Va86G42vt4dON0(h!=97T# zLX2;4hE8QG8iFm`Sxz@AB3UlW1vrU;0%%g&Ea2rd?1?p*sb}t=GkLQE>hYQ>{5rX$ zP}ua1eBQltl0qXo2Oc8U4ou6bD*w*tH__42pbkNdTe3HvK?c-(H943^b4iY7aS6n+ zkTNiYX(@rsPq-MBIx~$C$3C$^j#RKe!8u7v8I+Y7NKYmDg=S`wYz%_Kp%kiad47?K zgd5CQz8nF%1jyA8sRu>%>_7*DQtb8)oBS7KIv{REn)JD|Gq5HLB$QUOz->wxP=!oV$2-hpZ63LGvSk96p|J_UZx$fE8Oc#Vg6MT-OF3=noo4eb;Pqbg>m>mU0BS+|toKI>CY`{zg7d$ao9T z)rIGgX@uIc4Llk~hd}{8wR>6R5RMOA^`~Y3WqOyyUi694zQ1@|)yi{t; z=R5uN(n20zd$g$r=IbmIDzNDIKwg%`hFbN0w0w|OWK3B~VJzZkyN>fB8FT@GQD>vH zP13{#CH_U_tM7>Uu-U6e97fnQ>~%If+{3;mCtFt-*8>?dwN;8Dl@`sZCjKm)Qj8}w z-J^{aX&00mcEo)B`tNW{tmt1{@67Ug+GN02!J;LHT-Pu=R6aUxZ`^d#-TXv)aULkT zqAQc+w`u3#NWVKU^zxo)r4>DE!WJLR6#1g}7}`T>vilYWse{9%t2&~SGFvg>A0YnX zavfDCb!+-%{MwBwWi5a1t>L)q4FaK4U4m{|LW;n`R0VlgH>m;WoSz?_K1~{3B`05E zlvY;nZ8?W`NW5qKsKi$mvNM@5VU)E=3S2HO3J({f?9|c<=Q+Q8;y7@DYdsf6E<%F; zks5Q)w3<&gNZQjS@&xmR@zudq)SIZs8GFz0M?{ecpJXBj?d@3|zj+Y-GLi0Jb(~~*<0j=br&1*%-h6I% zccrd(3pMB9wnlY-}dqlK<@Hk+$983q@5k8J;t(IXr&Y2p?W#mxgEYSLFPpsjtuvyWcGtNaX@T@cjily*ul-MT zrn%p_Ht&R#NmnOf_P-6J=g0U-8^7&fBW$Lst{U)Y2Uo@7!eUkN-A;%+{D@QgR8e>L zuuw~SNaMsNuX(^O0k-gq0xFEL2EBk8Egk+3rRR&RSGuVKqJbk$1xH&gl26GgT}=>X zp5)6-n4~;D4-~ikc^{4~eh6wl=TU%z1)p8R%w*ot5g8?ByTcs98^Z{G(vhJGjqWo4Bv&0T6w85tMn9YKYA;njz1 z%FT+&$w@_qHxCKhaP~oFs7iRU_mRFi!+}a#GV;q;Yj7|TWkmDkF`CWX?2l}($4fNI z?N72;dBgX0o)cAg?nDk)9KHTh!dRr0_PWuYh-uFEoC$|HH%(+ys&B0}#^-z*=A{4O zG^M^#m(IZehyfl^9L~w-6D+9_7Cznd`2LI-36qoI9KGK1`N_)Bq{T#u%3#0yw1>u{ z)9nwJtc{~i?WIF63G9iuEn5rYmS;5(KpN`8oIk}bl|Hh4zK*H95q@pfk91OP6VAKp z%~|(|y3cn)JL^5n@y8AB3O~%LtXb!>+i}q0B9*GJMR2@p7e5PK&7)#3Rmf@gt|ozw z?jD>ikJQGnX#n5b*9EOS)oymHE?dLYqSLSX?hOYf?q5l|QXw48GIGCSaUt=NMxJfJ zgXa=Orb}>Met`NUjO-864+tR(utQ&>N<6`dKp0sUm}g|Jl{Mw&UU{ca+?jUu!EYal z^*~FfARbZG{ad^O=E*$jl<^uT#(n;eV(L^E7{}YaDa3=wm91-twtJnFFU`!fO4OOD zB(9#~Q|ah#ZP2y2B^IdxK#DJ+-MXC4=)gWK1pyNMOb><*A^>hA=zt;U3I_4dPv%{? zLt#Qv6X?mL zk~dh7SPydI;eDnKP5 za9!!clO{2^3ta>K*Q9R<052n`(}o7){sd)~X-s?v`rl1ppqqLs_3e-oLrH@?No5^b-z-4~9%0Z!eRi7nTzmJA=lg9j9(zSi*|eT`Hk0N}tt z0M9_lB+2X&s9^@KVCSm~XGO&!fOeo+WBieZ+{DC0r9ghR#hphbY7vC&BKat3Ca0&P z6^fm}K?HcmcBiTXf1ED1-+yfZez6rziHL{@Qq7wkw(-Y>fd=@W9}gIS&DZ8%kcLO? zo>&%Tb&B?oe*0qtg@{RGA<82C2Emcydv6>yIQev5E-)aF6jvQUDIL283Ppe`8C2gY zR~dBs+_{gBhgX@G>r!L>^%yvp&5&c%!Re&V{3|*JMv~kc&(q}u5SZpL{n7`{JZ{g` z)fK4-!ifcTR#qI&kIgym{z1C?XMEln(O!+dUmjcgxm;dZ^n~Rh#zw*|EKNxkMoY3( zEvt=WqkY9cdUMucL6(K=4LlbU#cHM?3l@yZ1yIe{cnzGTMn>Cxp1pp(@x3#`achzp z90uW$@PXy!Yqm6-pO**f-Ui#-4Z*pN({kLLy74`vW>i;)+CQ`r=uZvhKPy(WX{I?gOGRw6!stn$^{9gkuo!45h3hn zE9*SUagdZ8x{jV87YsBfL(h;dg?Y%CAYaziS_OMO{C{}?8Wrs1C0uAeEQz4bgb4wM zcjsqcR(bNogxmr{eu~BB%?5qfNX@;0z})75v;0T)fNi)}4bsbR&>@Kt*UFy=*F?AE zXQW`BEWJd}n<9B%DDt!Ol`(A;qpQiiTA5N6;+nBr7%xE!lE`C`Gxm#12^$Ms^bSy) zMGX}Jc{{+gvuZtTpoVRDl?o6(nPM#&YsY$mDUk z`+N6p0Gi5<(?UQ49R1J_+E-=*9~Q@^`b|fT~hqR5BvO(y48H z`{?WK?QJxW+F<=%+{((z*w`5Ge7*VXd*>Jy+P*ZNgp_MgETTl^4+_Gp50dOanrl%I zB5)lTu{8VuHKd8kR30GW4}!9Qxq7E3r>2<2_8}TTgH=aI=Zn|b?)UFNwh#hXtuJ2a zR8&+YNSwm}ZisFf9_ACi7AS<#Y|AwrFK)+ITm-Hazk%7=G+MD66hIBC%p_kFk4iIt z$Kmp4+UXZh4mr|TE0ZLDVT(aH4F4~9(5=jRYFM-UEb0g1gt~&A{sprdX_Dw2G44`P zk8=}_Sn_5jgBs>LBomF=a{Z<5crFFLk5br|y~0u_k$DRzS!WE=O9TZ!NDsFH$vzJX zc7Pa|5g!ptI1v>W2f`*aWgg@U7Z%c3AaiQBdbm%|fZ(2;ogD~6)08qrLXp09rj%kb zSXp1!C{m{EVBzOa2k0%&3;I9+PdOO^6k!~LG$zuM`)y%Cs1^c4cZQ(ZLsdv^@EM6B zzamdI8$jR1?j0ZJQ}uxC#9T?V=~xuio}XMcOOinRPLycCx{Icx+XxDBLB|@0eVA~R z+TCrh*jZCG=`Fp3!Pj)*QOE%E2SrJckzDXM#^)BmJB1(WhH6SOMTe&fXPOacJ+nT@ z@FRC`+1|ysHCJ*QYTrf77)>N&*RLvguA0CbNxU!4KVI^dfz{O1R7OU|+<7!D1LQyg z3W;=F6MJ6h8W>Q-6bS$Vf^`f`Cg>(G^f=z`=C|U=vR_01LcT%<@S~d#JLs zwkA0ZZ8$<@f`Qo!r_2q!W2^lsjzCsNQBEW_@gW^+-_p0IG^v#DI5N zwwxv&P2xq1Tlb`*nSnuUe7rb^EbbF45_6l!45S29T_NN^#_7MAOl*{cltK^-c%-5O zlz?1y{))w}P&`&3pGDzYudjI85lB9edQl)4V0f=mlL@p&&uPWTm1g7p*;L-CRD#q{ zcKDH_%|lY>@U-C-6fFT42z#wPPl8TFNuWNFgRE0+d7@kJEO5*U7~-H8GJOo%D!> z<|78sE+Tm#F)&yC@+K3 zRySkr6+p)rT~WYh(gJgCCfR$rdiQKW@^Pb&{OxWsxDS1{QGnrPW_y; zGD;bYjoHwL4`_j@7#O)gMLam;#eTP2zWsDWo6~$@Cc|F)hjY(9{~_H zdga_Ma9{*ky^>Q>a&nY1-hv&{AE}N~W6?GOd{_)10PKQwsF}p!Zk&N5&dP48($grz zbUITbjQF>R;$0kniIKzc4D;<*o+1qrgxwwvNfyI>eWA@3WQ>gA8lpKe35?AyM|y79 zbgIU)jrOv@VKW{>CC3fI`apOA=rskZQQ+I1tk4CZhrk!q1~4qA?h_m5%f*AV5RkZ5 z{Gyp#pBI2s0`x+ydMi>InxK^t5SlLoXq5#8t6(>Df0&s`wUNx^ay>SKB*p~_16Uhe z0bpOhtEk8%OxgqH2S_iCjsbv;hrrmB1|W^Hm$`5l;H4k6*J8U37K1UUqp^o_rD8zN zC#d90$BYE|EG%Ly%o)6}>KW1p%3SS(Y4c#Xck?(U8!YX4eE3P`fPuGHy0Q z7~afys){lX78aKFsX!z`G}x5n(VoCHB_%Ka;=NPl`#^L`X~`15a?uwZ0a3zn(OPanOT_xM_GO^!$$D-{F02e0}w1X|rr_W?W?Ab)leubNTK19UAnH@B|S zAT)AbUS3>U1CZzr>M^JV?qkyfkZuC5D8!DA4q#zXQjg_<5sZkY9U_mIN}iC)ya6YV zJ#b)=?!AkT?3|A+l}1W{e*`RZZEfv__>$v=?QQK$L1<-E0Hw~+@M?zbyLX?l76z4U zP*@m)a;_x!QUixy zg;J@zc(Oa+i_0`iz?*kZ@-qSJ!& z*%_#XQP+4%YD&2Kg8IFdPlysphiX6l$0IXgvVYCcQ%wa6#gaRjG zV(4vvHgaE*OxG_Mz^T#J)0L6wg=iN(7u6R1u3M?`=XCK9t*hOFG<<1tfDfE$0N#wW&nIx;N|LWw zywg9KMEJ%8T|OI%l15Zi6oTxEZXm^tKuHq`FGPpfP1*hiiyXE`_Y+Kkx2uZ=L2nq7OV`YBYdL{0*&Yp`te& zjI`oQR*)s+>*E8;l`hX}V`4C{m=_XsJe-dHNY0B%z#hlJF(@o;ZJq(=#t?pax%B(G|+ zfTxF}qoXt&9Gqea69gGGxuUu{$4?lx$3PVI)kn1HT*%hkkR|V?ql+ac2Kn%UGoac- zujG_fN3tSQJV}u38DM{t1b|fR$x=GRZ)i4|_~>RZa`u8Fa&8qwDJLHPQW5qr4L{w>Hxm5*+dy6LI{u-24@JZ zfh7Yf$T&?#AP`rO1ln`pRfz!dXn3p<9Nf~l?HfI>`Bg;mMS%>b@dSndq(Md>&o-`Tt`(Eld|4BH75QeQePNrD3W~&I@mE;iAbSOv#qAkIsyX31CbDAfkM@@`4=>K z7lt4*grJ2AP>VrlB{i>rJ=_a`6M2AbG&$Lq&UX$%nv@fuPBo3g{5gOc2fC3Lla2wuhFR$hvG8((6J-|X+?VKyDzo=GVJ>2_lU^INZ?HX$kL%y7r8i*%)$3T z{5KPh0O(U)6O-;BayHBPO8vX1)>c+dfI&@|4LAUc1IKkwOpS#a4u9kWgjM0DvoHHcc zLFV2!k;VsDQP8Hc!9bI#BrJ-BR18sJKo~Nff{ZBzb5xKfP!vO&)tiHs$s{QeK}AVV zFI$%19E6MG-Xsd@4FMEgEp2V!d5{$|BZ&_6mL&w$z|%~Z&WCGgDI$n^!fGIHENnsr zEER7Xz&xMLlx1NsmQhhhjEymF6~VUxN-ytU4mo3gs5Z3Hmt%e1VEe5lcqY#%lX!cT zx*e>@^#E;iA20Id$0d+Sat&ahV-*&t zvvQhNa5M%CpDo3c7kB4%IDRshEtLrw*cm5>hX(k|)1!OctmNTV2efkTIb`_kc~gR1 zEH;Q(%rnLnv9Dl|{OB7N5lp0FZ9$z&hZn&?5V>FYYi4gnVgNQ@Lt&vU&3b8IR?lq0 zr`qEOj(o~WHa0BP-EH7Z9NRr7AeI#Ra7MGz1ZbTI^D&%3+p8Rg{Hl_?PqM#*K<9VfA3i z0|uA$-w*zhg{WRnKEZZIz8QLUJD|TVK+6aw3Tp~ma#4oAe*2GqNrWtN+ui?3^mf-U z$^Y|qFE4&HuoeoguDS!6?gCEnmrv<-G63HhXlWV`He?t96zI@@d;Ne3co+w^z56WdS^_D$ zV8*XGK`g^RKMx|oeb^ZjuCInQ$p3Yp0|GUK2&TXLNv!|{0Y>`Y9~W`KyFQ_llmH#y z_XA+B8T zYtd&03poFb8!`bwTbRNdmn)YbU~ptXiI~3!D8LCFN_6vpU@HQkVfm%^+&?1|v>^4e z{{3ICkAR2un40cA1kJ&IZJi+jm^HLN!v$VQC~FGNEwRu)g4Iq6s^uSAk|Y3m5#8&^ z6ab1N0F^R{pw)kM3j6hei}zrD7w^xB$U%dmpQi{f+x{LWxV{I*rv!CJ16&5kLb>0z zG5WKO`yt~G#VHXI6hO$t`Om}Pzt4dH5H+P)ko*ew4dvf7x>@HcU#PaIt;~}5NU{G= z;IE}xV)8Zv0?f(J_!q(cFvo8$At6A(wZH%^%N*ykR{!_wQ*uz-%hC`DxNOm$dCOUU z9zK9m#DMeQfNY~WzVILa;%-RSjb9^H2lv%6CI2-%K?`!PAHRN6C;}`6?%0>GfAL^u zE8Gz4@AU%RpMuCW;DR>(8D8W=xS^Z2FOWBQ?LbKQP}AwwwGCmg*D zhF=CLd3lu~e0cnawf-!^k_&`>my8`yY8YPsyH7q0$^sERSaou%fBvw>uTl8J*~C4` zw({$`f&Tp0$RNX2gR9}g4I-bWy7&Jy#UqKdhuMn^gKR-^Gqyhseg2{22TCtCgtfbn z`BxGT-T(K?y=SDMz5_itWQ z4IrW(7TL_}Zv}BnL~vx00fMM8_ho@6+z|QgsQkmxQxoP4 zSb7eAd;g!dCCNmAJFG(i4B{}6ssF!^2S`Biafkv2d0<_hHTd8Akuh*X90*G+;J(ci za=X<(On<{aH6l9tm{P&{kv@-DwqKr^dD6Rc?k(8#)rw@Z}Z9k z27?Db&8?~gCKid;i`#b@Bm-R|nLrfIr zLR?}{5TI+wHWDlY<^;vWw(YWjzt2h_J65Zl?GVQOd=fqAN_v2yucz31`IsAg#@aW{;=p@7fh%y8en@F z_^tiTl)nfAp$#^|(p53oU)TH{2><(fRW!j<1v$uRs`;GR>EEyS&IpF;0M>hEBKUs0 zR^YOgRc1{@-pQh>?4KI^7q7RB%uDV6G;k$ zeW-?v;s2~26dWd+AkiOQ794=E&%ycaDbagI9_ssFBDNXAKIM)m+`p{Zmrvk^RQ{fd z2oSMtiYJ6;H*5Y!GyFp$M!;SaI6JBjfCeKmg;ON>XB?0re_MsH&+7C%E(5?-|AzJN zyWkH5fvppS3-`i?96I#>Q-Z2s{MpG-9-5hsx9t1(g$CJ6)J4g7@t~f+e|vikFGNzn zjc83#(3NxB4cA*s=9~6fC&4>nB5ntd?{y-*6I(y$_xtZBn2%_afDWj&VhqYnV=l)r zNaqf{Cztco=_fPGt5qN0{oMG9{njGsGS$079xe!Wn1o7{>fG_}bFdMIY+=^Yi6GWO zAkQ7`TW0~2B+Rf*t9FZn<534+({V<<%fVIe#7Cu!oS5hs;NG(5CfZjhRn#0KyUB(q zq#h$qtCJaMrD|@#V{zTQycd{J*LZ31F=cI32mMM$K1@nMA!j6mb!aje%9;ef&94iU zI9s&DL!JcpNI?b)_Ac~iK=8JTV;q-TmdlKQTU^8#c=5i{qW9`+%T;CN53V_}4cH^U zGm+-(mi24_MB0opxUl&j6+M?jan|#n?S@6men`0mp;tDdv!&NBCtK^1z<5KUf)%wv z0t%zy)iXVkTN-nTeAw*{3A-k8S;L8B?LVlK25(hDaV}+JbUQYg7?5Bm3bY)rUm4W) z4npJ1Hd4p^C7XWY0p2~uJ7($lqy9-UAHf(so_pec^;+4cstmuYN(ZDJMV=)YD(KyP z=F_3$#z)1)F8)64(Tgf`)V8oSw9jUyK>FUWSRi!7qCPq`U-?a|I9~-AY>HG(iV$iqeJU&2L*~%pvAV zmPLaa*1`v;oWljxi_rEOFrv{;RVk9cpQndB-%DKj`+2VpI7K01gw$py-x_%LwP11g zOn#L?_To?YI*9lR2hI){!6g_Z>7wkL9>3)+ki0+`rjhdgdZBR!6t9mLKgOQx{wKwq z{HRVzzJjaX)q_>u^O{ZOo%{u(*dpa@X){(ethitDp+*YqCJvKNH%=d8QK$~ENCA>0 zjQk7HgK2#yGmUdWMV|DDln+?Xn~YaF8}(A=F7xHC!irj6c384XIKEbC$b2Oa2eTm% zCVcrE!WMV0yG?bbE0^M5*v~~+67rOqym`VF{7~oGM36HDPt^WsoBKlDOz}YrG~9qt*R{HT&I>5{Lr+ScwTfQj4JALF@s9eb;_ zEqzlX1AcsuPxj@y{N!-vyTiI_d66m{Jx<;og?v%aRTu~zEO!)ErXi~k{*SVc$ z2_#%@-39cBoX)`(=kxF_`!S6A8}%3@&{o_@$-KDSy1%~a2xv|q4o0KM6-jbZQ@S_EA}Pp@TLU}@ZPuU>vf z#He3$#ra|@Bta-DDnmtCS=|_9NM^K(s_@6jXEf)ImWu?0rMoO|n9C;Nin0Y7yoyT- zGAw2~7cnm2gynjxjiLc28E-;B!W zYi^0meg9{aR%Qkbu$;m=d;y6+Bv_!~&2?Nu{Zbq3}KmJqcSzeSea9XV!wof==Tzy4AL)6_3<7bQiPR>fo{uBKhbzHHy+ce}{thfn4ij_AIh zP_jPfI<}Bg5EIjSFdV={rN%e|eyz8Q;mos-0L8S1$-nbg)s zaislG8P6M3f}f)h#~h2o__3sD#VcfY7-nd?-@RmZy%M;JfHhXhfsR&{ZljVt4G9;K zMimSz{)`J}LkWGhlcQjAHuRK(`>d_Se$~5bB(;Z{IkrWQhSy{N;{A!*Q>eTM(Xauy znz`$OK^>E=(djJRb0Q3hIurE~+3$^u_wLO0V53pr@flmoyzlDRuWh&2=Q*!Dr9}|f zXgG;fi~c&Cl4&s#-LZc~5|Gt`v}W?3ZVG8%W+*{xN89r28_r2cX`9r=>9aau`qX?&5Gv)=>3_F5{v(ksI82GM z6a9@C_Hrtv{f}QBhK!KLn6(%e; z0>5W)I-C2#_0{oDOtiRm($SgVp?-}DvK37;Z0#&=1YBT%So|@ezoKGlhx=#aPGbj`hG45&XY1@%kRaVJMyP#zx$0k!rUe;OfzJ1unzOqSI zj^db`wpv3|oI_GX87L31sG#99vuAs|@;&EtnP}+wXLf@8TT>a|CQ1Eg<_z*G; zcleypnc%{s&2sc)OCZ0Li=#h*N;VDfJl;im$uU~Al!$Up{8hDX_x{nLuK|_zMcepV zXa@4R&}Zt|hV#h7{0u)hxj7F4&JYi>FJGJxXG_1HbShkhyb74!M-(7=83gB6Hmg*G z9^mipwshU6C@x`iMVG**k8rk|~wC#4ZWT zDVKQ*iAZU(xf=SCg=$MUm^ku#VGX3mj3>&SWi1VCtUvpE2TnA^M3Nsn9Ta!wSf*}D z^>0or#lDI8qQ5nT#pm(!uK!QoFhfjiU1#RaqS1!5x@}rFTAN@Sj!W zGiQ0{Mh9`qNk3}p4-BlUXM6$lB_=wE*c zyK;?@pW9-b)Esoj}JIEZ>-sju2tI3ve6F8#%5Ibvy2-%+yG*>y*yG1svARahR* zfF#RjH~z|#;-$(*N^TmDCt{_LbdZXz>kW%6@chxGu=-!f@Wk`ZG}SM;#2m8q5ilPA$HUliUg@6uEI*CJejj7A7 z*}em*l#t+glG#WF_x*^|k1N>GP2GmsDnbsF(R&qEQSedqEVA5+BeVe(NA1CFCY)q1 zDtusLk~nqN_52&h>0J~3qJJFiIx_I&;;LktY<=TvSqG+IqsB7YxGV|^;*Rz6qBHU; zH1QFmlY1Vbortz<=PL4=tOD?6VPz2OUT^^ICI7x{nY$Q63`>>4=^5q#t1+gAA#KEA zl>6Q0vRTDT{paz?LWbU6ip0mfVn(Z8A4R-8N-q(2b9B8Tt?I6af{g~R^*QV@1w8gs zpJ&zmqLct)ZvIuh%@MXc^4rm7p!{}wIUfKd^W7a!N20zui_Uh#6{8f*^LGq$Hpezz zhgUfE$CAgBg@j5MjsrdUJ?F8>jLrAOqtxuA8?()*27f$rJ@yIN^?2Nl1g~>Or(N)Q zCR>xeBN3z3S!sOpa@L75T~7A3Dt)b?Vot$B8Jg!+e%~d8qHQ_D1ow_?+j^SNMh0jq zCTL_DDwAvCcm#j-c?Dj)wX`R~)objVb?d5ly2eTvrkq<&2geVqgVh}&ht1#3a_UB{`f-%eJW%d1ivWfUKc#qV5vW<^*d^^SDRx=IH1;3qBf60q;@ z_MeX&89_Hm?v$x3;T2j z`r?MJ><^qePdSEGOoi6f^J=RK zJ3kt%f?z0(ZMW8hDBrxbM>9N}NZf8h(HDELShTr!ICbB*>AB{F?6(Y3D`085P_vjA zT7%3De9n@lmpery3|3>%H4qpFlgj5vB6#qM|Lf=UH*cEDO;hB<0qu1MzMn z+!;}B`7{My5*jiNLUDTvXm>>$WZ5`r!sB>lL#F9p+8BOsgXK(TpL6TAnfg4CFt_c5 zLGHFD3!lOpR~+}_HKj%Q--9#qYOGjDV>ZFTHSHViQ; zCXbqF+P&`DrB!)oJx&)lKsYZoDsK-XrF7S!H0_B+y*_P&{rHmNNYY!qbFeM<;|`X(M@O5#SBhv#;*q-N2AMCoIk&ey231B_bgC6qD(&;)NHeXb+mYUU zQX&hx^S*%*IS&?e^Dc6Ru17$*g)_fMq3U&DB#%qs{$-w3qT}wVVf~OomeLoN5Ug6h zD$kfI-=+NqSP2v}{`Zcbvrk8-YfWBRyvmn1jmUt1?S9A6e>-^zC&Pw@eq8rewCWi% z`!X+CK(Z0v(m$uH&;wk?U>QL8x)Qq>jPVKhVR~1N3?2eS+FqEy~F2)|a-0sGA zCGON7dL8pD%)KRO_W%ud!j|!KIkdZ+;qDLSx;n)bZRZx7>7LEZUyfstT5u={u_&(E zXf3a-0StxwPyL^ZcSe6wgJyljDsRtP2@=?CReq=?Mn~K1_@H=LEOwSv#OBiQG-app z)J(THb4gLqt>z8FT!kn|Dz4p25@7JIKv^J;E9aNFJH92*8HUI8;geSTR#13{_vMU{ z>}6W<-iOejpnGmvW`;uPE;K#ca5n2dVPLLY2}*vH<{T1rPu;(iL}$>dSBxU#K-w5j z<}f)N_Dva&;s=c(kLP=T>|co6L~#?Hg%@xmE9Mv4lbNfME-D+uf#FQ7%) z?bBsMq-G=us*WYpJLN@dY$vM`u$ScUXLKNK?r&z9tgjEkdOo!lbq}xT!-A7MY_(d) zZ%+=VQW}gmq+GWZoY#?}Tu9(IN%V+-rTJn{W7hBJ?1!v*a!K_*+}q>>=p@G?`)1Jx z=?!)+4pp1S4}J8FPC5zIu3R4$%ahN$R*cZJ+Lh6c?suLg#X2}}t4Yv(LxB6?NK{D_ zB4@YMitAU4Nm)W47=%N#z<HyE}fTny=R1Utv$@^$;DUy5~XgZ6WHh<=pV+bG4EWm*Fw&5vSOjw%g%mjCJf3 zL-j%rJqDzLyP26sRCthPKl3`GBOpgzxzGp*7f3I!Gtg(0(^Ff%_@2J=u=F0?6HcSI zLlR+SmUu6}3d6wJL_!5$QCu38!JgI8zXjdfLtY^@Ihqa%q(&^Df$qT<92$=qbe~ad z%Cjslv`Vh;O592NT5Gu`nJkGmu`~M`OaIdS9JecfT&|EXD$P(XujSLTJJv_rZvFU8 z?}=3nh2#iU_TS(e%9yXKop^NW#Z8)0!TFSvE_|QNQhl_dH{hZ$S$X=p#c+S2HbT{k zW~e0mr!e-84F$|wy+F@$`+Dmiuk@flRcZHE1qP1elQ-*9^F1L8HJ1`1qo7lyJ4|%g zR2|L1cTZBZl~>q&UYW3h5Uu>v;tpl2H{wXavHFz7`g7&UJiX&UR~)0n$Y2tx^ro^m zOo5l*bNcZ~f7L5y62P31h0nB{dx_plXO5;{{E|x);ax@c=&g^)-6HkSZwoop)-&fi zai@z*1-bd~El#!e=iZ1at0!C6nw#O5DYfhE@YA_{x;X`mnw39NPsY0nAFr>!7f`q2 zHBHVW1hW=Fu_V#V{s{Y}uwnA+1V2Kv6Y&umwIpk_qwoyxF5zAEf~ zz3_e9^d0a>4Ole#{P6{3X(tG=iBs9x5KD83{_H4qP2S-*G%t!#czHs+kAKkFSH>s7 z#Fv#g5-W15S{xqJ_tp4C4Ae$(Tre8Xw6ot?bv0E0 z56p0Q{;V8N8scGi4(E9&mnX4+bNb3FgZ!33S@q~^V3MWqn=(JV9`nXFcWpW$Vz*rA z=~RFn9T{O+81gCxUUw#Is_C}WE(~ZY#bg_r4C(Fw`dW5In>>_rK8(-KOV^>RnsNMP z=J#yNe+~}$5Ha@ltdU=g7>SCi3TGcuy?G!qG8dps&0DAv)xt9y-8wiK2`@@{a+2fJH%L+j=dr7^5zVDV*1Rirx8l>9XGLFq zACMp}N+o4tf4BAY8fRDOlY>hBIQLYQDklLgzR<=yeSTSX!yg4|q^Y}vF+Td!U!;>( zHfBrIDc8rT*B=Y>S6I|N(4Wq(kK%NV)9(u88BtmSvLv-a#+S~nT5qtvyIbN*u$iTk z3BbMj6$}z=f}4zZz1=w8N6>F(Iq%%15;zd(aOX{r%f`|dS|2Zvk$SS0z?C|X+D8M+#&q(cIBT5>km-6>1i6aE~9v<6XO z_=!+zISh}LTpj)$zHg2WO5Lm8dPw4e_hu&It~=A^(FX1p#hP_RZ%sAs zBPM4@r0_;O*M&h6nhWT6KHCxtwD84~;h3wwrZLT=kK*eruKH4)zI*b->%;4%&Nd29 z!__yuYT5jrQnImE@ZI{|*u!7r=iVP;6Y=Ve0Jo#DgsrRC?h}{l`R3KtN)L&7AUvfQZ{>xI(~|6Ewmr} zZX`vX3BVEGBD?R-ET8962JU-zu$&HF)7nWU^ehuSDaIj?L~Axb*m#`JdVzpH<2V zgF1xCl~u|5s~=Aek+nA4X;K|I=dNmII30OFNr!)R>hX+I{Xe$eIxecO{Q^})Q4mlN z38kc4TDn1E=uYVd=>`Fj&Y^}zVCazUQIHzC8>G8)hPsDuyzl$F_x{6YKAf3z_TJ~5 zXYXgN^{mbJ*~UP%QD!H+;>8vxKH;0`BR2U;$|B)UMu_4|`sKrci>W+icJ-KfnUf2z zAL3jpuCp7?-8@k@~v;Jiem|h9#CMy*r>n?6{iBhp-PPmIu83YsUBA zCC|cNe);k zQKt*@;C9i;_7^l)&fKE$6!k&QnYt*B+OK1i3gk(zl)w_D#OZa`8BZvp!WAwT7p;4Q zdZXv|L3eFsR5F(wRcG3%ror|Id z44^z#`doEqBq22=Dyc{%0RUS@<;Q|=d zridLiMiw~U(|sXJZ#p*3j`1&x2MgE*D>-uwQ}``k-PD;+DLcgFPrMzXN>smHMWZc5 z#}@JEUYW!Nlaw#7e;&O~Ye@X~H`lirAWWk70q;unYOTYs-14}vk3TwA=>&>-vd*b) zmL-47g4a8pR8g$o@3EPsf5!;%8F89zz-{6x)8jX?$n7 z6ZTJSnWS^E<6A6qST8stU6SNm**E-4&lY>RIc}f^ano;uLW#!HKE6@b%suNXD6k;O ze7$Z~TN~u@eCk~aDnNRCT|b}O5uZ}dKm`$P1s}aMhR#o1Z#a4~BxUO3$ zny@Z}(Ndkucwd>p_nxzPPNr`5q} zztLHB6&m1Cv74(5PP5R~$o3HxUH%T6#6b(nvoR}FKDX6wJo45S^d-6k7?K(dnkBEr zOsREi#qz|+86z-nzk}^&&ZqS`Q`yAwyVu3;yxp9M3M!>ky%VML6)F@yk*<*2T{nbC zAy|xl>hVIJ=9{r{Q$s`jR$WVF>3AO1Epe@mOmdi+ORLvM7ui4K{iRJTx>qc0Q9jf% zGts$&zv`N?>`v9`gO8l0`+um?am9B%!|M>2<8!Xt&d!RoHwpmzeJnqEl}klM1AB_7 zUcJtFH;cmU`%Z=HRkF!o1L}rKpUf5>RS9P5Wi@@oN{uEtHiLuGVa^wH2GS_6<8dKs zDrqEvo_={9F~J1JmL+jjW3TA$!_JTt%9F+XG<>Pe=exh! zY52)XG4Sa%)SJ0@q6z(!AR|;4`?oNU z{gJKFMSrImhR3wqc)hqHecDQ-Z=?t zNQHa(oXEbH_m5oXeQ0l`U58dtMiEVb9e3l9prJdm7ZEp*lCl za(dg9B6l`S6FfDq%ndpT*q(5grJq zcorHOt7PC#z&C|oN0(;E$wFeR_iDJ$)DIbZP319pg#>9_H8 zD)1k<$5&s+cgu*(zJ~mM>ialb{KzP=Xnz#CH53mC7hRB^v{K1&cuXxmWqcFGNUykh zvCeJk@G^18)wGaQ8+H zydvMecW#50dTs5AooFW9vYQKMXp~KRo?qj6mYWVd(&^opA&$o6>n2YHhyJema);%W zp*&3}`Mjp${RZSH4qQBW5JOpN#tjrU6Q7G5bu6v^0_xPm@Zid#J0d!ykL9|WS@ikb zFDYC2l0l}dd(kXATAqCFir`Gw7Ox^4cs&{))qhTyM93x zDov_YWv3&Y^+YJH_fk$qUccsik?}mZ(P8K#!=B zdw_MXmJm+7f5=%`7vtPXNtQmb`1GaPT)4nMqcee0@@6+}?uZOQkJrgDSp&#V$7-x5j!-N-q5?=CWtv8GN*TLA1V`7N~j9~f4{Q~f{;|^8vqkymZclxcJFrkI!andV|Ua+JtnT&AOz|2+`dxyHQ1b4(1)mCM2_MSFJNrXD`&tBw<6s4O(GoL z$@=r>MIQcQ&u&e#N93D{aF4C#BY`<>^PFWaO14(Z{16#eThyg6z~-TU`a;d9xQ!OvQSi5VJnNx9Fd-SO zEQ8|^86{dN7ap&PA~;o`ECww=P7_pFM3F0}&3+ ziO`bQU?9`a-z+CueAYXrM&nw+qCe7F&zo3+8L4_3`{Q_U1>op}qg!(TiHj|NL)rAd zSU_hQY>Ru3W!OLq8;%2--#&Tt43Js$?eK#r5z!2*-^0PpzBAc0yRc`y z*)JdbuI1t`MIbZ^6RK(`htqJ35BEY^W+#W_v-R3tsK7w2 z{hle+*6oHmCn=E<_|bT$XGP$LTtb;f&U3F(|24DKu^W% zaosyi7>aq8Yx3s%wrHEhHEGa}PINYUjDFMMW+dj%LOTO)9vBB~Y_y6`t72B>;9Ht9 z&dAuuSq2S6KR$9{^FI3EWML9e6R4XBtD>DdE!KK?6u*wdz@z_YwptouYdAvf zYHy&oSOe@1^qixE*8|SCqk%hQVlz_zvRc7%(2-AgyYCz4oeGbH_mM%2+{NaXBTd#! zsHU9ed$-Dnhi+9?2{IhG#*EYM!Uk?-ks_qU5@AzvnQWa!SyXP~5Lv)Z;PLH+=Y9a* zyl2Ezg@>D5A9v(6;KYWEC0%R;OayoiW@;TTV-}oMM-8P1EHxTAUGt2MPeX2jg65pJ zLH=`bPC*jdJ#EgjDaTVjeLM=Yja!ImyxKfc@aL-t3M{ z7W}d(VitN~=R_XceN>*-Cwz={8YSQD)PFA7*G-n&N?ZS_8&+ge6?f23 z9(F%0A-zQnWjU4olX&LG4$C4Ds&+a48cP+1pHmoaolbP^Qk5SM4R3#PR=aW&#KX4T zYnqt~M~WF!LPAm4U&gWK5T5l}!bZm=s59sLkfuu9L3U(zU>V32oFX>o9{Q#kx=>76M_w z73+CKY<8E*-61(Fmb5vwxwYT`VC!3-sbmqtcG8x4)T`kf@NBn>W-VNTAG_B*0t`w0 zz>=H3hMD49+!WiScRX{|7>SH&`qd$k zqJ!~5)<{hpnOBL*&^CofGjzG#FL2ou2?~baE*_xsQD=IDyU|Us<;kj*U59&@CicHM z@($?m4nJ#fm12R~VzkE=DyjNa|Pmobj z@tZsM5kDc7F=syAnXj<~d-A&!tC#)08)djzha^I4I2m7^iw{Pt1^FcQl&E)Djvsqy zHNzx3X)Kjz-H4HZbOiwF*(8orO-?is%J`IX5rnK?u(%Lma#+OQTfAJ$%CCoOfw+Hn zEO91a5y2hA+LCZPUteMgM&=TM{X?aFc@J;3*u1XR*Y;*O^4{7N^jwj}rPduB8Dt%G z-x2nQHDEPZD(kx|erDp75%M4+D7JFgk#DVZzvNWNNID=VY# z6{@6ch4y1&+xfM;qs?TBF7e-NAy6q&gY64pLdTh+hS<3o6WoY>pMTD9E!^v^oQ z75DI|F>;j^;OeaAD(oDZzN@Q0E>O#~+P{D-$)r-!O0VHVJ_S~V343JNoD zXaX3&jr9PznUbhhNEov1q^Y`6n`mtZ@uO&66CTgp;L<*l9q0+M zI(w*At`EEMx!(PWUw+wi#7moO9vayhsmq{F+kW8B0mrgU89vGy+BLqUN#L%cE$KEH z$^KyF?iU0*9PNvdA!O%*_7TBJ#c=?nwgV$ib_uXGF;Kew4SpwKLqtFM1r?w3121XxL|bN>|ALUqf&L;af5V;r1qyt7Epk2hmR1h#r<;#}=peRnsKN-4K%QaDBrJhH4{M(@&zc0PnZ&JIw zT?beVNKe1|7$n7nH+nE7FweJcLmH16B(Em@ai$iLnZm4=FkOM5)ESyfn2(npiZ55r zJ7$9%rvi>COetJh2A!+nv^4be$Q7w^e5{x}@6Sc58LA`*Z^+xLWmo>IcTAwJ$;c4T zoVu=}0=I2R4uv;E7n6ZalK|abE)hzJwC?+Ey3^)SPU>;FNf-Tb5@5`D`zYHLk=hN% zET%FHiQ<;Wq?eh>0-}Xd(jrOnr2q?_U{mOu_bAR>OMUzKAf6h44+S@4t4us8#Lj)m zz|imP3rvMp8d@%%Zlhkh>3W}3rU36Cw780`bXlicti6;`DQ+L51EgER#w|#Po4JZP zen}l9uy_Ff(!C0X@0NN8F|w6u{?OH;lA=zCn~_Mtr+W2-SDShDw6X-9PZHu05wVFI z=v$ZN9EGNwHB)EB?`pF6q>Pi1$;r2$<-e5*0nu8mM*Y2|gvvWw#KF?95qmEGsZ@Ap z^qXli0^`wrEiT{|AiUV|l9xtSe%UJ#WH&=d6q#ofREY&AWzC9ZU?NJQ)wlUQBq()m zn>8Jhl5ez>`A*1Bz3~-8KRbrjGmTGb)6#KDj2POq8~_*Yp6?CKuRu@T+Eo=vM-Xs= zz}&U!Wgk~p$t=wHTu-x%(YOa8tWj7lDR(9<+=hlre&tgH`1s{RY5*uU8*_mkPCGi& z7{fcs7?YP5#6uhwuSl?2=Yy0}(fpmMRiOB5hO_u+wma#Vmeb_=&(aDlm3@n>h8=y= zL?}nnx*g`2hl(ODQINt*rN!0`x?&?++q`uqjofl39eyz7u9z1$BY-`}Kg;=8>|(vE zU1aj?&6^$X@0_~R>ZjhYsvA|vB>~BjSLQ)RiX^5LE}^M!*y|rI>j~L6q~;fuCGbXg zf4;&uJH46n{b?i$dQR4^xDtG+=hK$M0}b!Y*q7(5F@9!7(ODKjo{TxK(16E zVU?tvFQ}+cAVhQ~gxeV;*URO2y%@q6sKCa~s>xaW z|0-G;JALqXMYsPhP1eDpjx^u{EejSXxN1u$-#G($jQR<7R!y3r=mQZGHm7=)Bb zmQ`BVSXvJM@afIFOLbVk9Pr^2K%Q^QuELLv`C6zmH1gffHV=b+)cuAO?S0~0@^2X-2}A@4Q3*JB75>hxdE{J>mE3aZ=F)bQ5JRy06qt*rZRE8wNsbjGQYN z85;U!vJ?W9+OO`otg<5hB;aMvl!dWffqa zH&NGD%WK8lr0sZQ-|1fwjg?C@1>$I9Uz0xO3M#c^D>;)q^M)1k=zB_K!rUWW3)sBO zm-hVW_j>?~WBx%2g;fL+WPme38@oat9UD8!vc_GiH&^A=#qZ&G%R$}cp9NGk|5NR! zO&)V%j<>#Uc1>}Qoh}NKbwiHh$Hutr7h{Roj0YC=yrL{-J$@dtj!xLloLyRGr9_kT zIm0YdOl;GaY7ufx%j&tLUkCrrsBvjq02vy`OBcqqpPXQYQJa%N9$7#*`iQe0ssw#`^FPwz;?6xbi4Wkt)|19}pYiKRA$q|F90tC&Jko~FS z!9Gi4gd6Ub2r!V^l{R`tMsboYVG+phu|De&Ic#Um1j_qi1&x(-PB%T@v^^b5w(W8e z$LmZw&@ua*CnQrX`%~FWfL>5puH}uwzL2{dth(1ZVznyQB%Q@RJ|>2Mn3!U;nm3h- zSf;?3+P+eEvI?WUqJ2g7XuF0wiVGiZA}4Wi~US*q_oVLd4% zYX)SN9o-)>G#u&P&>jC%#VSntGz)uLK^XgYY}*9K_y!>&Um=#C`}>LN>g&Axd=~v$ zyW`U!jj{#h+IJL_`hp->i$Sw@&RxtAP;wzcFAV6StE)LYs&;#_7kjFlf-op3a@3iK z?piFK+}QOA31?cntutQIIDJJ3nE!}(Rrh?YMZ8Ky8% zsM>$Xxjx&gVNZe((y9NQBYR=^=$rgh)g1v3^{_ZG_TVD}OcKG+)dcJ?bq2+*Kv!Gz z*VTQQLhKmKCV6k1jd*=`-zQ)Q@Oz&+->lDb2o1{U6r@_BAYDt$Jjoyh$pCo5RXV3y z=wWF(JV!T`_WH|HY!#NSDefCScV(WT(NR_yHU51Tcp`NO*-xpiPk&khIzwn7=( zo==R8QQE)ul{QN=d1p71s}EbyQ&R^J%X>k%6}kd_%P(Oc6i@e(V`o8fa@K7pXW>7+ z0Q?D1AI=?}_X?uzI~|&fY=H9HDC{;6r`LxG&b!+vtN2k;9+x_|t8hz&0Xi@)R?Z%o zQU2b_5$B6v?OhR0$WPDF(alDVS?L&atGYML6|nBYD5po!1Z;v%OHS|+iALj|nP=PHZT#Eq?r`2K+Coq)5rV-X3v;+?6~$&F`@d{lWREuB)DlWivCayo>@sWbQ$5*r)qHR%e#KPQtQSp}ibmtXI| z8`oxXbfD{G)MZAT_a(*&&S_ZlPcAn3Ja@nH0HsdkKaQI(#sPt>l(=tHc(~u2Ye6TB zB(~?)lO^f}iXzmd?-R9x;%y=#BN0MD-JPEUjp>4k#uHj?Z!%Fw-lj@ktZI?@P%4WG zYT{K>21y7Sg!4$)V4S$G7{q?ff9Dtbpao3B8)-!6m!b2QLYi+$2*48^|$_Y2zJ zvV}R2Fw5_k`7(H6$7O&e+wiD{h&_7?jm3ADopYaz?OLv&-gr7H`$NEhc&`a7KR34< z|7cZH3$NsFf_g`tCGBS81Bt9vQogEC_{Ska)@tnj_{*lGmvT*Ro{*0I7ssGxB0GH2c5}h&AzBT62b0te}|-gpF>ZTDU+k1Lw1!f0=>+ z41upUiYIy0P)Utz={ElrPz-ChD8iD#XW+gK&Ck!|cVa~{EaJW^QoRjAk{zrbkL!>h zh_0P9@Ng_v0A9_qT@!x&8SbAhcn{dGnz8KlTD%v&w8GR~i;{(AHJ&V;gQP4sWbo#i zYV!S0u4tT_E=Z|vugxUfNzrf<#4yZ{FSM{_G50l@lz(^5waF1md-j^2j68YF#N=+L zH$2>@JALR9YfvSL=S8*MIa$7VoryZ+1)A1QJvFnRg@Y!o4HI1%d)N=l0fNKjki#x; z;UH5;$^f?2`v@c@;m@Mq0^m+k165s2+W%ui8XAWwmMw5`k=e4l0@W{`XJ)qO+vB>8Nbce9ThV1y1)j@?WL#UT^ zNLP^yIm2y2vgL%76ReLlGy?gSH1ns5hJIXCbv3Px-bby3kZ#&`ZK${}8CP>}rJ(yI zp!EK^$zrg^po~>WpIfRZn*R%0QPTiXZizTAM0N$30->GRmPL z8&9&3Ns)fCbRqB(p7o6j!z?{f@Ue6c7P+uS~#;vRYcwBm4njZ%vWRnHG*FKu$>n zL*$qc{d{huuA5xREoO!{P(2PFnAc!5^)^R~Mps~j0+Su@6g~~1c6NKR{f}SdVdW$A zia)DOPbAT;ExEzxvXBvPw+Y>5N0oF_sct}zfCfiO(&wt=9orNx?O)v2uK*HdVCC1k zmT-dRkqBF&Yjih*=@@Gy#(4)s0Y0;j)=pyo$II-SELrreb4#LZ4X|W7xuBt=v+USr zs=C#d7fLwM9O+^0kMw&Zq_d`=16br*4p;k&YA7`~e$(4Uty{89U=N8chyIbAz>4vGP^XF5pRQXc1& z+T^U!7O03Ho=c8@1!-hU9W%(;>0U}@a6m?rD-lP@>kIeB>9zpV zjFoGEO;9`@p#do?oDR>rfM$nl|N5FryY*e_3CEv~7PRPT5Cj#(naWkDK+4C4m~N0h z;Pj&Et)$73?Rj!85F{aI1{ukt*SHOmHfJu|RgJwT141<1bH+8&6dD-`g2^`>yUT$5B(3RFN2JchcR?u?ES*zeJ>+$9 zlTCkdzNL(z#aFVVB`3xYU2)++HeUFx5pCkC;W%wi@lR4a=o&N z)#Yo-35-tfrw*BW=@(h!=yiAMyEk@dgBS8o?baOR4}y+VZr_ce+ip@Ab)=M1=F>Cg z$>A8LHjL+^auY23`W-F1Oa*`5r!^TlCW?vhhl3J=(TTS;6V<3B3I29H0R9rZczA;& z_4IA}NF>3G6tU0Oh$WR^z(aiZRo1o-EDV)i@RrGRI;BD~fDp+# zJvcZx(ioc6&P>vxyPuz5XfmmfollnSxt~4-Yz$pa8$ff4~WOt+!Jj^NAc>*aW(N7ZMh# z_(3mLg{b@U^n^)k`TrVK;+$MKVIHH%v-r)_!GuX?e+ z_WXFyZ9SF61qLh{L~(kg`ANJFu6$NoVuJIT!|tUh{}618PiXI6$GH}rt6z^A zH+pi~TZf-50vy@wkv>SV*O!$7auMz2nvBDqj|W52yq;dTc;uEP<#Qr;c^ zB={@qv%skF<_79jJ=%VK3!1C`R_jprBm9Y59h*5Ikb9opMM8h0HrsAI1Vfp~ ze7@%5PDlz4*Se_Os*$V}oA}9#$cCdpq5OLz(MvZ^qH~nofN8M$3xF>_X?bS2hl$j* zorRZra^_89{xBYsX`3!IvR(*^-2AjZ*~9?*AZyhP$V85HtFrc>LJrbk|agj(NK7$B?r_*dc0#cKrtMWZ**=5V{>Bpyry}JSH zwq6&z+-AT8Oi6J(_O3rq<3ir!gs69xV8SHI4HcY$S6S;*D@Q+KAx_S4|X5!UP&0k;?Q#=7?ZghDpe$; zzb$L&70Hv#oMQu+~IS_=;+~)Z@itSoumSlu%I9w zn8S@{jdp?dv!KO5Z@QbfyDs}c%O}hR@i#p52k#7n~x$G)6j0TrZ1tsTdoCMVcfx8Krhc-wV!beuRpk@yEk%)&<DzY+n?$AztU6zfLKVM!LdGh{S+Z^+JK=z* znAXML+IF7EYjH^*`Hvq>iV04C$Tay*RR7TStE&1;EAo}*npG~3QYH~Vz;1lTgqigF zL`RP^=J^UoIchQlMEXs&Qn{@Qlx0UGf(wU*XrhP9^d}k)hg>L zj6VrGEVTu7M(iqxtsk5OqD7bMHkI~$qXt~_2_#Q6O`mLUfZ4teoQZ7njn$a8BWuPD zo(1rN&ncMnV&tDu6Ci(Vs}{C}eSy=@ly zjsO-vtI9jYjMgSzp22ApbJoRr(qgd|(iU3@0qPIYu+l>StZluUGKH%UwtO%x5kA$u zYF#Zoj?a=@wtgl;eq+MV5Xm&ys=QMcGmmRuIMS~K~w-ztxwOJN<*Tt66ILzlVsQBzTEzZD1RAZ95!iT)y+wFqpHWZ1NXhQMt|4-Mig+OkGvA1+>FQD`dO{ zfiEqVt?FCHh*FK{ij^Uf4Jj4~<#-0|DI#r|!h{*HcB_pQUCYPfdg?V<2vpV@^4jWS zXkukhBhHgtdFo5H*7sQacTNL+@5|pmderw^NGJ)|I!fST&Z%`{A@*crfj#|h>Zp`^ z19ma6jAnG8#Az?jke-I}=+PGUirT^LO6CFMzK53^9Nt3=>aj@bA|cGUws~i2s;#w$ z;^M5bs84xiysgf}$9H=hE+%w+aj_^{)IY?46O+J>J^AYOO-iewES{fb^I76Rv3jfE zY561T_p~f$K_Tgfbhzch?09iV_E21so2pSUCS3-GCikN_OE+yYKYJk!I#=nJa$&~G z9AGQe-a?lOWY9*YuQ{Ta_;#r5iI$S#`rV>ayjbsR5zeU_Xsx0B^~%~XHg@SROWnZs zhDMBzh)rYou)Z@_V_o##rm$K$EZgO9M54-i4t4A^dq%2wlg4~q9ep58-4$WKeS;85 z6@3L_w$`?-z_fpI%ooB|vaFhYO*geCtK?hslKQFe1C$qE9-tCwX8B_sJpT2PPK;P+ zn+244K9)~fu3d-hr&FLgJ@7K0<;qs~!_KX%j^m;dIIA0HFu1#*v1I8_mg5`QXUin& zvt0ajfqgkCl%!nVG~HSaaEe+s?H&^xoXRF4qtQ;Jr5ahz<8MI_cI(JzVZcNY44kQ0_{)2Lf_ z+9H!dC!o*9AFZv}tUg!?!hen9j4)SI?8!qu_zihlT-cv)s1nQF$!5|@anm=3eUeeg zmw|1!5)iakrqowFc=*@QepY|5#jo(wI)H+j7gH`U>~=8q zDP@zXG#7-8N$Ty?bsj%eZOnu(YTxYdIiEUNp2oWtD(H5eC1jbxmVf)E!(db4xAlTf zBlBLr*TI(c3?(+vX!%9bot8a)E&`=A{}v`^CYZmF?!i{PwkE4@xzG&p@T5sHhrREh zXE>?j9GJM?Y&qCGLY%v-PtP#h&!$b>s0Xi%r8wpcbcTvy>fD|o1GL6oR4*XtR=<7PMww1jEXxMP|AfrZ5>h34O%GV& zQhlZ--45oz-F(X1Uy$c{Uf+Lx1={4u37MT|9UcYW-43H2DDOryqc(X=oHWSfzf0$- ztx2>lD7D{0N;R#O7*Pd%ETE&Sls*EXe-pge6}K|gHg-W##CnC^aMbz60+%YwB>qw; zvn)^Hi_oHLI4qUK%yNP;rfff2&^t*`N6t{o3X8Wf&4h5%*kAB%f#t{~W8KY*7&_wq zt|zU}?Pp%OsEIJ6%xonFhAuE-{9@FwUEDwC$mnsco^+QYtAG?(d*4~ES!a=YE*GnY+T) zy!|$n@@f!KKuTZ~GmX|0q-GX2nt2M8Ic$>PI5#oxJnsXY&nv|o+@{lf9!@k)bWTjp z7o519iA}<^4DguByuPg$&Sbo4X$22dpI0|E6~toS_u3v$xPkn^LxY#XpMPs; z@7Vu-my;eG`~PqIe4degP&OF(fOUUiorfj=d+-4&KhWxz*cPa-9-_1|eVGyY?`iLQ zcWCnvRf@mKN0Hb5r7+Kb8uV|gtslR5do%+rz6)3hxsT8PwC|sf2CsnOs#H6|`nOYm z_vWv!E#g-ckOxq_eha{_|MTy^J|5yd9BbDCE}WJi%KQI0$p0|@DT>_-;MABQ-6;R} z)WUk`WcE*mv+RI&73vtQV*Q_Uf1vrI`qwNX2i%G$IbHt$(;uSD2UgGj`gR8Gmp>si zwdiov|NOXF>w#(T-@S8(05?j1;u9_Nzn#q>|DycQ^hEZD54cg6@;cwC{}}=|3^Jkr z^k9e<^~GDuSN#z(qW7cx#rUDk|J)0UUEsGI=j;#8fJ+etKd^fCpX=Wb>xcWnB*)|e zF10}Y<@m2N{CB_$LV;#+Dzyu~u=w!sE#dzil?SMEj6k1KMPk$WP-D>kZTLS;1cvJt zXjh?-buYydusOlM58Z!GPC~Aj|LbLR0Xh1^|I?zsIxU=z?(VgYN%)oyKK9(}>a?PC zqgaX&=K0~IuA0C1D?W?e_2$K+#GScA<_pFItA%W9Gc8N*RzJ_Fl*JQ5r|dqnt0uQ$ z=<|)F7b~+Vk>+z=Y1@uYGeUkFgzsv&)B7v=KSH3+Yo7f%2N~<38X1trn$<&z7E_#~ z{pAiO9nKZ?Fq4A}56_ze2vPdfC(hAy#L@+!UqSxCzgWN>FMHfo8cBmp)%zVI=>|2T z6&=1kySc9#fx>G+pEQ?7WD$AQocX~mer4TD`Zc|ahP8tAzt+WmqV0sx|MzvkekC01 zt(iq0NHI`Fa#`Z+T6R0 znNVD@+I%0e#QI#0%=Xx9G8gA?rc@EA5~1>=VmV4*7=%Pop+z^$lkQ&l~G& z3w3p!=r%ZvOH)s+)Ef+@@5(k6RxmOtWPqL#%3=qhr6h;&%hZ&zhNU zOPcvtcEZuhx|=VX84s3AnjO~4(XRzMPoW;PZI>qaHrqV|$7Sp>oynAa4b6oPs*0#llhhE&Yf4M-aNVZ&JvFq~V66>m&8^6Fl*4Qa zG>tdt7dpJ+r@wA8YcS0yM_n>?Jf-+HrD;5MH0*a%J1pOkPW#A|McX9p?byoRX#6<* zQIcGa%ZKCqn_W5c-V;k(jJwY%d}(E7>8nf8`g*CUL3ssy#2f__Zg=abXQhaNV1-TE z)t7UHmXrqllOdVVz(#rt@`KfJ9M9~n>+uq0Po?M0^SiIfw1>$LnXPnMn0HWH3e#+6 z^ga@yF%Wi23GpPE5>2dL9z>65)wTZq%m@J?5LDlLNNyqmxE=8_lT2HfA+A z{Exm5^-U>xLUo__7;@G}>^rVUE#jEUw)9F__B8d$;iItlA9We=<2P+&)K6R{ljX~- z=N(m9ta_zT2@$Mntp#NzA!zm+P5Nd}JxzPjyro8C1SGWZ%{R8U`ko!UNS>(+rAto_ zf?r3z3HlNUKD6re^vz1>iVW>2{=jZ|V^4T(M)f1iYz<$zUSSQ+){lt1yWQKmpv_DE z+KC^;m5DPjvn?yH>iZ``_hc4Mkpy`LM*oyj5T&K&r`UZIIAEsNT5;^7RGW}O2*K}_ z;~~I*&N*+Tu29^!nBxScTy*Wu*cK{@F#WVl|K2B~{#e9{ky`(LZW{}J5cN;Y{v7^A z0)Lc=r!lQ3sIqX&`{}cE0)l`ohGPYNknUB}lKmArY@+{K^?UNe_$-LQ4%8P8_5Ia< zjq*EIwg1xb#Q{;`SsHRIKDI=I^tf@VLm=ew2Q! zfIAm&o^Z66moG$@u=Jqowo=C>Wm(1fJr7>`I=AK5U|Lz<4}5B_QWB)M6%uuOGYb5P zOQa6qC1&gfmi~4z_gU+~?XXSErZfeA`p(86t#AAmDg^;(1_N6s77(b4kw{*B2X8jL zC@6J$NyY5URDI8v$+|dZO#QtBwD5A1#uS4)DHneeF_4}ju9Q8X$L$vuoc?FyneBMS zI0Q4o`YG}{PsIsvk+C;0##N--QpGk~^PnlCh8py2B=Xa=53ZfaPUveoiuy^i3LTt$`6c++p6zh3vnAelo|jYa{4&!1MvZu#2A3yUW1R(u z;PKnEul}*zN^dGk!0Qi*hNHagZxr$`!;5?AAw@(9} z0==2w>Xpr^0fH}VQ0B$UqqXOy1j_l}(>QJ43GGDa?6ric$eIlZ1*ITZ1=86kp=Clz zJ>`rm%mcofO2{z#Tc3gD6LIetZQl$# zJSW3%xIix+i9N>%$r9BY&GU0hI3U2`XCb$7)M=ff;k5yYPBky|w|g$uQsq|AgfyHm#0;) zg75N2*??VVBhv+{K;A#Dm1m-?gIyT25{^P}XKZ|$5udg(44PUGjjLGJKj`z`gtSH= z&Kj%Ms9B+%XbSTcyXr+&66*^Xkaq#GcjI}d;Sn`|v>Y(?Z{JKlS3K72@2JG=x_n4{ zr@ESH9xD*QMTPTm3N3USvgdAodYIiC9C>Bo#N2n=kcPODP$8raGg19U(zel^N99o| z>%(-C%C`MgYL1Aqx4}#_74%)H+Pn-J-lbD?&P@Vp-Nul04{lxkf9U$ku&SExZ9tF` z5a||>E@`ACl}5U|8>FPAq(vH}yBnlIy1N?$q`T|g2SxGu{ofB>7oL6g%<5UQ);)8) zSghuciQML#(&`OC>B@RT<~4Ol$Hcicg5(N@n7K92@Rg8NcW3JXU%il<(0gLfN4+1l zoVj$g;0BFXyong3`36ap=SL(3ZMw5vUdEKBeA$f1&7Z2PCCb*q zo_(W40sfi%Fmm4i5V?rSY0*~T5^6;f2Ga`L+7#fkymOV-9NR(V5XUpZTSq;t*5lD2(P5iF_c}-KSUa$ zO;KikNj&?>nZpAaZC(l&Qg0<~YAFCOLKDXJRpm#24i9Xzh5Uf6v~`Y{K(9c>iULwt zg(By>_it+tlx{jVThQ@o6C!HfRllcmo6e0|WJn7M7ngiYQkD^p7UNsCbd;=@X(k!j z$E-HK6g%~zt*eu6OaVRcKu3Xr8?7JRukFj)Xhyr-KB4PYiMgE+Y{chGhO6*34fz-C z!SVbRTQI|5%7M~hzpj~Aefi?YT7(UOyfd`R z>Rb79Exp}CugvdAkTaC-J%6%(-bZkI!P<}T)p3Qk(js&ziF%>tq%0NYvSR z4Bh|DKC40VoIaf%kLsdEW3nNGnb-O!)LFweylwHPVet~VNG92j_h$PMz&jPPGDe@)D95&l$~(|wU4U!j``Gk63MGYWtE-8qoPl4e =$FSYqmCmk&0R#cX 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%0A=9UiYujxEWSwc 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 Date: Mon, 12 Jan 2026 21:16:50 +0300 Subject: [PATCH 25/33] update Controllers --- .../Controllers/AnalyticsController.cs | 16 +++++++--------- .../Controllers/CarModelGenerationsController.cs | 14 ++++++-------- .../Controllers/CarModelsController.cs | 16 +++++++--------- .../Controllers/CarsController.cs | 14 ++++++-------- .../Controllers/ClientsController.cs | 14 ++++++-------- 5 files changed, 32 insertions(+), 42 deletions(-) diff --git a/CarRentalService.API/Controllers/AnalyticsController.cs b/CarRentalService.API/Controllers/AnalyticsController.cs index 6cbb03b89..fdc79c785 100644 --- a/CarRentalService.API/Controllers/AnalyticsController.cs +++ b/CarRentalService.API/Controllers/AnalyticsController.cs @@ -2,7 +2,7 @@ using CarRentalService.Application.Contracts.Analytics; using Microsoft.AspNetCore.Mvc; -namespace CarRentalService.API.Controllers; +namespace CarRentalService.Api.Controllers; ///

/// Controller for analytics and business intelligence endpoints @@ -13,8 +13,6 @@ namespace CarRentalService.API.Controllers; [Produces("application/json")] public class AnalyticsController(IAnalyticsService analyticsService) : ControllerBase { - private readonly IAnalyticsService _analyticsService = analyticsService; - /// /// Retrieves customers who rented cars of a specific model name /// @@ -24,7 +22,7 @@ public class AnalyticsController(IAnalyticsService analyticsService) : Controlle [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] public async Task>> GetClientsByModelName([FromQuery] string modelName) { - var result = await _analyticsService.ReadCustomersByModelName(modelName); + var result = await analyticsService.ReadCustomersByModelName(modelName); return Ok(result); } @@ -37,7 +35,7 @@ public async Task>> GetClientsByModelName([FromQuery] [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] public async Task>> GetClientsByModelId(int modelId) { - var result = await _analyticsService.ReadCustomersByModelId(modelId); + var result = await analyticsService.ReadCustomersByModelId(modelId); return Ok(result); } @@ -51,7 +49,7 @@ public async Task>> GetClientsByModelId(int modelId) public async Task>> GetCarsInRent([FromQuery] DateTime? atTime = null) { var checkTime = atTime ?? DateTime.Now; - var result = await _analyticsService.ReadCarsInRent(checkTime); + var result = await analyticsService.ReadCarsInRent(checkTime); return Ok(result); } @@ -64,7 +62,7 @@ public async Task>> GetCarsInRent([FromQuer [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] public async Task>> GetTopRentedCars([FromQuery] int count = 5) { - var result = await _analyticsService.ReadTopMostRentedCars(count); + var result = await analyticsService.ReadTopMostRentedCars(count); return Ok(result); } @@ -76,7 +74,7 @@ public async Task>> GetTopRentedCars([FromQuer [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] public async Task>> GetAllCarsWithRentalCount() { - var result = await _analyticsService.ReadAllCarsWithRentalCount(); + var result = await analyticsService.ReadAllCarsWithRentalCount(); return Ok(result); } @@ -89,7 +87,7 @@ public async Task>> GetAllCarsWithRent [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] public async Task>> GetTopCustomersByRevenue([FromQuery] int count = 5) { - var result = await _analyticsService.ReadTopCustomersByTotalAmount(count); + var result = await analyticsService.ReadTopCustomersByTotalAmount(count); return Ok(result); } } diff --git a/CarRentalService.API/Controllers/CarModelGenerationsController.cs b/CarRentalService.API/Controllers/CarModelGenerationsController.cs index 1a7d496eb..c1cdce486 100644 --- a/CarRentalService.API/Controllers/CarModelGenerationsController.cs +++ b/CarRentalService.API/Controllers/CarModelGenerationsController.cs @@ -1,7 +1,7 @@ using CarRentalService.Application.Contracts.CarModelGeneration; using Microsoft.AspNetCore.Mvc; -namespace CarRentalService.API.Controllers; +namespace CarRentalService.Api.Controllers; /// /// Controller for managing car model generations @@ -12,8 +12,6 @@ namespace CarRentalService.API.Controllers; [Produces("application/json")] public class CarModelGenerationsController(ICarModelGenerationService service) : ControllerBase { - private readonly ICarModelGenerationService _service = service; - /// /// Retrieves all car model generations /// @@ -22,7 +20,7 @@ public class CarModelGenerationsController(ICarModelGenerationService service) : [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] public async Task>> GetAll() { - var result = await _service.GetAll(); + var result = await service.GetAll(); return Ok(result); } @@ -36,7 +34,7 @@ public async Task>> GetAll() [ProducesResponseType(typeof(string), StatusCodes.Status404NotFound)] public async Task> GetById(int id) { - var generation = await _service.Get(id); + var generation = await service.Get(id); if (generation == null) { return NotFound($"CarModelGeneration with ID {id} not found."); @@ -56,7 +54,7 @@ public async Task> Create([FromBody] CarMode { try { - var createdGeneration = await _service.Create(dto); + var createdGeneration = await service.Create(dto); return CreatedAtAction(nameof(GetById), new { id = createdGeneration.Id }, createdGeneration); } catch (Exception ex) @@ -79,7 +77,7 @@ public async Task Update(int id, [FromBody] CarModelGenerationCrea { try { - await _service.Update(dto, id); + await service.Update(dto, id); return NoContent(); } catch (KeyNotFoundException) @@ -102,7 +100,7 @@ public async Task Update(int id, [FromBody] CarModelGenerationCrea [ProducesResponseType(StatusCodes.Status404NotFound)] public async Task Delete(int id) { - var result = await _service.Delete(id); + var result = await service.Delete(id); return result ? NoContent() : NotFound(); } } diff --git a/CarRentalService.API/Controllers/CarModelsController.cs b/CarRentalService.API/Controllers/CarModelsController.cs index edf305207..4a7266c6c 100644 --- a/CarRentalService.API/Controllers/CarModelsController.cs +++ b/CarRentalService.API/Controllers/CarModelsController.cs @@ -2,7 +2,7 @@ using CarRentalService.Application.Contracts.Cars; using Microsoft.AspNetCore.Mvc; -namespace CarRentalService.API.Controllers; +namespace CarRentalService.Api.Controllers; /// /// Controller for managing car models @@ -13,8 +13,6 @@ namespace CarRentalService.API.Controllers; [Produces("application/json")] public class CarModelsController(ICarModelService service) : ControllerBase { - private readonly ICarModelService _service = service; - /// /// Retrieves all car models /// @@ -23,7 +21,7 @@ public class CarModelsController(ICarModelService service) : ControllerBase [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] public async Task>> GetAll() { - var result = await _service.GetAll(); + var result = await service.GetAll(); return Ok(result); } @@ -37,7 +35,7 @@ public async Task>> GetAll() [ProducesResponseType(typeof(string), StatusCodes.Status404NotFound)] public async Task> GetById(int id) { - var carModel = await _service.Get(id); + var carModel = await service.Get(id); if (carModel == null) { return NotFound($"CarModel with ID {id} not found."); @@ -57,7 +55,7 @@ public async Task> Create([FromBody] CarModelCreateUpd { try { - var createdCarModel = await _service.Create(dto); + var createdCarModel = await service.Create(dto); return CreatedAtAction(nameof(GetById), new { id = createdCarModel.Id }, createdCarModel); } catch (Exception ex) @@ -80,7 +78,7 @@ public async Task Update(int id, [FromBody] CarModelCreateUpdateDt { try { - await _service.Update(dto, id); + await service.Update(dto, id); return NoContent(); } catch (KeyNotFoundException) @@ -103,7 +101,7 @@ public async Task Update(int id, [FromBody] CarModelCreateUpdateDt [ProducesResponseType(StatusCodes.Status404NotFound)] public async Task Delete(int id) { - var result = await _service.Delete(id); + var result = await service.Delete(id); return result ? NoContent() : NotFound(); } @@ -116,7 +114,7 @@ public async Task Delete(int id) [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] public async Task>> GetCarsByModel(int id) { - var result = await _service.GetCarsByModelAsync(id); + var result = await service.GetCarsByModelAsync(id); return Ok(result); } } diff --git a/CarRentalService.API/Controllers/CarsController.cs b/CarRentalService.API/Controllers/CarsController.cs index 1b24895a3..63b72bfe4 100644 --- a/CarRentalService.API/Controllers/CarsController.cs +++ b/CarRentalService.API/Controllers/CarsController.cs @@ -1,7 +1,7 @@ using CarRentalService.Application.Contracts.Cars; using Microsoft.AspNetCore.Mvc; -namespace CarRentalService.API.Controllers; +namespace CarRentalService.Api.Controllers; /// /// Controller for managing cars @@ -12,8 +12,6 @@ namespace CarRentalService.API.Controllers; [Produces("application/json")] public class CarsController(ICarService service) : ControllerBase { - private readonly ICarService _service = service; - /// /// Retrieves all cars /// @@ -22,7 +20,7 @@ public class CarsController(ICarService service) : ControllerBase [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] public async Task>> GetAll() { - var result = await _service.GetAll(); + var result = await service.GetAll(); return Ok(result); } @@ -36,7 +34,7 @@ public async Task>> GetAll() [ProducesResponseType(typeof(string), StatusCodes.Status404NotFound)] public async Task> GetById(int id) { - var car = await _service.Get(id); + var car = await service.Get(id); if (car == null) { return NotFound($"Car with ID {id} not found."); @@ -56,7 +54,7 @@ public async Task> Create([FromBody] CarCreateUpdateDto dto { try { - var createdCar = await _service.Create(dto); + var createdCar = await service.Create(dto); return CreatedAtAction(nameof(GetById), new { id = createdCar.Id }, createdCar); } catch (Exception ex) @@ -79,7 +77,7 @@ public async Task Update(int id, [FromBody] CarCreateUpdateDto dto { try { - var result = await _service.Update(dto, id); + var result = await service.Update(dto, id); return NoContent(); } catch (KeyNotFoundException) @@ -102,7 +100,7 @@ public async Task Update(int id, [FromBody] CarCreateUpdateDto dto [ProducesResponseType(StatusCodes.Status404NotFound)] public async Task Delete(int id) { - var result = await _service.Delete(id); + var result = await service.Delete(id); return result ? NoContent() : NotFound(); } } diff --git a/CarRentalService.API/Controllers/ClientsController.cs b/CarRentalService.API/Controllers/ClientsController.cs index 5ccfe7a1c..95c8ef3e1 100644 --- a/CarRentalService.API/Controllers/ClientsController.cs +++ b/CarRentalService.API/Controllers/ClientsController.cs @@ -1,7 +1,7 @@ using CarRentalService.Application.Contracts.Clients; using Microsoft.AspNetCore.Mvc; -namespace CarRentalService.API.Controllers; +namespace CarRentalService.Api.Controllers; /// /// Controller for managing clients @@ -12,8 +12,6 @@ namespace CarRentalService.API.Controllers; [Produces("application/json")] public class ClientsController(IClientService service) : ControllerBase { - private readonly IClientService _service = service; - /// /// Retrieves all clients /// @@ -22,7 +20,7 @@ public class ClientsController(IClientService service) : ControllerBase [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] public async Task>> GetAll() { - var result = await _service.GetAll(); + var result = await service.GetAll(); return Ok(result); } @@ -36,7 +34,7 @@ public async Task>> GetAll() [ProducesResponseType(typeof(string), StatusCodes.Status404NotFound)] public async Task> GetById(int id) { - var client = await _service.Get(id); + var client = await service.Get(id); if (client == null) { return NotFound($"Client with ID {id} not found."); @@ -56,7 +54,7 @@ public async Task> Create([FromBody] ClientCreateUpdateD { try { - var createdClient = await _service.Create(dto); + var createdClient = await service.Create(dto); return CreatedAtAction(nameof(GetById), new { id = createdClient.Id }, createdClient); } catch (Exception ex) @@ -78,7 +76,7 @@ public async Task Update(int id, [FromBody] ClientCreateUpdateDto { try { - var result = await _service.Update(dto, id); + var result = await service.Update(dto, id); return NoContent(); } catch (KeyNotFoundException) @@ -97,7 +95,7 @@ public async Task Update(int id, [FromBody] ClientCreateUpdateDto [ProducesResponseType(StatusCodes.Status404NotFound)] public async Task Delete(int id) { - var result = await _service.Delete(id); + var result = await service.Delete(id); return result ? NoContent() : NotFound(); } } From 4c82f62d0d3b2c4fb65a09579a95ec25a72fcc8e Mon Sep 17 00:00:00 2001 From: LiliaASt Date: Mon, 12 Jan 2026 21:17:45 +0300 Subject: [PATCH 26/33] use primary constructor --- .../Controllers/GeneratorController.cs | 63 +++++++------------ 1 file changed, 22 insertions(+), 41 deletions(-) diff --git a/CarRentalService.API/Controllers/GeneratorController.cs b/CarRentalService.API/Controllers/GeneratorController.cs index f47e14ae8..f11a16630 100644 --- a/CarRentalService.API/Controllers/GeneratorController.cs +++ b/CarRentalService.API/Controllers/GeneratorController.cs @@ -6,40 +6,21 @@ using AutoMapper; using Grpc.Core; -namespace CarRentalService.API.Controllers; +namespace CarRentalService.Api.Controllers; /// /// Controller for managing rental contract generation via gRPC /// [ApiController] [Route("api/[controller]")] -public class GeneratorController : ControllerBase +public class GeneratorController( + RentalIngestor.RentalIngestorClient grpcClient, + IRentService rentService, + ICarService carService, + IClientService clientService, + IMapper mapper, + ILogger logger) : ControllerBase { - private readonly RentalIngestor.RentalIngestorClient _grpcClient; - private readonly IRentService _rentService; - private readonly ICarService _carService; - private readonly IClientService _clientService; - private readonly IMapper _mapper; - private readonly ILogger _logger; - - /// - /// Initializes a new instance of GeneratorController - /// - public GeneratorController( - RentalIngestor.RentalIngestorClient grpcClient, - IRentService rentService, - ICarService carService, - IClientService clientService, - IMapper mapper, - ILogger logger) - { - _grpcClient = grpcClient; - _rentService = rentService; - _carService = carService; - _clientService = clientService; - _mapper = mapper; - _logger = logger; - } /// /// Gets current system status and statistics @@ -50,9 +31,9 @@ public async Task GetStatus() { try { - var cars = await _carService.GetAll(); - var clients = await _clientService.GetAll(); - var rents = await _rentService.GetAll(); + var cars = await carService.GetAll(); + var clients = await clientService.GetAll(); + var rents = await rentService.GetAll(); return Ok(new { @@ -85,14 +66,14 @@ public async Task GenerateTestData([FromQuery] int count = 10, [Fr try { - _logger.LogInformation("Starting manual generation of {Count} contracts (batchSize={BatchSize})", + logger.LogInformation("Starting manual generation of {Count} contracts (batchSize={BatchSize})", count, batchSize); var requestId = Guid.NewGuid().ToString("N"); var generated = 0; var saved = 0; - using var call = _grpcClient.StreamRentals(); + using var call = grpcClient.StreamRentals(); // Sending a request await call.RequestStream.WriteAsync(new RentalGenerationRequest @@ -109,35 +90,35 @@ await call.RequestStream.WriteAsync(new RentalGenerationRequest if (batch.RequestId != requestId) continue; - _logger.LogInformation("Received batch: {BatchCount} contracts", batch.Rentals.Count); + logger.LogInformation("Received batch: {BatchCount} contracts", batch.Rentals.Count); generated += batch.Rentals.Count; foreach (var rental in batch.Rentals) { try { - var carExists = await _carService.Get(rental.CarId) != null; - var clientExists = await _clientService.Get(rental.CustomerId) != null; + var carExists = await carService.Get(rental.CarId) != null; + var clientExists = await clientService.Get(rental.CustomerId) != null; if (!carExists || !clientExists) { - _logger.LogWarning( + logger.LogWarning( "Skipping the contract: CarId={CarId} (exists={CarExists}), ClientId={ClientId} (exists={ClientExists})", rental.CarId, carExists, rental.CustomerId, clientExists); continue; } // Save - var dto = _mapper.Map(rental); - await _rentService.Create(dto); + var dto = mapper.Map(rental); + await rentService.Create(dto); saved++; - _logger.LogDebug("Saving the contract: CarId={CarId}, ClientId={ClientId}", + logger.LogDebug("Saving the contract: CarId={CarId}, ClientId={ClientId}", rental.CarId, rental.CustomerId); } catch (Exception ex) { - _logger.LogError(ex, "Error saving the contract"); + logger.LogError(ex, "Error saving the contract"); } } @@ -157,7 +138,7 @@ await call.RequestStream.WriteAsync(new RentalGenerationRequest } catch (Exception ex) { - _logger.LogError(ex, "Error in generating test data"); + logger.LogError(ex, "Error in generating test data"); return StatusCode(500, new { Error = ex.Message }); } } From 8ebc3d5c1bf3ccc5b8e683572730dba655050fcb Mon Sep 17 00:00:00 2001 From: LiliaASt Date: Mon, 12 Jan 2026 21:18:52 +0300 Subject: [PATCH 27/33] use IOptions --- .../Services/RentalIngestorClientService.cs | 33 ++++++++++--------- .../Configuration/RentalGeneratorOptions.cs | 29 ++++++++++++++++ 2 files changed, 47 insertions(+), 15 deletions(-) create mode 100644 CarRentalService.Api/Configuration/RentalGeneratorOptions.cs diff --git a/CarRentalService.API/Services/RentalIngestorClientService.cs b/CarRentalService.API/Services/RentalIngestorClientService.cs index ce5059c20..aaade56a1 100644 --- a/CarRentalService.API/Services/RentalIngestorClientService.cs +++ b/CarRentalService.API/Services/RentalIngestorClientService.cs @@ -3,10 +3,12 @@ using CarRentalService.Application.Contracts.Rents; using CarRentalService.Application.Contracts.Cars; using CarRentalService.Application.Contracts.Clients; +using CarRentalService.Api.Configuration; using Grpc.Core; using Microsoft.Extensions.Caching.Memory; +using Microsoft.Extensions.Options; -namespace CarRentalService.API.Services; +namespace CarRentalService.Api.Services; /// /// Background gRPC client service for receiving rental contracts @@ -16,15 +18,12 @@ public class CarRentalGrpcClient( IServiceScopeFactory scopeFactory, IMapper mapper, ILogger logger, - IConfiguration cfg, + IOptions options, IMemoryCache cache ) : BackgroundService { private static readonly TimeSpan _cacheTtl = TimeSpan.FromMinutes(10); - private readonly int _defaultCount = cfg.GetValue("RentalGenerator:Count", 100); - private readonly int _defaultBatchSize = cfg.GetValue("RentalGenerator:BatchSize", 10); - private readonly int _retryDelaySeconds = cfg.GetValue("RentalGenerator:RetryDelay", 5); - private readonly int _maxRetries = cfg.GetValue("RentalGenerator:MaxRetries", 3); + private readonly RentalGeneratorOptions _options = options.Value; protected override async Task ExecuteAsync(CancellationToken stoppingToken) { @@ -44,20 +43,20 @@ protected override async Task ExecuteAsync(CancellationToken stoppingToken) { logger.LogError(ex, "gRPC stream error: {StatusCode} - {StatusDetail}", ex.StatusCode, ex.Status.Detail); - await Task.Delay(TimeSpan.FromSeconds(_retryDelaySeconds), stoppingToken); + await Task.Delay(TimeSpan.FromSeconds(_options.RetryDelay), stoppingToken); } catch (Exception ex) when (!stoppingToken.IsCancellationRequested) { logger.LogError(ex, "Unexpected error in CarRentalGrpcClient"); - await Task.Delay(TimeSpan.FromSeconds(_retryDelaySeconds), stoppingToken); + await Task.Delay(TimeSpan.FromSeconds(_options.RetryDelay), stoppingToken); } } } private async Task ConnectAndProcessAsync(CancellationToken stoppingToken) { - var count = cfg.GetValue("RentalGenerator:Count", _defaultCount); - var batchSize = cfg.GetValue("RentalGenerator:BatchSize", _defaultBatchSize); + var count = _options.Count; + var batchSize = _options.BatchSize; logger.LogInformation("Connecting to RentalGenerator gRPC service..."); @@ -106,11 +105,11 @@ private async Task ProcessBatchAsync(RentalBatchStreamMessage batch, Cancellatio foreach (var rental in batch.Rentals) { if (!await ValidateEntityExistsAsync(rental.CarId, "Car", - async (id) => await carService.Get(id) != null, ct)) + async (id, token) => await carService.Get(id) != null, ct)) continue; if (!await ValidateEntityExistsAsync(rental.CustomerId, "Client", - async (id) => await clientService.Get(id) != null, ct)) + async (id, token) => await clientService.Get(id) != null, ct)) continue; var dto = mapper.Map(rental); @@ -140,7 +139,7 @@ private async Task ProcessBatchAsync(RentalBatchStreamMessage batch, Cancellatio private async Task ValidateEntityExistsAsync( TId id, string entityName, - Func> existenceCheck, + Func> existenceCheck, CancellationToken ct) { var cacheKey = $"{entityName}:exists:{id}"; @@ -151,13 +150,17 @@ private async Task ValidateEntityExistsAsync( bool exists; try { - exists = await existenceCheck(id); + exists = await existenceCheck(id, ct); } - catch (Exception ex) + catch (Exception ex) when (ex is not OperationCanceledException) { logger.LogWarning(ex, "Error checking existence of {Entity} with id {Id}", entityName, id); exists = false; } + catch (OperationCanceledException) + { + throw; + } cache.Set(cacheKey, exists, new MemoryCacheEntryOptions { diff --git a/CarRentalService.Api/Configuration/RentalGeneratorOptions.cs b/CarRentalService.Api/Configuration/RentalGeneratorOptions.cs new file mode 100644 index 000000000..7a8a3ae96 --- /dev/null +++ b/CarRentalService.Api/Configuration/RentalGeneratorOptions.cs @@ -0,0 +1,29 @@ +namespace CarRentalService.Api.Configuration; + +/// +/// Configuration options for the rental generator service +/// +public class RentalGeneratorOptions +{ + public const string SectionName = "RentalGenerator"; + + /// + /// Default number of rental contracts to generate + /// + public int Count { get; set; } = 100; + + /// + /// Batch size for streaming rental contracts + /// + public int BatchSize { get; set; } = 10; + + /// + /// Retry delay in seconds for reconnection attempts + /// + public int RetryDelay { get; set; } = 5; + + /// + /// gRPC service address for the rental generator + /// + public string? GrpcAddress { get; set; } +} From 5b2cbc277db7ed3e953a282b1bc6451f8241ce39 Mon Sep 17 00:00:00 2001 From: LiliaASt Date: Mon, 12 Jan 2026 21:20:08 +0300 Subject: [PATCH 28/33] Update Program.cs --- CarRentalService.Generator.Grpc.Host/Program.cs | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/CarRentalService.Generator.Grpc.Host/Program.cs b/CarRentalService.Generator.Grpc.Host/Program.cs index 11a298788..bafd8042a 100644 --- a/CarRentalService.Generator.Grpc.Host/Program.cs +++ b/CarRentalService.Generator.Grpc.Host/Program.cs @@ -12,24 +12,9 @@ options.MaxSendMessageSize = 32 * 1024 * 1024; }); -builder.Services.AddEndpointsApiExplorer(); -builder.Services.AddSwaggerGen(); - var app = builder.Build(); -if (app.Environment.IsDevelopment()) -{ - app.UseSwagger(); - app.UseSwaggerUI(c => - { - c.SwaggerEndpoint("/swagger/v1/swagger.json", "Car Rental Generator API v1"); - c.RoutePrefix = string.Empty; - }); -} - app.MapGrpcService(); app.MapDefaultEndpoints(); -app.MapGet("Car Rental Generator gRPC", () => "Car Rental Generator gRPC Service is running!"); - app.Run(); From 9c4ad7528c67c78705015ad4f7052865e349537d Mon Sep 17 00:00:00 2001 From: LiliaASt Date: Mon, 12 Jan 2026 21:24:41 +0300 Subject: [PATCH 29/33] update Api Program.cs --- .../CarRentalService.API.csproj | 1 + CarRentalService.API/Program.cs | 29 ++++++++++++++----- ...RentalService.Application.Contracts.csproj | 1 + 3 files changed, 23 insertions(+), 8 deletions(-) diff --git a/CarRentalService.API/CarRentalService.API.csproj b/CarRentalService.API/CarRentalService.API.csproj index 01339eae8..7d29e4e19 100644 --- a/CarRentalService.API/CarRentalService.API.csproj +++ b/CarRentalService.API/CarRentalService.API.csproj @@ -5,6 +5,7 @@ enable true $(NoWarn);1591 + CarRentalService.Api.xml diff --git a/CarRentalService.API/Program.cs b/CarRentalService.API/Program.cs index a2e58de6a..b794afe22 100644 --- a/CarRentalService.API/Program.cs +++ b/CarRentalService.API/Program.cs @@ -16,13 +16,18 @@ using MongoDB.Driver; using System.Text.Json.Serialization; using System.Reflection; -using CarRentalService.API.Services; +using CarRentalService.Api.Services; using CarRentalService.Application.Contracts.Grpc; +using CarRentalService.Api.Configuration; +using Microsoft.Extensions.Options; var builder = WebApplication.CreateBuilder(args); builder.AddServiceDefaults(); +builder.Services.Configure( + builder.Configuration.GetSection(RentalGeneratorOptions.SectionName)); + // AutoMapper builder.Services.AddAutoMapper(config => config.AddProfile()); @@ -54,10 +59,10 @@ }); // gRPC client -builder.Services.AddGrpcClient(o => +builder.Services.AddGrpcClient((serviceProvider, o) => { - var address = builder.Configuration["RentalGenerator:GrpcAddress"] - ?? "https://localhost:7000"; + var options = serviceProvider.GetRequiredService>().Value; + var address = options.GrpcAddress ?? "https://localhost:7000"; o.Address = new Uri(address); }) .ConfigureChannel(o => @@ -92,12 +97,20 @@ builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(c => { - var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml"; - var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile); + var apiXmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml"; + var apiXmlPath = Path.Combine(AppContext.BaseDirectory, apiXmlFile); + + var contractsXmlFile = "CarRentalService.Application.Contracts.xml"; + var contractsXmlPath = Path.Combine(AppContext.BaseDirectory, contractsXmlFile); + + if (File.Exists(apiXmlPath)) + { + c.IncludeXmlComments(apiXmlPath); + } - if (File.Exists(xmlPath)) + if (File.Exists(contractsXmlPath)) { - c.IncludeXmlComments(xmlPath); + c.IncludeXmlComments(contractsXmlPath); } }); diff --git a/CarRentalService.Application.Contracts/CarRentalService.Application.Contracts.csproj b/CarRentalService.Application.Contracts/CarRentalService.Application.Contracts.csproj index 4f5caa2d6..74b9a6a40 100644 --- a/CarRentalService.Application.Contracts/CarRentalService.Application.Contracts.csproj +++ b/CarRentalService.Application.Contracts/CarRentalService.Application.Contracts.csproj @@ -4,6 +4,7 @@ enable enable true + CarRentalService.Application.Contracts.xml From 7605d92a4eabe5d905f0bcc2fedc4d1b3e0765c6 Mon Sep 17 00:00:00 2001 From: LiliaASt Date: Mon, 12 Jan 2026 21:27:19 +0300 Subject: [PATCH 30/33] update name Api --- .../Controllers/RentsController.cs | 18 ++++++++---------- .../Services/CarRentalGrpcProfile.cs | 5 ++++- CarRentalService.AppHost/AppHost.cs | 2 +- .../CarRentalService.AppHost.csproj | 2 +- 4 files changed, 14 insertions(+), 13 deletions(-) diff --git a/CarRentalService.API/Controllers/RentsController.cs b/CarRentalService.API/Controllers/RentsController.cs index cbdd8cc51..ea49bb1ac 100644 --- a/CarRentalService.API/Controllers/RentsController.cs +++ b/CarRentalService.API/Controllers/RentsController.cs @@ -1,7 +1,7 @@ using CarRentalService.Application.Contracts.Rents; using Microsoft.AspNetCore.Mvc; -namespace CarRentalService.API.Controllers; +namespace CarRentalService.Api.Controllers; /// /// Controller for managing rental transactions @@ -12,8 +12,6 @@ namespace CarRentalService.API.Controllers; [Produces("application/json")] public class RentsController(IRentService service) : ControllerBase { - private readonly IRentService _service = service; - /// /// Retrieves all rental transactions /// @@ -22,7 +20,7 @@ public class RentsController(IRentService service) : ControllerBase [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] public async Task>> GetAll() { - var result = await _service.GetAll(); + var result = await service.GetAll(); return Ok(result); } @@ -36,7 +34,7 @@ public async Task>> GetAll() [ProducesResponseType(typeof(string), StatusCodes.Status404NotFound)] public async Task> GetById(int id) { - var rent = await _service.Get(id); + var rent = await service.Get(id); if (rent == null) { return NotFound($"Rent with ID {id} not found."); @@ -56,7 +54,7 @@ public async Task> Create([FromBody] RentCreateUpdateDto d { try { - var createdRent = await _service.Create(dto); + var createdRent = await service.Create(dto); return CreatedAtAction(nameof(GetById), new { id = createdRent.Id }, createdRent); } catch (Exception ex) @@ -78,7 +76,7 @@ public async Task Update(int id, [FromBody] RentCreateUpdateDto dt { try { - var result = await _service.Update(dto, id); + var result = await service.Update(dto, id); return NoContent(); } catch (KeyNotFoundException) @@ -101,7 +99,7 @@ public async Task Update(int id, [FromBody] RentCreateUpdateDto dt [ProducesResponseType(StatusCodes.Status404NotFound)] public async Task Delete(int id) { - var result = await _service.Delete(id); + var result = await service.Delete(id); return result ? NoContent() : NotFound(); } @@ -114,7 +112,7 @@ public async Task Delete(int id) [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] public async Task>> GetByClient(int clientId) { - var result = await _service.GetRentalsByClientAsync(clientId); + var result = await service.GetRentalsByClientAsync(clientId); return Ok(result); } @@ -127,7 +125,7 @@ public async Task>> GetByClient(int clientId) [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] public async Task>> GetByCar(int carId) { - var result = await _service.GetRentalsByCarAsync(carId); + var result = await service.GetRentalsByCarAsync(carId); return Ok(result); } } diff --git a/CarRentalService.API/Services/CarRentalGrpcProfile.cs b/CarRentalService.API/Services/CarRentalGrpcProfile.cs index f20a9b9f7..028782119 100644 --- a/CarRentalService.API/Services/CarRentalGrpcProfile.cs +++ b/CarRentalService.API/Services/CarRentalGrpcProfile.cs @@ -2,13 +2,16 @@ using CarRentalService.Application.Contracts.Grpc; using CarRentalService.Application.Contracts.Rents; -namespace CarRentalService.API.Services; +namespace CarRentalService.Api.Services; /// /// AutoMapper profile for mapping gRPC messages to DTOs /// public class CarRentalGrpcProfile : Profile { + /// + /// Initializes a new instance of the CarRentalGrpcProfile class + /// public CarRentalGrpcProfile() { CreateMap() diff --git a/CarRentalService.AppHost/AppHost.cs b/CarRentalService.AppHost/AppHost.cs index 445c3eb62..9bb35994d 100644 --- a/CarRentalService.AppHost/AppHost.cs +++ b/CarRentalService.AppHost/AppHost.cs @@ -18,7 +18,7 @@ .WithEnvironment("Generator:WaitTime", waitTime); // Add main API -builder.AddProject("carrental-api") +builder.AddProject("carrental-api") .WithReference(mongo) .WithReference(generator) .WithEnvironment("RentalGenerator:GrpcAddress", generator.GetEndpoint("https")) diff --git a/CarRentalService.AppHost/CarRentalService.AppHost.csproj b/CarRentalService.AppHost/CarRentalService.AppHost.csproj index 9fe96cb10..0953451b9 100644 --- a/CarRentalService.AppHost/CarRentalService.AppHost.csproj +++ b/CarRentalService.AppHost/CarRentalService.AppHost.csproj @@ -16,7 +16,7 @@ - + From ff34d68271dc1a6d54a74586af871ac57de60d4c Mon Sep 17 00:00:00 2001 From: LiliaASt Date: Mon, 12 Jan 2026 21:29:44 +0300 Subject: [PATCH 31/33] update CarRentalService.sln --- ...ce.Generator.Grpc.Host.ProjectReference.cs | 20 ------------------- CarRentalService.sln | 14 ++++++++++++- 2 files changed, 13 insertions(+), 21 deletions(-) delete mode 100644 CarRentalService.Generator.Grpc.Host/CarRentalService.Generator.Grpc.Host.ProjectReference.cs diff --git a/CarRentalService.Generator.Grpc.Host/CarRentalService.Generator.Grpc.Host.ProjectReference.cs b/CarRentalService.Generator.Grpc.Host/CarRentalService.Generator.Grpc.Host.ProjectReference.cs deleted file mode 100644 index 3db6d081c..000000000 --- a/CarRentalService.Generator.Grpc.Host/CarRentalService.Generator.Grpc.Host.ProjectReference.cs +++ /dev/null @@ -1,20 +0,0 @@ -// -using Microsoft.Extensions.Hosting; - -namespace Projects; - -/// -/// Project metadata for CarRentalService.Generator.Grpc.Host required by Aspire AppHost -/// -public class CarRentalService_Generator_Grpc_Host -{ - /// - /// Configures the CarRentalService Generator for Aspire AppHost - /// - /// Host application builder - /// Configured host application builder - public static IHostApplicationBuilder AddCarRentalService_Generator_Grpc_Host(IHostApplicationBuilder builder) - { - return builder; - } -} diff --git a/CarRentalService.sln b/CarRentalService.sln index 6cfdf6266..5c8277b1c 100644 --- a/CarRentalService.sln +++ b/CarRentalService.sln @@ -7,7 +7,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarRentalService.Domain", " EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarRentalService.Test", "CarRentalService.Test\CarRentalService.Tests.csproj", "{4DA134E4-D013-4CA9-97BB-C5DC5B4B78E8}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarRentalService.API", "CarRentalService.API\CarRentalService.API.csproj", "{A1B2C3D4-E5F6-7890-AB12-CD34EF567890}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarRentalService.Api", "CarRentalService.Api\CarRentalService.Api.csproj", "{A1B2C3D4-E5F6-7890-AB12-CD34EF567890}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarRentalService.Application", "CarRentalService.Application\CarRentalService.Application.csproj", "{B2C3D4E5-F607-8901-BC23-DE45F6789012}" EndProject @@ -17,6 +17,10 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarRentalService.Infrastruc EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarRentalService.AppHost", "CarRentalService.AppHost\CarRentalService.AppHost.csproj", "{2BAC1581-5EEE-45AB-BAAE-C62B8A8012D0}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarRentalService.ServiceDefaults", "CarRentalService.ServiceDefaults\CarRentalService.ServiceDefaults.csproj", "{8622A85F-E3B3-4028-B83B-2375982907FB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarRentalService.Generator.Grpc.Host", "CarRentalService.Generator.Grpc.Host\CarRentalService.Generator.Grpc.Host.csproj", "{0FEC7B89-9D58-410E-817A-D13D4F69923F}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -51,6 +55,14 @@ Global {2BAC1581-5EEE-45AB-BAAE-C62B8A8012D0}.Debug|Any CPU.Build.0 = Debug|Any CPU {2BAC1581-5EEE-45AB-BAAE-C62B8A8012D0}.Release|Any CPU.ActiveCfg = Release|Any CPU {2BAC1581-5EEE-45AB-BAAE-C62B8A8012D0}.Release|Any CPU.Build.0 = Release|Any CPU + {8622A85F-E3B3-4028-B83B-2375982907FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8622A85F-E3B3-4028-B83B-2375982907FB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8622A85F-E3B3-4028-B83B-2375982907FB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8622A85F-E3B3-4028-B83B-2375982907FB}.Release|Any CPU.Build.0 = Release|Any CPU + {0FEC7B89-9D58-410E-817A-D13D4F69923F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0FEC7B89-9D58-410E-817A-D13D4F69923F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0FEC7B89-9D58-410E-817A-D13D4F69923F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0FEC7B89-9D58-410E-817A-D13D4F69923F}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE From f492f3894c4c5b0c02faaf79059f3f51ae37faaa Mon Sep 17 00:00:00 2001 From: LiliaASt Date: Mon, 12 Jan 2026 21:33:58 +0300 Subject: [PATCH 32/33] update api --- .../CarRentalService.fhffk.csproj | 0 .../Configuration/RentalGeneratorOptions.cs | 0 .../Controllers/AnalyticsController.cs | 0 .../Controllers/CarModelGenerationsController.cs | 0 .../Controllers/CarModelsController.cs | 0 .../Controllers/CarsController.cs | 0 .../Controllers/ClientsController.cs | 0 .../Controllers/GeneratorController.cs | 0 .../Controllers/RentsController.cs | 0 {CarRentalService.API => CarRentalService.fghd}/Program.cs | 0 .../Properties/launchSettings.json | 0 .../Services/CarRentalGrpcProfile.cs | 0 .../Services/RentalIngestorClientService.cs | 0 .../appsettings.Development.json | 0 {CarRentalService.API => CarRentalService.fghd}/appsettings.json | 0 15 files changed, 0 insertions(+), 0 deletions(-) rename CarRentalService.API/CarRentalService.API.csproj => CarRentalService.fghd/CarRentalService.fhffk.csproj (100%) rename {CarRentalService.Api => CarRentalService.fghd}/Configuration/RentalGeneratorOptions.cs (100%) rename {CarRentalService.API => CarRentalService.fghd}/Controllers/AnalyticsController.cs (100%) rename {CarRentalService.API => CarRentalService.fghd}/Controllers/CarModelGenerationsController.cs (100%) rename {CarRentalService.API => CarRentalService.fghd}/Controllers/CarModelsController.cs (100%) rename {CarRentalService.API => CarRentalService.fghd}/Controllers/CarsController.cs (100%) rename {CarRentalService.API => CarRentalService.fghd}/Controllers/ClientsController.cs (100%) rename {CarRentalService.API => CarRentalService.fghd}/Controllers/GeneratorController.cs (100%) rename {CarRentalService.API => CarRentalService.fghd}/Controllers/RentsController.cs (100%) rename {CarRentalService.API => CarRentalService.fghd}/Program.cs (100%) rename {CarRentalService.API => CarRentalService.fghd}/Properties/launchSettings.json (100%) rename {CarRentalService.API => CarRentalService.fghd}/Services/CarRentalGrpcProfile.cs (100%) rename {CarRentalService.API => CarRentalService.fghd}/Services/RentalIngestorClientService.cs (100%) rename {CarRentalService.API => CarRentalService.fghd}/appsettings.Development.json (100%) rename {CarRentalService.API => CarRentalService.fghd}/appsettings.json (100%) diff --git a/CarRentalService.API/CarRentalService.API.csproj b/CarRentalService.fghd/CarRentalService.fhffk.csproj similarity index 100% rename from CarRentalService.API/CarRentalService.API.csproj rename to CarRentalService.fghd/CarRentalService.fhffk.csproj diff --git a/CarRentalService.Api/Configuration/RentalGeneratorOptions.cs b/CarRentalService.fghd/Configuration/RentalGeneratorOptions.cs similarity index 100% rename from CarRentalService.Api/Configuration/RentalGeneratorOptions.cs rename to CarRentalService.fghd/Configuration/RentalGeneratorOptions.cs diff --git a/CarRentalService.API/Controllers/AnalyticsController.cs b/CarRentalService.fghd/Controllers/AnalyticsController.cs similarity index 100% rename from CarRentalService.API/Controllers/AnalyticsController.cs rename to CarRentalService.fghd/Controllers/AnalyticsController.cs diff --git a/CarRentalService.API/Controllers/CarModelGenerationsController.cs b/CarRentalService.fghd/Controllers/CarModelGenerationsController.cs similarity index 100% rename from CarRentalService.API/Controllers/CarModelGenerationsController.cs rename to CarRentalService.fghd/Controllers/CarModelGenerationsController.cs diff --git a/CarRentalService.API/Controllers/CarModelsController.cs b/CarRentalService.fghd/Controllers/CarModelsController.cs similarity index 100% rename from CarRentalService.API/Controllers/CarModelsController.cs rename to CarRentalService.fghd/Controllers/CarModelsController.cs diff --git a/CarRentalService.API/Controllers/CarsController.cs b/CarRentalService.fghd/Controllers/CarsController.cs similarity index 100% rename from CarRentalService.API/Controllers/CarsController.cs rename to CarRentalService.fghd/Controllers/CarsController.cs diff --git a/CarRentalService.API/Controllers/ClientsController.cs b/CarRentalService.fghd/Controllers/ClientsController.cs similarity index 100% rename from CarRentalService.API/Controllers/ClientsController.cs rename to CarRentalService.fghd/Controllers/ClientsController.cs diff --git a/CarRentalService.API/Controllers/GeneratorController.cs b/CarRentalService.fghd/Controllers/GeneratorController.cs similarity index 100% rename from CarRentalService.API/Controllers/GeneratorController.cs rename to CarRentalService.fghd/Controllers/GeneratorController.cs diff --git a/CarRentalService.API/Controllers/RentsController.cs b/CarRentalService.fghd/Controllers/RentsController.cs similarity index 100% rename from CarRentalService.API/Controllers/RentsController.cs rename to CarRentalService.fghd/Controllers/RentsController.cs diff --git a/CarRentalService.API/Program.cs b/CarRentalService.fghd/Program.cs similarity index 100% rename from CarRentalService.API/Program.cs rename to CarRentalService.fghd/Program.cs diff --git a/CarRentalService.API/Properties/launchSettings.json b/CarRentalService.fghd/Properties/launchSettings.json similarity index 100% rename from CarRentalService.API/Properties/launchSettings.json rename to CarRentalService.fghd/Properties/launchSettings.json diff --git a/CarRentalService.API/Services/CarRentalGrpcProfile.cs b/CarRentalService.fghd/Services/CarRentalGrpcProfile.cs similarity index 100% rename from CarRentalService.API/Services/CarRentalGrpcProfile.cs rename to CarRentalService.fghd/Services/CarRentalGrpcProfile.cs diff --git a/CarRentalService.API/Services/RentalIngestorClientService.cs b/CarRentalService.fghd/Services/RentalIngestorClientService.cs similarity index 100% rename from CarRentalService.API/Services/RentalIngestorClientService.cs rename to CarRentalService.fghd/Services/RentalIngestorClientService.cs diff --git a/CarRentalService.API/appsettings.Development.json b/CarRentalService.fghd/appsettings.Development.json similarity index 100% rename from CarRentalService.API/appsettings.Development.json rename to CarRentalService.fghd/appsettings.Development.json diff --git a/CarRentalService.API/appsettings.json b/CarRentalService.fghd/appsettings.json similarity index 100% rename from CarRentalService.API/appsettings.json rename to CarRentalService.fghd/appsettings.json From 15805c1171b84d32b8b585d4b1f24a8029d3be4f Mon Sep 17 00:00:00 2001 From: LiliaASt Date: Mon, 12 Jan 2026 21:35:57 +0300 Subject: [PATCH 33/33] update Api --- .../CarRentalService.Api.csproj | 0 .../Configuration/RentalGeneratorOptions.cs | 0 .../Controllers/AnalyticsController.cs | 0 .../Controllers/CarModelGenerationsController.cs | 0 .../Controllers/CarModelsController.cs | 0 .../Controllers/CarsController.cs | 0 .../Controllers/ClientsController.cs | 0 .../Controllers/GeneratorController.cs | 0 .../Controllers/RentsController.cs | 0 {CarRentalService.fghd => CarRentalService.Api}/Program.cs | 0 .../Properties/launchSettings.json | 0 .../Services/CarRentalGrpcProfile.cs | 0 .../Services/RentalIngestorClientService.cs | 0 .../appsettings.Development.json | 0 {CarRentalService.fghd => CarRentalService.Api}/appsettings.json | 0 15 files changed, 0 insertions(+), 0 deletions(-) rename CarRentalService.fghd/CarRentalService.fhffk.csproj => CarRentalService.Api/CarRentalService.Api.csproj (100%) rename {CarRentalService.fghd => CarRentalService.Api}/Configuration/RentalGeneratorOptions.cs (100%) rename {CarRentalService.fghd => CarRentalService.Api}/Controllers/AnalyticsController.cs (100%) rename {CarRentalService.fghd => CarRentalService.Api}/Controllers/CarModelGenerationsController.cs (100%) rename {CarRentalService.fghd => CarRentalService.Api}/Controllers/CarModelsController.cs (100%) rename {CarRentalService.fghd => CarRentalService.Api}/Controllers/CarsController.cs (100%) rename {CarRentalService.fghd => CarRentalService.Api}/Controllers/ClientsController.cs (100%) rename {CarRentalService.fghd => CarRentalService.Api}/Controllers/GeneratorController.cs (100%) rename {CarRentalService.fghd => CarRentalService.Api}/Controllers/RentsController.cs (100%) rename {CarRentalService.fghd => CarRentalService.Api}/Program.cs (100%) rename {CarRentalService.fghd => CarRentalService.Api}/Properties/launchSettings.json (100%) rename {CarRentalService.fghd => CarRentalService.Api}/Services/CarRentalGrpcProfile.cs (100%) rename {CarRentalService.fghd => CarRentalService.Api}/Services/RentalIngestorClientService.cs (100%) rename {CarRentalService.fghd => CarRentalService.Api}/appsettings.Development.json (100%) rename {CarRentalService.fghd => CarRentalService.Api}/appsettings.json (100%) diff --git a/CarRentalService.fghd/CarRentalService.fhffk.csproj b/CarRentalService.Api/CarRentalService.Api.csproj similarity index 100% rename from CarRentalService.fghd/CarRentalService.fhffk.csproj rename to CarRentalService.Api/CarRentalService.Api.csproj diff --git a/CarRentalService.fghd/Configuration/RentalGeneratorOptions.cs b/CarRentalService.Api/Configuration/RentalGeneratorOptions.cs similarity index 100% rename from CarRentalService.fghd/Configuration/RentalGeneratorOptions.cs rename to CarRentalService.Api/Configuration/RentalGeneratorOptions.cs diff --git a/CarRentalService.fghd/Controllers/AnalyticsController.cs b/CarRentalService.Api/Controllers/AnalyticsController.cs similarity index 100% rename from CarRentalService.fghd/Controllers/AnalyticsController.cs rename to CarRentalService.Api/Controllers/AnalyticsController.cs diff --git a/CarRentalService.fghd/Controllers/CarModelGenerationsController.cs b/CarRentalService.Api/Controllers/CarModelGenerationsController.cs similarity index 100% rename from CarRentalService.fghd/Controllers/CarModelGenerationsController.cs rename to CarRentalService.Api/Controllers/CarModelGenerationsController.cs diff --git a/CarRentalService.fghd/Controllers/CarModelsController.cs b/CarRentalService.Api/Controllers/CarModelsController.cs similarity index 100% rename from CarRentalService.fghd/Controllers/CarModelsController.cs rename to CarRentalService.Api/Controllers/CarModelsController.cs diff --git a/CarRentalService.fghd/Controllers/CarsController.cs b/CarRentalService.Api/Controllers/CarsController.cs similarity index 100% rename from CarRentalService.fghd/Controllers/CarsController.cs rename to CarRentalService.Api/Controllers/CarsController.cs diff --git a/CarRentalService.fghd/Controllers/ClientsController.cs b/CarRentalService.Api/Controllers/ClientsController.cs similarity index 100% rename from CarRentalService.fghd/Controllers/ClientsController.cs rename to CarRentalService.Api/Controllers/ClientsController.cs diff --git a/CarRentalService.fghd/Controllers/GeneratorController.cs b/CarRentalService.Api/Controllers/GeneratorController.cs similarity index 100% rename from CarRentalService.fghd/Controllers/GeneratorController.cs rename to CarRentalService.Api/Controllers/GeneratorController.cs diff --git a/CarRentalService.fghd/Controllers/RentsController.cs b/CarRentalService.Api/Controllers/RentsController.cs similarity index 100% rename from CarRentalService.fghd/Controllers/RentsController.cs rename to CarRentalService.Api/Controllers/RentsController.cs diff --git a/CarRentalService.fghd/Program.cs b/CarRentalService.Api/Program.cs similarity index 100% rename from CarRentalService.fghd/Program.cs rename to CarRentalService.Api/Program.cs diff --git a/CarRentalService.fghd/Properties/launchSettings.json b/CarRentalService.Api/Properties/launchSettings.json similarity index 100% rename from CarRentalService.fghd/Properties/launchSettings.json rename to CarRentalService.Api/Properties/launchSettings.json diff --git a/CarRentalService.fghd/Services/CarRentalGrpcProfile.cs b/CarRentalService.Api/Services/CarRentalGrpcProfile.cs similarity index 100% rename from CarRentalService.fghd/Services/CarRentalGrpcProfile.cs rename to CarRentalService.Api/Services/CarRentalGrpcProfile.cs diff --git a/CarRentalService.fghd/Services/RentalIngestorClientService.cs b/CarRentalService.Api/Services/RentalIngestorClientService.cs similarity index 100% rename from CarRentalService.fghd/Services/RentalIngestorClientService.cs rename to CarRentalService.Api/Services/RentalIngestorClientService.cs diff --git a/CarRentalService.fghd/appsettings.Development.json b/CarRentalService.Api/appsettings.Development.json similarity index 100% rename from CarRentalService.fghd/appsettings.Development.json rename to CarRentalService.Api/appsettings.Development.json diff --git a/CarRentalService.fghd/appsettings.json b/CarRentalService.Api/appsettings.json similarity index 100% rename from CarRentalService.fghd/appsettings.json rename to CarRentalService.Api/appsettings.json