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));
            }
        }
Exemplo n.º 2
0
        // 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();
                }
            }
        }