public static EmployeeVm ShowAddEmployeeView()
        {
            EmployeeVm employee = new EmployeeVm();
            var        form     = new Form();

            form.AddComponent(new BindInputText <EmployeeVm>("Nome: ", employee, "Name", Employee.ValidateName));
            form.AddComponent(new BindInputText <EmployeeVm>("Valor por hora: R$", employee, "HourlyRate", Employee.ValidateHourlyRate));
            form.AddComponent(new BindInputText <EmployeeVm>("Horas trabalhadas: ", employee, "HoursWorked", Employee.ValidateHoursWorked));
            form.AddComponent(new BindInputText <EmployeeVm>("País: ", employee, "Country", Employee.ValidateCountry));
            Console.WriteLine();
            form.Show();

            var confirmation = new ConsoleConfirmation("\nRevise as informações abaixo sobre o funcionário.\n\n" + employee + "\nConfirmar?");

            confirmation.Show();

            if (!confirmation.Confirmed)
            {
                employee = null;
            }

            return(employee);
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            //1. Create a Form object
            Form form = new Form();

            //2. Populate the Form's list with 6 hard-coded IFormComponent objects
            form.AddComponent(
                new MinLengthValidator(
                    new Textbox("Username"), 6));

            form.AddComponent(
                new CharacterValidator(
                    new CharacterValidator(
                        new Textbox("Email"), "@"),
                    "."));

            form.AddComponent(
                new MinLengthValidator(
                    new Textbox("Real Name"), 2));

            IFormComponent password = new CharacterValidator(
                new MinLengthValidator(
                    new Textbox("Password"), 8)
                , "!");

            form.AddComponent(password);

            form.AddComponent
                (new ValueMatchValidator(
                    new Textbox("Confirm Password"), password));

            form.AddComponent(new NumberValidator
                                  (new Textbox("Age")));

            ////3. Create a FormInput object to begin communication with the user
            /////this is null because I havent figured out how to make it work
            FormInput context = new FormInput(form);

            context.Run();
        }