/// <summary> /// This is the sign up form. /// </summary> public void NewSupplierForm() { Console.Clear(); Supplier supplier = new Supplier(); Console.WriteLine("\n Please insert the following details: \n"); Console.Write(" 1. User Name: "); supplier.UserName = input.GetUserInput <string>(); Console.Write(" 2. Password: "******" 3. Company Name: "); supplier.Company = input.GetUserInput <string>(); // The program will check if the selected username is taken or not. if (storeDAO.GetSupplierByUsername(supplier.UserName).ID != 0) { storeDAO.AddLogRecord( new LogRecord(DateTime.Now, $"A user attempted to create new supplier account", "No", $"The username: {supplier.UserName} Already exists")); HandleError(new UserNameAlreadyExistException("User name already exist")); SignInScreen(); return; } if (mode == TestMode.On) { return; } storeDAO.CreateNewSupplier(supplier); Console.WriteLine("\n Your account created successfully! Press Enter to procced."); Console.ReadKey(); storeDAO.AddLogRecord( new LogRecord(DateTime.Now, $"A new supplier account was created by the user: {supplier.UserName}", "Yes", "")); MainForm mainForm = new MainForm(mode); mainForm.StartScreen(); }