public Manager CreateUser(AccountType accountType, string name, string userID, string password, string bankID, string address, string contact) { if (accountType.Equals("Account")) { string Name = name; var Bank = this.Manager.Banks.Find(_ => (string.Equals(_.bankID, bankID))); this.Manager.Banks.Remove(Bank); AccountHolder Holder = new AccountHolder(Bank.bankID, userID, password, name, address, contact); Bank.accountHolders.Add(Holder); this.Manager.Banks.Add(Bank); } else if (accountType.Equals("Staff")) { string builder = ""; string EmployeeID = ""; Random random = new Random(); char ch; for (int i = 0; i < 10; i++) { ch = Convert.ToChar(Convert.ToInt32(Math.Floor(26 * random.NextDouble() + 65))); builder += ch; } EmployeeID = builder; var Bank = this.Manager.Banks.Find(_ => (string.Equals(_.bankID, bankID))); this.Manager.Banks.Remove(Bank); BankStaff NewStaff = new BankStaff(EmployeeID, Bank.bankName, Bank.bankID, userID, password, name, address, contact); Bank.bankStaffs.Add(NewStaff); this.Manager.Banks.Add(Bank); } return(this.Manager); }
public void CreateDefaultAdminDisplay() { MasterBank.currentBank = MasterBank.bankList[MasterBank.bankList.Count - 1]; Console.Clear(); string bankStaffId; InputForm.AddEmployeeField(); BankStaff admin = new BankStaff(); admin.FirstName = ValidatorHelper.StringValidator(40, 10); admin.LastName = ValidatorHelper.StringValidator(40, 12); admin.Dob = ValidatorHelper.DateValidator(40, 14); admin.Email = ValidatorHelper.EmailValidator(40, 16); admin.PanNumber = ValidatorHelper.PanValidator(40, 18); admin.ContactNumber = ValidatorHelper.PhoneValidator(40, 20); admin.address.addressLine1 = ValidatorHelper.StringValidator(40, 22); admin.address.addressLine2 = ValidatorHelper.StringValidator(40, 24); admin.address.city = ValidatorHelper.StringValidator(40, 26); admin.address.state = ValidatorHelper.StringValidator(40, 28); admin.address.pincode = ValidatorHelper.StringValidator(40, 30); admin.BankStaffRole = "Admin"; do { bankStaffId = ValidatorHelper.StringValidator(40, 34); if (adminService.IsDuplicateBankStaff(bankStaffId)) { break; } } while (true); admin.BankStaffId = (bankStaffId); admin.Password = (ValidatorHelper.StringValidator(40, 36)); adminService.AddNewAdmin(admin); }
public void CreateEmployeeDisplay() { Console.Clear(); string bankStaffId; InputForm.AddEmployeeField(); BankStaff employee = new BankStaff(); employee.FirstName = ValidatorHelper.StringValidator(40, 10); employee.LastName = ValidatorHelper.StringValidator(40, 12); employee.Dob = ValidatorHelper.DateValidator(40, 14); employee.Email = ValidatorHelper.EmailValidator(40, 16); employee.PanNumber = ValidatorHelper.PanValidator(40, 18); employee.ContactNumber = ValidatorHelper.PhoneValidator(40, 20); employee.address.addressLine1 = ValidatorHelper.StringValidator(40, 22); employee.address.addressLine2 = ValidatorHelper.StringValidator(40, 24); employee.address.city = ValidatorHelper.StringValidator(40, 26); employee.address.state = ValidatorHelper.StringValidator(40, 28); employee.address.pincode = ValidatorHelper.StringValidator(40, 30); employee.BankStaffRole = ValidatorHelper.StringValidator(40, 32);; do { bankStaffId = ValidatorHelper.StringValidator(40, 34); if (employeeService.IsDuplicateBankStaff(bankStaffId)) { break; } } while (true); employee.BankStaffId = (bankStaffId); employee.Password = (ValidatorHelper.StringValidator(40, 36)); employeeService.AddNewBankStaff(employee); }
public void DeleteEmployee(string idToDelete) { if (MasterBank.currentBank.bankStaffList.Count > 0) { BankStaff bankStaffToDelete = MasterBank.currentBank.bankStaffList.FirstOrDefault(staff => staff.BankStaffId == idToDelete); if (bankStaffToDelete != null) { MasterBank.currentBank.bankStaffList.Remove(bankStaffToDelete); } } MasterBank.SaveCurrentState(); }
public bool IsDuplicateBankStaff(string id) { BankStaff bankStaff = employeeDataService.GetEmployeeById(id); if (bankStaff == null) { return(true); } else { return(false); } }
public bool DeleteBankStaff(string employeeId) { BankStaff bankStaff = employeeDataService.GetEmployeeById(employeeId); if (bankStaff == null) { return(false); } else { employeeDataService.DeleteEmployee(employeeId); return(true); } }
public BankStaff GetEmployeeById(string employeeId) { if (MasterBank.currentBank.bankStaffList.Count > 0) { BankStaff bankStaff = MasterBank.currentBank.bankStaffList.FirstOrDefault(staff => staff.BankStaffId == employeeId); if (bankStaff != null) { return(bankStaff); } else { return(null); } } else { return(null); } }
public void UpdateEmployee(BankStaff bankStaff) { int index = -1; foreach (BankStaff employee in MasterBank.currentBank.bankStaffList) { if (employee.BankStaffId == bankStaff.BankStaffId) { index = MasterBank.currentBank.bankStaffList.IndexOf(employee); } else { } } if (index != -1) { MasterBank.currentBank.bankStaffList.RemoveAt(index); MasterBank.currentBank.bankStaffList.Insert(index, bankStaff); MasterBank.SaveCurrentState(); } }
public void AddNewAdmin(BankStaff admin) { employeeDataService.AddEmployee(admin); }
public void UpdateBankStaff(BankStaff employee) { employeeDataService.UpdateEmployee(employee); }
public void AddNewBankStaff(BankStaff employee) { employeeDataService.AddEmployee(employee); }
public bool IsDuplicateBankStaff(string id) { BankStaff bankStaff = employeeDataService.GetEmployeeById(id); return(bankStaff == null); }
public void AddEmployee(BankStaff bankStaff) { MasterBank.currentBank.bankStaffList.Add(bankStaff); MasterBank.SaveCurrentState(); }
public void UpdateEmployeeDisplay() { Console.Clear(); ViewEmployee(); Console.WriteLine("\t\t\tEnter Id to update\n\t\t\tEnter B to go back"); string UpdateResponse = ValidatorHelper.StringValidator(120, 13); if (UpdateResponse != "B") { Console.Clear(); InputForm.AddEmployeeField(); BankStaff employee = employeeService.GetBankStaffById(UpdateResponse); if (employee != null) { DisplayHelper.PrintTextAtXY(40, 10, employee.FirstName); DisplayHelper.PrintTextAtXY(40, 12, employee.LastName); DisplayHelper.PrintTextAtXY(40, 14, employee.Dob.ToString()); DisplayHelper.PrintTextAtXY(40, 16, employee.Email); DisplayHelper.PrintTextAtXY(40, 18, employee.PanNumber); DisplayHelper.PrintTextAtXY(40, 20, employee.ContactNumber.ToString()); DisplayHelper.PrintTextAtXY(40, 22, employee.address.addressLine1); DisplayHelper.PrintTextAtXY(40, 24, employee.address.addressLine2); DisplayHelper.PrintTextAtXY(40, 26, employee.address.city); DisplayHelper.PrintTextAtXY(40, 28, employee.address.state); DisplayHelper.PrintTextAtXY(40, 30, employee.address.pincode); DisplayHelper.PrintTextAtXY(40, 32, employee.BankStaffRole); DisplayHelper.PrintTextAtXY(40, 34, employee.BankStaffId); DisplayHelper.PrintTextAtXY(40, 36, "**********"); string FieldToUpdate; do { DisplayHelper.PrintTextAtXY(40, 40, "Enter The Field No To Update or Q to go back"); FieldToUpdate = ValidatorHelper.StringValidator(40, 42); if (FieldToUpdate == "1") { employee.FirstName = ValidatorHelper.StringValidator(40, 10); } else if (FieldToUpdate == "2") { employee.LastName = ValidatorHelper.StringValidator(40, 12); } else if (FieldToUpdate == "3") { employee.Dob = ValidatorHelper.DateValidator(40, 14); } else if (FieldToUpdate == "4") { employee.Email = ValidatorHelper.EmailValidator(40, 16); } else if (FieldToUpdate == "5") { employee.PanNumber = ValidatorHelper.PanValidator(40, 18); } else if (FieldToUpdate == "6") { employee.ContactNumber = ValidatorHelper.PhoneValidator(40, 20); } else if (FieldToUpdate == "7") { employee.address.addressLine1 = ValidatorHelper.StringValidator(40, 22); } else if (FieldToUpdate == "8") { employee.address.addressLine2 = ValidatorHelper.StringValidator(40, 24); } else if (FieldToUpdate == "9") { employee.address.city = ValidatorHelper.StringValidator(40, 26); } else if (FieldToUpdate == "10") { employee.address.state = ValidatorHelper.StringValidator(40, 28); } else if (FieldToUpdate == "11") { employee.address.pincode = ValidatorHelper.StringValidator(40, 30); } else if (FieldToUpdate == "12") { employee.BankStaffRole = ValidatorHelper.StringValidator(40, 32); } else if (FieldToUpdate == "13") { DisplayHelper.PrintTextAtXY(40, 42, "CANNOT CHANGE THIS FIELD"); } else if (FieldToUpdate == "14") { DisplayHelper.PrintTextAtXY(40, 42, "CANNOT CHANGE THIS FIELD"); } else { DisplayHelper.PrintTextAtXY(40, 42, "INVALID FIELD SELECTED"); } } while (FieldToUpdate != "Q"); } employeeService.UpdateBankStaff(employee); } }
public bool AdminLogin(string userId, string password) { BankStaff admin = employeeDataService.GetEmployeeById(userId); return(admin != null && admin.Password == password && admin.BankStaffRole == "Admin"); }
public bool EmployeeLogIn(string username, string password) { BankStaff employee = employeeDataService.GetEmployeeById(username); return(employee != null && employee.Password == password && employee.BankStaffRole != "Admin"); }
public bool ValidateBankStaffLogin(BankStaff staff, string userID, string password) { return(staff.UserID == userID && staff.Password == password); }