Fix Add Technician submenu
- Updated AdminMenu::addTechnician: - Added heading "Add Technician" for better user guidance. - Removed setw formatting, replaced with simpler prompts. - Ensured console clears before operation for consistency. - Improved error messages for password, email, and phone validation with line breaks for readability. - Enhanced success message with consistent spacing. - Minor cleanup in TechnicianMenu.cpp by adding a blank line after file header for formatting consistency. Fixed #1744
This commit is contained in:
@@ -1 +0,0 @@
|
||||
Place files here.
|
||||
@@ -436,36 +436,37 @@ void AdminMenu::addTechnician()
|
||||
{
|
||||
util::clear();
|
||||
std::string username, name, password, email, phoneNumber;
|
||||
std::cout << std::left << std::setw(25) << "Enter Technician Username: ";
|
||||
std::cout << "Add Technician\n";
|
||||
std::cout << "Enter Technician Username: ";
|
||||
util::read(username);
|
||||
std::cout << std::left << std::setw(25) << "Enter Technician Name: ";
|
||||
std::cout << "Enter Technician Name: ";
|
||||
util::read(name);
|
||||
std::cout << std::setw(25) << "Enter Technician Password: ";
|
||||
std::cout << "Enter Technician Password: ";
|
||||
util::read(password);
|
||||
if(!util::isPasswordValid(password))
|
||||
{
|
||||
std::cout << "Error: Password is invalid!";
|
||||
std::cout << "\nError: Password is invalid!\n\n";
|
||||
util::pressEnter();
|
||||
return;
|
||||
}
|
||||
std::cout << std::setw(25) << "Enter Technician Email: ";
|
||||
std::cout << "Enter Technician Email: ";
|
||||
util::read(email);
|
||||
if(!util::isEmailValid(email))
|
||||
{
|
||||
std::cout << "Error: Email is invalid!";
|
||||
std::cout << "\nError: Email is invalid!\n\n";
|
||||
util::pressEnter();
|
||||
return;
|
||||
}
|
||||
std::cout << std::setw(25) << "Enter Technician Phone: ";
|
||||
std::cout << "Enter Technician Phone: ";
|
||||
util::read(phoneNumber);
|
||||
if(!util::isPhoneNumberValid(phoneNumber))
|
||||
{
|
||||
std::cout << "Error: Phone Number is invalid!";
|
||||
std::cout << "\nError: Phone Number is invalid!\n\n";
|
||||
util::pressEnter();
|
||||
return;
|
||||
}
|
||||
m_controller.createTechnician(username, name, password, email, phoneNumber);
|
||||
std::cout << "\nTechnician Added Successfully.\n";
|
||||
std::cout << "\nTechnician Added Successfully.\n\n";
|
||||
util::pressEnter();
|
||||
}
|
||||
|
||||
|
||||
@@ -6,6 +6,7 @@ Description: Implementation file containing the method definitions of the
|
||||
Author: Trenser
|
||||
Date:19-May-2026
|
||||
*/
|
||||
|
||||
#include "Enums.h"
|
||||
#include "InputHelper.h"
|
||||
#include "JobCard.h"
|
||||
|
||||
Reference in New Issue
Block a user