Models Update

This commit is contained in:
batgo6o
2021-03-17 22:02:52 +02:00
parent 3b673f153e
commit 9f7dcd71d5
11 changed files with 201 additions and 59 deletions

View File

@@ -49,8 +49,8 @@ namespace Business.Business.UserManagment
{
using (context = new LuminousContext())
{
var AdminRole = context.Permission.Where(p => p.Name == "Admin").FirstOrDefault();
userctl.CreateRole(this.RoleName , new List<Permission> { AdminRole });
var AdminPermission = context.Permission.FirstOrDefault(p => p.Name == "Admin");
userctl.CreateRole(this.RoleName , AdminPermission);
}
}
public void CreateFirstUser()

View File

@@ -1,7 +1,9 @@
using Models;
using Data.Models;
using Models;
using Models.Models;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
@@ -10,12 +12,18 @@ namespace Business.Business.UserManagment
public class UserController
{
private LuminousContext context;
public void CreateRole(string RoleName, ICollection<Permission> Permissions)
public void CreateRole(string RoleName, Permission Permission)
{
using (context = new LuminousContext())
{
var firstRole = new Role(RoleName, Permissions);
context.Role.Add(firstRole);
{
var role = new Role(RoleName);
var relationship = new RolePermission();
relationship.Roles = role;
relationship.Permission = Permission;
role.Permissions.Add(relationship);
Permission.Role.Add(relationship);
context.RolePermission.Add(relationship);
context.Role.Add(role);
context.SaveChanges();
}
}
@@ -23,8 +31,8 @@ namespace Business.Business.UserManagment
{
using (context = new LuminousContext())
{
var firstUser = new User(Username, Password, Role);
context.User.Add(firstUser);
var user = new User(Username, Password, Role);
context.User.Add(user);
context.SaveChanges();
}
}

View File

@@ -0,0 +1,36 @@
using Models;
using Models.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Business.Business.UserManagment
{
public class UserValidator
{
private LuminousContext context;
public bool CheckIfUserIsCreated()
{
using (context = new LuminousContext())
{
if (context.User.ToList().Any())
{
return true;
}
return false;
}
}
public bool CheckPassword(string Password)
{
using (context = new LuminousContext())
{
if (context.User.ToList().Exists(user => user.Password == Password))
{
return true;
}
return false;
}
}
}
}