private static void TryLogIn() { var logName = Forms["logName"]; var logPass = Forms["logPass"]; if (logName == null || logPass == null) { return; } if (!Webuser.NameExists(logName)) { Message = "User name is not exists!"; } else if (!Webuser.PasswordIsOk(logName, logPass)) { Message = "Wrong password!"; } else { LogIn(logName, logPass); Message = string.Empty; } }
public static bool LogIn(string name, string password) { NullCheck(name); EmptyStringCheck(name); NullCheck(password); EmptyStringCheck(password); if (!PasswordIsOk(name, password)) { return(false); } try { Current = GetLoggedUser(name, password); return(true); } catch { LogOut(); return(false); } }
static Webuser() { Guest = new Webuser("Guest", Role.Get("Guest"), "Guest"); Current = Guest; List = new List <Webuser> { Guest }; }
private static void TryLogOut() { var loggedOut = Forms["loggedOut"]; if (loggedOut != null & loggedOut == "loggedOut") { Webuser.LogOut(); } }
public static bool Register(Webuser user) { NullCheck(user); if (Add(user)) { Current = user; return(true); } else { return(false); } }
public static bool Add(Webuser webuser) { NullCheck(webuser); try { AddWebuser(webuser); return(true); } catch { return(false); } }
public static Webuser Create(string name, Role role, string password) { NullCheck(name); EmptyStringCheck(name); NullCheck(role); NullCheck(password); EmptyStringCheck(password); var webuser = new Webuser(name, role, password); List.Add(webuser); Role.AddUserToRole(webuser, role); return(webuser); }
private static void AddWebuser(Webuser webuser) { var roleId = GetRoleId(webuser.Role); using (var sqlConnection = new SqlConnection(Database.WebUiConnectionString)) { var sqlCommand = sqlConnection.CreateCommand(); sqlCommand.CommandText = "AddWebuser"; sqlCommand.CommandType = CommandType.StoredProcedure; sqlCommand.Parameters.Add(SqlParRoleId(roleId)); sqlCommand.Parameters.Add(SqlParUserName(webuser.Name)); sqlCommand.Parameters.Add(SqlParPasswordHash(webuser.PasswordHash)); sqlConnection.Open(); sqlCommand.ExecuteNonQuery(); } }
private static void TryRegister() { var regName = Forms["regName"]; var regPass = Forms["regPass"]; var roleName = Forms["roleName"]; if (regName == null || regPass == null || roleName == null) { return; } if (TryUserRegister(regName, regPass, roleName)) { LogIn(regName, regPass); } else { Webuser.LogOut(); } }
private static bool TryUserRegister(string regName, string regPass, string roleName) { if (regName == string.Empty || regPass == string.Empty || roleName == string.Empty) { Message = "Finded empty strings!"; return(false); } if (Webuser.NameExists(regName)) { Message = "User name already exists"; return(false); } var user = Webuser.Create(regName, Role.Create(roleName), regPass); Message = string.Empty; return(Webuser.Register(user)); }
private static void EditUserRoles() { var checkedRoles = Forms.GetValues("checkedRole"); if (checkedRoles == null) { return; } if (checkedRoles.Length == 0) { return; } if (Webuser.RolesEdit(checkedRoles)) { Message = "Roles edited"; } else { Message = "Roles was NOT edited"; } }
public static void LogOut() => Current = Guest;
private static void LogIn(string logName, string logPass) => Webuser.LogIn(logName, logPass);