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(); } } }