public static Message NewMsg(User logedinUser) { Message message = null; Console.Clear(); Console.Write("Receiver: "); string receiverUsername = Console.ReadLine(); var db = new DatabaseAccess(); bool checkReceiver = db.UserExists(receiverUsername); if (!checkReceiver || receiverUsername == logedinUser.UserName) { Console.Clear(); string warning = !checkReceiver ? $"There is no user with username: {receiverUsername}, press any key to go to main menu" : "You are not allowed to message yourself,press any key to go to main menu"; Console.WriteLine(warning); Console.ReadKey(); } else { Console.Write("Message: "); string data = MsgManager.CheckLength(); var receiver = new User { UserName = receiverUsername }; message = new Message(data, logedinUser, receiver); } return(message); }
public static string UsernameValidation() { string username = Console.ReadLine(); var db = new DatabaseAccess(); if (!db.UserExists(username)) { Console.Clear(); Console.WriteLine($"There is no user with username: {username}, press any key to go to main menu"); Console.ReadKey(); return(null); } return(username); }
public static User Create() { int i = 0; string input; int role = 0; User newUser = null; string username = UserManager.UserName(); while (username.Length < 3) { Console.Clear(); Console.Write("Username must be at least 3 characters\nUsername:"******"User Exists, press any key to go to main menu"); Console.ReadKey(); } else { string password = UserManager.GetPassword("Password"); var salt = Password.GetSalt(); var hash = Password.Hash(password, salt); password = Convert.ToBase64String(hash); string Salt = Convert.ToBase64String(salt); Console.WriteLine("\n\nGive me the user Role\n1.User\n2.Poweruser\n3.Admin"); do { if (i > 0) { Console.WriteLine("Invalid input, press any key to continue"); Console.ReadKey(); Console.Clear(); Console.WriteLine("Give me the user Role\n1.User\n2.Poweruser\n3.Admin"); } input = Console.ReadLine(); i++; } while (!int.TryParse(input, out role) || (role < 0 || role > 3)); newUser = new User(username, password, (Role)role, Salt); } return(newUser); }