コード例 #1
0
ファイル: HomePage.cs プロジェクト: milangroshev/PassBook
        public int Redirect(string input)
        {
            switch (input)
            {
            case "1":
                Console.Clear();
                SignInPage signIn = new SignInPage();
                DefaultMessages.PrintHeader();
                return(1);

            case "2":
                //Console.WriteLine("TWO");
                DefaultMessages.PrintHeader();
                return(2);

            case "3":
                //Console.WriteLine("THREE");
                return(3);

            default:
                DefaultMessages.PrintHeader();
                DefaultMessages.PrintErrorMessage("Wrong input !!! Please select one of the following options:");
                return(0);
            }
        }
コード例 #2
0
        private void InsertNameAndLastName()
        {
            List <string> list = new List <string>(new string[] { "Name", "Last Name" });

            foreach (var item in list)
            {
                while (flag)
                {
                    ClearCurrentConsoleLine();
                    Console.Write("~$ Insert " + item + ": ");
                    string input = Console.ReadLine();
                    if (Regex.IsMatch(input, @"^[a-zA-Z]+$"))
                    {
                        if (item == "Name")
                        {
                            user.Name = input;
                        }
                        else
                        {
                            user.LastName = input;
                        }

                        Console.Clear();
                        PrintHeader();

                        break;
                    }
                    Console.SetCursorPosition(0, 5);
                    DefaultMessages.PrintErrorMessage("Wrong input !!! Please insert name that contains only letters.:");
                }
            }
        }
コード例 #3
0
        public EmployeeValidator()
        {
            RuleFor(x => x.FirstName)
            .NotEmpty()
            .WithMessage(DefaultMessages
                         .MustNotBeEmptyMessage("First Name"));

            RuleFor(x => x.LastName)
            .NotEmpty()
            .WithMessage(DefaultMessages
                         .MustNotBeEmptyMessage("Last Name"));

            RuleFor(x => x.Cpf)
            .Must(CpfCheckDigit.IsValidCheckDigit)
            .WithMessage("Cpf must be in the format 00000000000 and must have a valid check digit");

            RuleFor(x => x.Sector)
            .NotEmpty()
            .WithMessage(DefaultMessages
                         .MustNotBeEmptyMessage(nameof(Employee.Sector)));

            RuleFor(x => x.GrossSalary)
            .NotEqual(0)
            .WithMessage(DefaultMessages
                         .MustNotBeZeroMessage(nameof(Employee.GrossSalary)));

            RuleFor(x => x.AdmissionDate)
            .NotEmpty()
            .Must(x => x != DateTime.MinValue)
            .WithMessage("Admission date must be a valid DateTime.");
        }
コード例 #4
0
        public PaycheckEntryValidator()
        {
            RuleFor(x => x.EntryType)
            .IsInEnum()
            .WithMessage("This entry type is not valid.");

            RuleFor(x => x.Value)
            .NotEmpty()
            .WithMessage(DefaultMessages
                         .MustNotBeZeroMessage(nameof(PaycheckEntry.Value)));

            RuleFor(x => x.Description)
            .NotEmpty()
            .WithMessage(DefaultMessages
                         .MustNotBeEmptyMessage(nameof(PaycheckEntry.Description)));
        }
コード例 #5
0
        public PaycheckValidator()
        {
            RuleFor(x => x.Entries)
            .NotEmpty()
            .WithMessage(DefaultMessages
                         .MustNotBeEmptyMessage(nameof(Paycheck.Entries)));


            RuleFor(x => x.GrossSalary)
            .NotEmpty()
            .WithMessage(DefaultMessages
                         .MustNotBeZeroMessage("Gross Salary"));

            RuleFor(x => x.NetSalary)
            .NotEmpty()
            .WithMessage(DefaultMessages
                         .MustNotBeZeroMessage("Net Salary"));
        }
コード例 #6
0
        private void InsertUsername()
        {
            while (true)
            {
                ClearCurrentConsoleLine();
                DefaultMessages.PrintUsernameConditionsMessage();
                Console.Write("~$ Insert username: "******"Wrong username !!! Please insert username following this conditions :");
            }
        }
コード例 #7
0
ファイル: HomePage.cs プロジェクト: milangroshev/PassBook
 public HomePage()
 {
     DefaultMessages.PrintHeader();
     LoadPage();
 }
コード例 #8
0
        private void InsertPassword()
        {
            string pass1 = "";
            string pass2 = "";

            PasswordAdvisor.PasswordScore pwdScore;


            while (true)
            {
                for (int i = 0; i < 2; i++)
                {
                    while (true)
                    {
                        string         pass = "";
                        ConsoleKeyInfo key;
                        ClearCurrentConsoleLine();
                        if (i == 0)
                        {
                            Console.Write("~$ Insert password: "******"~$ Confirm password: "******"*");
                            }
                            else
                            {
                                if (key.Key == ConsoleKey.Backspace && pass.Length > 0)
                                {
                                    pass = pass.Substring(0, (pass.Length - 1));
                                    Console.Write("\b \b");
                                }
                            }
                        }
                        // Stops Receving Keys Once Enter is Pressed
                        while (key.Key != ConsoleKey.Enter);

                        pwdScore = PasswordAdvisor.CheckStrength(pass);

                        if (pwdScore == PasswordAdvisor.PasswordScore.Blank)
                        {
                            Console.Clear();
                            PrintHeader();
                            DefaultMessages.PrintErrorMessage("Password can not be blank!!! Please insert password.");
                        }
                        else
                        {
                            if (i == 0)
                            {
                                pass1 = pass;
                            }
                            else
                            {
                                pass2 = pass;
                            }


                            break;
                        }
                    }
                }

                if (pass1 != pass2)
                {
                    Console.Clear();
                    PrintHeader();
                    DefaultMessages.PrintErrorMessage("Password and confirmation do not match!!!");
                }
                else
                {
                    user.Password = "******";
                    pwdScore      = PasswordAdvisor.CheckStrength(pass1);

                    if (pwdScore == PasswordAdvisor.PasswordScore.VeryWeak)
                    {
                        Console.Clear();
                        PrintHeader();
                        DefaultMessages.PrintWarningMessage("Inserted password is weak");
                        if (WantToContinue())
                        {
                            Console.Clear();
                            PrintHeader();
                            break;
                        }
                        else
                        {
                            user.Password = "";
                            Console.Clear();
                            PrintHeader();
                        }
                    }
                }
            }
        }
コード例 #9
0
 private void Database_Initialization()
 {
     DefaultMessages.Load();
     RPCNetwork.Load();
     ConsoleNetwork.Load();
 }