vault backup: 2025-04-10 21:52:36

This commit is contained in:
2025-04-10 21:52:36 +03:30
parent 4b10a38765
commit b085e571cd
2 changed files with 32 additions and 2 deletions
@@ -6,7 +6,7 @@ https://chatgpt.com/share/67f18460-1c1c-8010-bc57-9f3b683ec87a
- [ ]  Create the feature/transportation-search branch based on develop - [ ]  Create the feature/transportation-search branch based on develop
<br>
# DTO # DTO
In order to develop transportation search flow, three DTOs need to be created in the application layer. In order to develop transportation search flow, three DTOs need to be created in the application layer.
@@ -32,6 +32,7 @@ public class CityDto
```cs ```cs
public class TransportationSearchRequestDto public class TransportationSearchRequestDto
{ {
public short? VehicleTypeId { get; init; }
public int? FromCityId { get; init; } public int? FromCityId { get; init; }
public int? ToCityId { get; init; } public int? ToCityId { get; init; }
public DateTime? StartDate { get; init; } public DateTime? StartDate { get; init; }
@@ -71,6 +72,7 @@ TransportationRepositories
public interface ITransportationRepository : IRepository<Transportation, long> public interface ITransportationRepository : IRepository<Transportation, long>
{ {
Task<IEnumerable<Transportation>> SearchTransportationsAsync( Task<IEnumerable<Transportation>> SearchTransportationsAsync(
short? vehicleTypeId,
int? fromCityId, int? fromCityId,
int? toCityId, int? toCityId,
DateTime? startDate, DateTime? startDate,
@@ -82,14 +84,17 @@ public interface ITransportationRepository : IRepository<Transportation, long>
📂 Suggested Folder: Infrastructure/Services/Services/TransportationRepositories 📂 Suggested Folder: Infrastructure/Services/Services/TransportationRepositories
```cs ```cs
public async Task<IEnumerable<Transportation>> SearchTransportationsAsync( public async Task<IEnumerable<Transportation>> SearchTransportationsAsync(
short? vehicleTypeId,
int? fromCityId, int? toCityId, int? fromCityId, int? toCityId,
DateTime? startDate, DateTime? endDate) DateTime? startDate, DateTime? endDate)
{ {
var query = DbContext.Transportations var query = DbContext.Transportations
.Include(x => x.Vehicle)
.Include(x => x.FromLocation).ThenInclude(x => x.City) .Include(x => x.FromLocation).ThenInclude(x => x.City)
.Include(x => x.ToLocation).ThenInclude(x => x.City) .Include(x => x.ToLocation).ThenInclude(x => x.City)
.Include(x => x.Company) .Include(x => x.Company)
.AsQueryable(); .AsQueryable();
query = query.Where(x => vehicleTypeId == null || x.Vehicle.VehicleTypeId == vehicleTypeId.Value);
query = query.Where query = query.Where
(x => fromCityId == null || x.FromLocation.CityId == fromCityId.Value); (x => fromCityId == null || x.FromLocation.CityId == fromCityId.Value);
@@ -0,0 +1,25 @@
# Creating a project (Vite)
# CORS
# Folder Structure
# Installing packages
uuid
react-router-dom
axios
mobx
redux?
# Models for City / TransportationSearchResult
# axios and API calls
# Store?
# Components
# Pages
# Routing