Skip to content

Commit 46a79f5

Browse files
authoredJun 29, 2024
Merge pull request #97 from DiyorMarket/Add-Pagination-and-fix-search-to-DoctorReview
Add pagination and fix search to doctor review
2 parents ed180ba + ac0ccbd commit 46a79f5

File tree

6 files changed

+49
-5
lines changed

6 files changed

+49
-5
lines changed
 

‎CheckDrive.Web/CheckDrive.Web/CheckDrive.Web.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
<Compile Include="Controllers\OperatorReviewsController.cs" />
2727
<Compile Include="Controllers\OperatorsController.cs" />
2828
<Compile Include="Controllers\TechniciansController.cs" />
29-
<PackageReference Include="CheckDrive.ApiContracts" Version="1.3.4" />
29+
<PackageReference Include="CheckDrive.ApiContracts" Version="1.3.5" />
3030
<PackageReference Include="CheckDrive.DTOs" Version="1.0.0" />
3131
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="8.0.4" />
3232
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="8.0.2" />

‎CheckDrive.Web/CheckDrive.Web/Controllers/AccountsController.cs

+2
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,8 @@ public async Task<IActionResult> Create([Bind("Login,Password,PhoneNumber,FirstN
7676
await _accountDataStore.CreateAccountAsync(account);
7777
return RedirectToAction(nameof(Index));
7878
}
79+
var roles = await GETRoles();
80+
ViewBag.Roles = new SelectList(roles, "Id", "Name");
7981
return View(account);
8082
}
8183

‎CheckDrive.Web/CheckDrive.Web/Controllers/DoctorReviewsController.cs

+8-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,14 @@ public async Task<IActionResult> Index(int? pageNumber, string? searchString, Da
5252
public async Task<IActionResult> PersonalIndex(int? pageNumber, string? searchString)
5353
{
5454
var reviewsResponse = await _doctorReviewDataStore.GetDoctorReviewsAsync(pageNumber, searchString, null, 3);
55-
55+
56+
ViewBag.PageSize = reviewsResponse.PageSize;
57+
ViewBag.PageCount = reviewsResponse.TotalPages;
58+
ViewBag.TotalCount = reviewsResponse.TotalCount;
59+
ViewBag.CurrentPage = reviewsResponse.PageNumber;
60+
ViewBag.HasPreviousPage = reviewsResponse.HasPreviousPage;
61+
ViewBag.HasNextPage = reviewsResponse.HasNextPage;
62+
5663
return View(reviewsResponse.Data);
5764
}
5865

‎CheckDrive.Web/CheckDrive.Web/Controllers/MechanicAcceptancesController.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ private async Task<List<SelectListItem>> GETDrivers()
284284

285285
public async Task<IActionResult> GetCarByDriverId(int driverId)
286286
{
287-
var operatorReviews = await _operatorReviewDataStore.GetOperatorReviews(null, null, null);
287+
var operatorReviews = await _operatorReviewDataStore.GetOperatorReviews(null,null, null, null);
288288
var operatorr = operatorReviews.Data.FirstOrDefault(m => m.DriverId == driverId && m.Date.Value.Date == DateTime.Today);
289289

290290
if (operatorr != null)

‎CheckDrive.Web/CheckDrive.Web/Views/Cars/Create.cshtml

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
</div>
4444
<div class="form-group">
4545
<label asp-for="ManufacturedYear" class="control-label">Ishlab chiqarilgan yili</label>
46-
<input asp-for="ManufacturedYear" type="date" class="form-control" />
46+
<input asp-for="ManufacturedYear" class="form-control" />
4747
<span asp-validation-for="ManufacturedYear" class="text-danger"></span>
4848
</div>
4949
<div class="form-group mt-3">

‎CheckDrive.Web/CheckDrive.Web/Views/DoctorReviews/PersonalIndex.cshtml

+36-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
</div>
2020
</div>
2121

22-
<form asp-controller="PersonalDoctorReviews" asp-action="Index">
22+
<form asp-controller="DoctorReviews" asp-action="PersonalIndex">
2323
<div class="container mt-5">
2424
<div class="row justify-content-between align-items-center mb-4">
2525
<!-- Search -->
@@ -88,6 +88,41 @@
8888
}
8989
</tbody>
9090
</table>
91+
92+
<div class="d-flex justify-content-between align-items-center my-2">
93+
<nav aria-label="Page navigation">
94+
<ul class="pagination">
95+
@if (ViewBag.HasPreviousPage)
96+
{
97+
<li class="page-item">
98+
<a class="page-link" href="@Url.Action("PersonalIndex", new { pageNumber = 1 })" aria-label="First">
99+
<span aria-hidden="true">&laquo;</span>
100+
</a>
101+
</li>
102+
<li class="page-item">
103+
<a class="page-link" href="@Url.Action("PersonalIndex", new { pageNumber = ViewBag.CurrentPage - 1 })">@(@ViewBag.CurrentPage - 1)</a>
104+
</li>
105+
}
106+
@if (ViewBag.HasNextPage)
107+
{
108+
<li class="page-item active">
109+
<span class="page-link">@ViewBag.CurrentPage</span>
110+
</li>
111+
<li class="page-item">
112+
<a class="page-link" href="@Url.Action("PersonalIndex", new { pageNumber = ViewBag.CurrentPage + 1 })">@(@ViewBag.CurrentPage + 1)</a>
113+
</li>
114+
<li class="page-item">
115+
<a class="page-link" href="@Url.Action("PersonalIndex", new { pageNumber = ViewBag.PageCount })" aria-label="Last">
116+
<span aria-hidden="true">&raquo;</span>
117+
</a>
118+
</li>
119+
}
120+
</ul>
121+
</nav>
122+
<div class="p-2">
123+
<p class="h6 mb-0">@ViewBag.PageCount sahifadan @ViewBag.CurrentPage tasi ( umumiy ishchilar soni: @ViewBag.TotalCount)</p>
124+
</div>
125+
</div>
91126
</div>
92127
</div>
93128
</div>

0 commit comments

Comments
 (0)
Please sign in to comment.