コード例 #1
0
        private static void Login()
        {
            while (true)
            {
                string email = GetData("email");
                string pass  = GetData("password");

                User user = DBWorker.GetExistingUser(email, pass);
                if (user != null)
                {
                    CurrentUser = user;
                    break;
                }
                else
                {
                    ConsoleDrawer.DrawMessage(new OperationStatusMessage("INCORRECT EMAIL OR PASSWORD!", "ERROR"));
                }
            }
        }
コード例 #2
0
        private static void GetCurrentUser()
        {
            while (true)
            {
                string method = GetData("login or register?");

                if (method == "login")
                {
                    Login();
                    break;
                }
                else if (method == "register")
                {
                    Register();
                    break;
                }
                else
                {
                    ConsoleDrawer.DrawMessage(new OperationStatusMessage("INCORRECT DATA!", "ERROR"));
                }
            }
        }
コード例 #3
0
        private static string GetVerifiedEmail()
        {
            string      email       = GetData("email");
            EmailSender emailSender = new EmailSender();

            while (true)
            {
                Console.WriteLine("Verification code has been sent to your email");
                emailSender.SendVerifyCode(email);
                string userCode = GetData("code");

                if (userCode == emailSender.VERIFY_CODE)
                {
                    ConsoleDrawer.DrawMessage(new OperationStatusMessage("EMAIL CONFRIMED SUCCESSFULLY", "SUCCESS"));
                    return(email);
                }
                else
                {
                    ConsoleDrawer.DrawMessage(new OperationStatusMessage("INCORRECT CODE!", "ERROR"));
                }
            }
        }
コード例 #4
0
        private static void StartGettingCommands()
        {
            while (WorkStatus == ACTIVE)
            {
                string commandStr     = GetCommand();
                bool   commandIsFound = false;

                foreach (var command in Commands)
                {
                    if (commandStr == command.Name)
                    {
                        command.Execute();
                        ConsoleDrawer.PrintLastLog();
                        commandIsFound = true;
                    }
                }

                if (!commandIsFound)
                {
                    ConsoleDrawer.DrawMessage(new OperationStatusMessage("COMMAND NOT FOUND!", "ERROR"));
                }
            }
        }