vault backup: 2025-04-10 21:52:36
This commit is contained in:
@@ -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,15 +84,18 @@ 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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user