Example #1
0
 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);
        }
Example #4
0
 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();
 }
Example #5
0
        public bool IsDuplicateBankStaff(string id)
        {
            BankStaff bankStaff = employeeDataService.GetEmployeeById(id);

            if (bankStaff == null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #6
0
        public bool DeleteBankStaff(string employeeId)
        {
            BankStaff bankStaff = employeeDataService.GetEmployeeById(employeeId);

            if (bankStaff == null)
            {
                return(false);
            }
            else
            {
                employeeDataService.DeleteEmployee(employeeId);
                return(true);
            }
        }
Example #7
0
 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);
     }
 }
Example #8
0
        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();
            }
        }
Example #9
0
 public void AddNewAdmin(BankStaff admin)
 {
     employeeDataService.AddEmployee(admin);
 }
Example #10
0
 public void UpdateBankStaff(BankStaff employee)
 {
     employeeDataService.UpdateEmployee(employee);
 }
Example #11
0
 public void AddNewBankStaff(BankStaff employee)
 {
     employeeDataService.AddEmployee(employee);
 }
Example #12
0
        public bool IsDuplicateBankStaff(string id)
        {
            BankStaff bankStaff = employeeDataService.GetEmployeeById(id);

            return(bankStaff == null);
        }
Example #13
0
 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);
            }
        }
Example #15
0
        public bool AdminLogin(string userId, string password)
        {
            BankStaff admin = employeeDataService.GetEmployeeById(userId);

            return(admin != null && admin.Password == password && admin.BankStaffRole == "Admin");
        }
Example #16
0
        public bool EmployeeLogIn(string username, string password)
        {
            BankStaff employee = employeeDataService.GetEmployeeById(username);

            return(employee != null && employee.Password == password && employee.BankStaffRole != "Admin");
        }
Example #17
0
 public bool ValidateBankStaffLogin(BankStaff staff, string userID, string password)
 {
     return(staff.UserID == userID && staff.Password == password);
 }