MVC-databaskonstruktion

Log | Files | Refs | README

commit 116b6235f2abe163d6deed79a14cf1a147da5ca7
parent 78fee57a76edf6a7018d7527faf43264bf72a740
Author: William Lindholm <william_lindholm@outlook.com>
Date:   Fri, 13 Oct 2023 15:49:35 +0200

Created modal for adding agents, no functionality yet.

Diffstat:
MMVC-databaskonstruktion/Controllers/AgentsController.cs | 13+++++++++++--
MMVC-databaskonstruktion/Models/AgentsModel.cs | 26++++++++++++++++++++++++--
MMVC-databaskonstruktion/Views/Agents/index.cshtml | 2+-
3 files changed, 36 insertions(+), 5 deletions(-)

diff --git a/MVC-databaskonstruktion/Controllers/AgentsController.cs b/MVC-databaskonstruktion/Controllers/AgentsController.cs @@ -1,5 +1,7 @@ using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc.Rendering; using MVC_databaskonstruktion.Models; +using MVC_databaskonstruktion.Utils; using MySql.Data.MySqlClient; using System.Linq.Expressions; @@ -18,7 +20,9 @@ namespace MVC_databaskonstruktion.Controllers public IActionResult Index() { - BuildAgentTables(); + MapTables(); + MapDropdowns(); + return View(); } @@ -52,11 +56,16 @@ namespace MVC_databaskonstruktion.Controllers return RedirectToAction("Index"); } - private void BuildAgentTables() + private void MapTables() { ViewBag.FieldAgents = _agentsModel.GetFieldAgents(); ViewBag.GroupLeaders = _agentsModel.GetGroupLeaders(); ViewBag.Managers = _agentsModel.GetManagers(); } + + public void MapDropdowns() + { + ViewBag.CreateAgentModal = _agentsModel.CreateAgentModal(); + } } } \ No newline at end of file diff --git a/MVC-databaskonstruktion/Models/AgentsModel.cs b/MVC-databaskonstruktion/Models/AgentsModel.cs @@ -1,4 +1,5 @@ -using MVC_databaskonstruktion.Utils; +using Microsoft.AspNetCore.Mvc.Rendering; +using MVC_databaskonstruktion.Utils; namespace MVC_databaskonstruktion.Models { @@ -59,6 +60,27 @@ namespace MVC_databaskonstruktion.Models .SetDeleteTable(string.Empty) .SetRedirect(string.Empty) .Build(); - } + } + + public Modal CreateAgentModal() + { + var trueFalseList = new List<SelectListItem> + { + new SelectListItem { Text = "True", Value = "True" }, + new SelectListItem { Text = "False", Value = "False" } + }; + + var modalBuilder = new ModalBuilder() + .WithTitle("AddAgent") + .AddInput("CodeName", "CodeName", "normal", "CodeName") + .AddInput("FirstName", "FirstName", "normal", "firstname") + .AddInput("LastName", "LastName", "normal", "lastname") + .AddInput("Salary", "Salary", "normal", "Salary") + .AddInput("IsFieldAgent", "Choose Option", "dropdown", "", trueFalseList) + .AddInput("IsGroupLeader", "Choose Option", "dropdown", "", trueFalseList) + .AddInput("IsManager", "Choose Option", "dropdown", "", trueFalseList); + + return modalBuilder.Build(); + } } } diff --git a/MVC-databaskonstruktion/Views/Agents/index.cshtml b/MVC-databaskonstruktion/Views/Agents/index.cshtml @@ -10,4 +10,4 @@ <partial name="_TablePartial" model="ViewBag.Managers" /> <hr /> -<button class="btn btn-primary">test</button> +<partial name="_ModalPartial" model="ViewBag.CreateAgentModal" />