Added Validator and User Controller

This commit is contained in:
batgo6o
2021-03-15 16:31:45 +02:00
parent e77b76688c
commit cbb3b404c0
4 changed files with 53 additions and 11 deletions

View File

@@ -9,13 +9,25 @@ namespace Business.Business.UserManagment
public class CreateInitialUser
{
private LuminousContext context;
private string RoleName;
private string Username;
private string Password;
private UserController userctl;
public CreateInitialUser(string RoleName, string Username, string Password)
{
userctl = new UserController();
this.RoleName = RoleName;
this.Username = Username;
this.Password = Password;
}
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 roleChanger = new Permission("Role Creator");
var userCreation = new Permission("User Creator");
var report = new Permission("Report");
var stock = new Permission("Stock");
var sell = new Permission("Sell");
@@ -33,22 +45,20 @@ namespace Business.Business.UserManagment
}
}
public void CreateFirstRole(string Name, ICollection<Permission> Permissions)
public void CreateFirstRole()
{
using (context = new LuminousContext())
{
var firstRole = new Role(Name, Permissions);
context.Role.Add(firstRole);
context.SaveChanges();
var AdminRole = context.Permission.Where(p => p.Name == "Admin").FirstOrDefault();
userctl.CreateRole(this.RoleName , new List<Permission> { AdminRole });
}
}
public void CreateFirstUser(string Name, string Password, Role Role)
public void CreateFirstUser()
{
using (context = new LuminousContext())
{
var firstUser = new User(Name, Password, Role);
context.User.Add(firstUser);
context.SaveChanges();
var roleToAttach = context.Role.Where(r => r.Name == this.RoleName).FirstOrDefault();
userctl.CreateUser(this.Username, this.Password, roleToAttach);
}
}

View File

@@ -0,0 +1,32 @@
using Models;
using Models.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Business.Business.UserManagment
{
public class UserController
{
private LuminousContext context;
public void CreateRole(string RoleName, ICollection<Permission> Permissions)
{
using (context = new LuminousContext())
{
var firstRole = new Role(RoleName, Permissions);
context.Role.Add(firstRole);
context.SaveChanges();
}
}
public void CreateUser(string Username, string Password, Role Role)
{
using (context = new LuminousContext())
{
var firstUser = new User(Username, Password, Role);
context.User.Add(firstUser);
context.SaveChanges();
}
}
}
}

View File

@@ -7,7 +7,7 @@ namespace Display
{
static void Main(string[] args)
{
var InitialCreation = new CreateInitialUser();
var InitialCreation = new CreateInitialUser("Admin", "Admin", "pass123");
}
}
}