public Models.User.User Authenticate(string bankID) { string EmailID, Password, ID; bool IsEMailValid; do { Console.Write(" Enter EmailID: "); EmailID = Console.ReadLine(); if (_dataValidations.IsEMailValid(EmailID)) { break; } _UIStyling.ChangeForegroundForErrorMessage(); Console.WriteLine(" Enter valid Email ID"); _UIStyling.RestoreForegroundColor(); } while (true); Console.WriteLine(""); Console.Write(" Enter Password: "******""); ID = _authenticationService.AuthenticateUser(EmailID, Password, bankID); if (ID == "") { return(null); } else { return(new UserService(ID, _JsonFilePath).GetUserByID(ID)); } }
// Creating new account. private void CreateUser() { Models.User.User user = new Models.User.User(); string ID; string accountID; bool IsEMailAvailable; bool IsEMailValid; _UIBuffer.Write(" Enter Name of the user: "******" Enter Password of the user: "******" Enter Mobile number of the user: "******" Enter email of the customer: "); user.EMail = _UIBuffer.ReadLine(); IsEMailValid = _dataValidations.IsEMailValid(user.EMail); if (IsEMailValid) { break; } _UIStyling.ChangeForegroundForErrorMessage(); _UIBuffer.WriteLine(" Enter a valid EMail"); _UIStyling.RestoreForegroundColor(); } while (true); IsEMailAvailable = _userService.CheckEMailAvailbility(user.EMail, _bankID); if (IsEMailAvailable) { user.BankID = _bankID; ID = _userService.AddUser(user); _UIBuffer.WriteLine(" " + ID + " is new userID\n"); accountID = _accountService.AddAccount(ID); _UIBuffer.WriteLine(" " + accountID + " is the default account opened for the customer"); break; } else { _UIStyling.ChangeForegroundForErrorMessage(); _UIBuffer.WriteLine(" Email is not available.Please enter another EMail ID"); _UIStyling.RestoreForegroundColor(); } } }
// Send request to join into the bank. public void SignUpRequest(string bankID, string JsonFilePath) { Models.User.User user = new Models.User.User(); bool IsEMailAvailable; string ID; _UIBuffer.WriteLine(); _UIBuffer.Write(" Enter your name: "); user.Name = _UIBuffer.ReadLine(); _UIBuffer.WriteLine(); _UIBuffer.Write(" Enter Password: "******" Enter phone number: "); user.MobileNumber = _UIBuffer.ReadLine(); _UIBuffer.WriteLine(); while (true) { do { _UIBuffer.Write(" Enter EmailID: "); user.EMail = _UIBuffer.ReadLine(); if (_dataValidations.IsEMailValid(user.EMail)) { break; } _UIStyling.ChangeForegroundForErrorMessage(); _UIBuffer.WriteLine(" Enter valid Email ID"); _UIStyling.RestoreForegroundColor(); } while (true); IsEMailAvailable = _userService.CheckEMailAvailbility(user.EMail, _bankID); if (IsEMailAvailable) { user.BankID = _bankID; ID = _userService.AddRequestedUser(user); _UIBuffer.WriteLine(ID + " is your Request-ID"); break; } else { _UIStyling.ChangeForegroundForErrorMessage(); _UIBuffer.WriteLine(" Email is not available.Please enter another EMail ID"); _UIStyling.RestoreForegroundColor(); } } }