diff --git a/LuminousSales/Business/Business.csproj b/LuminousSales/Business/Business.csproj
index 5e14746..1036f51 100644
--- a/LuminousSales/Business/Business.csproj
+++ b/LuminousSales/Business/Business.csproj
@@ -14,7 +14,6 @@
-
diff --git a/LuminousSales/Business/Business/MainBusiness.cs b/LuminousSales/Business/Business/MainBusiness.cs
index 554a9b4..b245f4a 100644
--- a/LuminousSales/Business/Business/MainBusiness.cs
+++ b/LuminousSales/Business/Business/MainBusiness.cs
@@ -1,17 +1,7 @@
-using Models;
-using Models.Models;
-using System.Linq;
-
+
namespace LuminousSales.Business
{
- public class UsersController
+ public class MainBusiness
{
-
- private LuminousContext contex;
-
- public UsersController()
- {
- this.contex = new LuminousContext();
- }
}
}
diff --git a/LuminousSales/Business/Business/UserManagment/CreateInitialUser.cs b/LuminousSales/Business/Business/UserManagment/CreateInitialUser.cs
new file mode 100644
index 0000000..75d6a8d
--- /dev/null
+++ b/LuminousSales/Business/Business/UserManagment/CreateInitialUser.cs
@@ -0,0 +1,56 @@
+using System;
+using Models;
+using System.Linq;
+using Models.Models;
+using System.Collections.Generic;
+
+namespace Business.Business.UserManagment
+{
+ public class CreateInitialUser
+ {
+ private LuminousContext context;
+ public void CreatePermissions()
+ {
+ using (context = new LuminousContext())
+ {
+ var admin = new Permission("Admin");
+ var roleChanger = new Permission("Role Changer");
+ var userCreation = new Permission("User Creation");
+ var report = new Permission("Report");
+ var stock = new Permission("Stock");
+ var sell = new Permission("Sell");
+ context.Permission.AddRange
+ (
+ admin,
+ roleChanger,
+ userCreation,
+ report,
+ stock,
+ sell
+ );
+ context.SaveChanges();
+ Console.WriteLine("Permissions were intialized");
+ }
+ }
+
+ public void CreateFirstRole(string Name, ICollection Permissions)
+ {
+ using (context = new LuminousContext())
+ {
+ var firstRole = new Role(Name, Permissions);
+ context.Role.Add(firstRole);
+ context.SaveChanges();
+ }
+ }
+ public void CreateFirstUser(string Name, string Password, Role Role)
+ {
+ using (context = new LuminousContext())
+ {
+ var firstUser = new User(Name, Password, Role);
+ context.User.Add(firstUser);
+ context.SaveChanges();
+ }
+ }
+
+ }
+}
diff --git a/LuminousSales/Display/Program.cs b/LuminousSales/Display/Program.cs
index 90071d5..fb606d9 100644
--- a/LuminousSales/Display/Program.cs
+++ b/LuminousSales/Display/Program.cs
@@ -1,5 +1,5 @@
-using LuminousSales.Business;
-using System;
+using System;
+using Business.Business.UserManagment;
namespace Display
{
@@ -7,6 +7,7 @@ namespace Display
{
static void Main(string[] args)
{
+ var InitialCreation = new CreateInitialUser();
}
}
}