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:
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" />