@@ -29,7 +29,7 @@ public MechanicHandoversController(IMechanicHandoverDataStore mechanicHandoverDa
29
29
30
30
public async Task < IActionResult > Index ( int ? pageNumber , string ? searchString , DateTime ? date )
31
31
{
32
- var response = await _mechanicHandoverDataStore . GetMechanicHandoversAsync ( pageNumber , searchString , date , 1 ) ;
32
+ var response = await _mechanicHandoverDataStore . GetMechanicHandoversAsync ( pageNumber , searchString , date , null , 1 ) ;
33
33
34
34
ViewBag . PageSize = response . PageSize ;
35
35
ViewBag . PageCount = response . TotalPages ;
@@ -66,7 +66,7 @@ public async Task<IActionResult> Index(int? pageNumber, string? searchString, Da
66
66
67
67
public async Task < IActionResult > PersonalIndex ( string ? searchString , int ? pageNumber )
68
68
{
69
- var response = await _mechanicHandoverDataStore . GetMechanicHandoversAsync ( pageNumber , searchString , null , 6 ) ;
69
+ var response = await _mechanicHandoverDataStore . GetMechanicHandoversAsync ( pageNumber , searchString , null , null , 6 ) ;
70
70
71
71
ViewBag . PageSize = response . PageSize ;
72
72
ViewBag . PageCount = response . TotalPages ;
@@ -80,12 +80,11 @@ public async Task<IActionResult> PersonalIndex(string? searchString, int? pageNu
80
80
81
81
public async Task < IActionResult > Create ( int ? driverId )
82
82
{
83
- var mechanics = await GETMechanics ( ) ;
84
83
var drivers = await GETDrivers ( ) ;
85
84
var cars = await GETCars ( ) ;
86
85
87
- var doctorReviews = await _doctorReviewDataStore . GetDoctorReviewsAsync ( null , null , null , 1 ) ;
88
- var mechanicHandovers = await _mechanicHandoverDataStore . GetMechanicHandoversAsync ( ) ;
86
+ var doctorReviews = await _doctorReviewDataStore . GetDoctorReviewsAsync ( null , null , DateTime . Today , true , 1 ) ;
87
+ var mechanicHandovers = await _mechanicHandoverDataStore . GetMechanicHandoversAsync ( null , null , DateTime . Today , true , 1 ) ;
89
88
90
89
var accountIdStr = TempData [ "AccountId" ] as string ;
91
90
TempData . Keep ( "AccountId" ) ;
@@ -97,12 +96,10 @@ public async Task<IActionResult> Create(int? driverId)
97
96
if ( mechanic != null )
98
97
{
99
98
var healthyDrivers = doctorReviews . Data
100
- . Where ( dr => dr . IsHealthy . HasValue && dr . IsHealthy . Value && dr . Date . Date == DateTime . Today )
101
99
. Select ( dr => dr . DriverId )
102
100
. ToList ( ) ;
103
101
104
102
var handedDrivers = mechanicHandovers . Data
105
- . Where ( ma => ma . Date . Date == DateTime . Today )
106
103
. Select ( ma => ma . DriverId )
107
104
. ToList ( ) ;
108
105
@@ -111,15 +108,12 @@ public async Task<IActionResult> Create(int? driverId)
111
108
. ToList ( ) ;
112
109
113
110
var usedCarIds = mechanicHandovers . Data
114
- . Where ( mh => mh . Date . Date == DateTime . Today && mh . IsHanded == true )
115
111
. Select ( mh => mh . CarId )
116
112
. ToList ( ) ;
117
113
118
114
var filteredCars = cars
119
115
. Where ( c => ! usedCarIds . Contains ( int . Parse ( c . Value ) ) )
120
116
. ToList ( ) ;
121
-
122
- ViewBag . Mechanics = new SelectList ( mechanics , "Value" , "Text" ) ;
123
117
ViewBag . Drivers = new SelectList ( filteredDrivers , "Value" , "Text" , driverId ) ;
124
118
ViewBag . Cars = new SelectList ( filteredCars , "Value" , "Text" ) ;
125
119
@@ -150,10 +144,8 @@ public async Task<IActionResult> Create([Bind("IsHanded,Comments,MechanicId,Dist
150
144
return RedirectToAction ( nameof ( PersonalIndex ) ) ;
151
145
}
152
146
153
- var mechanics = await GETMechanics ( ) ;
154
147
var drivers = await GETDrivers ( ) ;
155
148
var cars = await GETCars ( ) ;
156
- ViewBag . Mechanics = new SelectList ( mechanics , "Value" , "Text" ) ;
157
149
ViewBag . Drivers = new SelectList ( drivers , "Value" , "Text" , mechanicHandoverForCreateDto . DriverId ) ;
158
150
ViewBag . Cars = new SelectList ( cars , "Value" , "Text" ) ;
159
151
@@ -226,18 +218,6 @@ private async Task<bool> MechanicHandoverExists(int id)
226
218
return mechanicAcceptance != null ;
227
219
}
228
220
229
- private async Task < List < SelectListItem > > GETMechanics ( )
230
- {
231
- var mechanicResponse = await _mechanicDataStore . GetMechanicsAsync ( ) ;
232
- var mechanics = mechanicResponse . Data
233
- . Select ( d => new SelectListItem
234
- {
235
- Value = d . Id . ToString ( ) ,
236
- Text = $ "{ d . FirstName } { d . LastName } "
237
- } )
238
- . ToList ( ) ;
239
- return mechanics ;
240
- }
241
221
private async Task < List < SelectListItem > > GETCars ( )
242
222
{
243
223
var carResponse = await _carDataStore . GetCarsAsync ( null , null ) ;
0 commit comments