MVC-databaskonstruktion

Log | Files | Refs | README

commit 5ca452b81580c2215b221c7271458e359e60c667
parent 9663ce359d73a78643e25c192ab1b84244d52e96
Author: William Lindholm <william_lindholm@outlook.com>
Date:   Sun, 15 Oct 2023 19:02:00 +0200

Implemented procedure call.

Diffstat:
MMVC-databaskonstruktion/Controllers/OperationsController.cs | 7+++++++
MMVC-databaskonstruktion/Models/OperationsModel.cs | 7+++++++
AMVC-databaskonstruktion/Views/Operations/FilterOperations.cshtml | 24++++++++++++++++++++++++
MMVC-databaskonstruktion/Views/Operations/index.cshtml | 19++++++++++++++++++-
4 files changed, 56 insertions(+), 1 deletion(-)

diff --git a/MVC-databaskonstruktion/Controllers/OperationsController.cs b/MVC-databaskonstruktion/Controllers/OperationsController.cs @@ -33,6 +33,13 @@ namespace MVC_databaskonstruktion.Controllers return View("Details"); } + public IActionResult FilterOperations(DateTime StarDate, DateTime EndDate) + { + ViewBag.FilteredOperations = _operationsModel.FilterOperations(StarDate, EndDate); + + return View("FilterOperations"); + } + public IActionResult Delete(string table, string IncidentName, string IncidentNumber, string OperationName, DateTime StartDate) { try diff --git a/MVC-databaskonstruktion/Models/OperationsModel.cs b/MVC-databaskonstruktion/Models/OperationsModel.cs @@ -35,6 +35,13 @@ namespace MVC_databaskonstruktion.Models .Build(); } + public TableObject FilterOperations(DateTime StartDate, DateTime EndDate) + { + return _tableBuilder + .SetDataTable(_databaseRepository.GetTable($"CALL GetOperationsInRange('{StartDate}', '{EndDate}')")) + .Build(); + } + public TableObject GetAgentsInOperation(string OperationName, DateTime StartDate, string IncidentName, int IncidentNumber) { return _tableBuilder diff --git a/MVC-databaskonstruktion/Views/Operations/FilterOperations.cshtml b/MVC-databaskonstruktion/Views/Operations/FilterOperations.cshtml @@ -0,0 +1,24 @@ +@{ + ViewData["Title"] = "Filtered operations"; +} + +<h1>Operations</h1> +<hr /> + +<h5>Filter by date:</h5> +<form action="@Url.Action("FilterOperations")" method="get" class="mt-1 d-inline-flex"> + <div class="me-3"> + <label for="startDateInput">Start Date:</label> + <br /> + <input id="startDateInput" type="date" name="StartDate" class="form-control d-inline-block" style="vertical-align: middle; width: auto;" /> + </div> + <div> + <label for="endDateInput">End Date:</label> + <br /> + <input id="endDateInput" type="date" name="EndDate" class="form-control d-inline-block" style="vertical-align: middle; width: auto;" /> + <button type="submit" class="btn btn-primary ml-2">Filter</button> + </div> +</form> +<hr /> + +<partial name="_TablePartial" model="ViewBag.FilteredOperations" /> diff --git a/MVC-databaskonstruktion/Views/Operations/index.cshtml b/MVC-databaskonstruktion/Views/Operations/index.cshtml @@ -15,10 +15,26 @@ </form> <hr /> +<h5>Filter by date:</h5> +<form action="@Url.Action("FilterOperations")" method="get" class="mt-1 d-inline-flex"> + <div class="me-3"> + <label for="startDateInput">Start Date:</label> + <br /> + <input id="startDateInput" type="date" name="StartDate" class="form-control d-inline-block" style="vertical-align: middle; width: auto;" /> + </div> + <div> + <label for="endDateInput">End Date:</label> + <br /> + <input id="endDateInput" type="date" name="EndDate" class="form-control d-inline-block" style="vertical-align: middle; width: auto;" /> + <button type="submit" class="btn btn-primary ml-2">Filter</button> + </div> +</form> +<hr /> + <h3>Operations</h3> <partial name="_TablePartial" model="ViewBag.Table" /> <hr /> <label>Create Operation:</label> <br /> -<partial name="_ModalPartial" model="ViewBag.Modal" /> +<partial name="_ModalPartial" model="ViewBag.Modal" /> +\ No newline at end of file