Changed login design, moved all db entities to Entities folder
This commit is contained in:
@@ -12,13 +12,12 @@ namespace ReallifeGamemode.Server.Events
|
||||
{
|
||||
class Register : Script
|
||||
{
|
||||
[RemoteEvent("OnPlayerRegister")]
|
||||
public void OnPlayerRegister(Client player, string password)
|
||||
[RemoteEvent("CLIENT:Login_RegisterRequest")]
|
||||
public void OnPlayerRegister(Client player, string username, string password, string passwordRepeat)
|
||||
{
|
||||
using (var dbContext = new DatabaseContext())
|
||||
{
|
||||
var checkedUser = dbContext.Users.SingleOrDefault(b => b.Name == player.Name);
|
||||
if (checkedUser == null)
|
||||
if (!dbContext.Users.Any(u => u.Name == username))
|
||||
{
|
||||
var user = new Entities.User
|
||||
{
|
||||
@@ -42,7 +41,7 @@ namespace ReallifeGamemode.Server.Events
|
||||
dbContext.UserBankAccounts.Add(userBankAccount);
|
||||
dbContext.SaveChanges();
|
||||
|
||||
player.TriggerEvent("registerSuccess");
|
||||
player.TriggerEvent("SERVER:Login_Success");
|
||||
player.SetData("isLoggedIn", true);
|
||||
player.SetData("isDead", false);
|
||||
|
||||
@@ -52,14 +51,13 @@ namespace ReallifeGamemode.Server.Events
|
||||
player.Dimension = NAPI.Data.GetWorldData("playerCreatorDimension");
|
||||
player.TriggerEvent("toggleCreator");
|
||||
}
|
||||
|
||||
else if (player.SocialClubName == checkedUser.SocialClubName)
|
||||
else if (dbContext.Users.Where(u => u.SocialClubName == player.SocialClubName).Count() >= 3)
|
||||
{
|
||||
player.TriggerEvent("registerFail", "Dieser SocialClubAccount ist schon registriert!");
|
||||
player.TriggerEvent("SERVER:Login_Error", "Es sind schon 3 Konten mit dieser Socialclub-ID registriert.");
|
||||
}
|
||||
else if (checkedUser.Name == player.Name)
|
||||
else
|
||||
{
|
||||
player.TriggerEvent("registerFail", "Benutzername existiert schon!");
|
||||
player.TriggerEvent("SERVER:Login_Error", "Dieser Benutzername kann nicht registriert werden.");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user