Ejemplo n.º 1
0
        private void _validations()
        {
            if (Comparators.IsLengthLessThan(Street, Constraints.MinimumLengthStreet))
            {
                AddNotification(nameof(Street), $"O rua {Street} é inválido. Ele possui o tamamanho menor do que {Constraints.MinimumLengthStreet}");
            }

            else if (Comparators.IsLengthGranThan(Street, Constraints.MaximumLengthStreet))
            {
                AddNotification(nameof(Street), $"O rua {Street} é inválido. Ele possui o tamamanho maior do que {Constraints.MaximumLengthStreet}");
            }

            if (Comparators.IsLengthLessThan(Number, Constraints.MinimumLengthNumber))
            {
                AddNotification(nameof(Number), $"O número {Number} é inválido. Ele possui o tamamanho menor do que {Constraints.MinimumLengthNumber}");
            }

            else if (Comparators.IsLengthGranThan(Number, Constraints.MaximumLengthNumber))
            {
                AddNotification(nameof(Number), $"O número {Number} é inválido. Ele possui o tamamanho maior do que {Constraints.MaximumLengthNumber}");
            }

            if (Comparators.IsLengthLessThan(District, Constraints.MinimumLengthDistrict))
            {
                AddNotification(nameof(District), $"O Distrito {District} é inválido. Ele possui o tamamanho menor do que {Constraints.MinimumLengthDistrict}");
            }
            else if (Comparators.IsLengthGranThan(District, Constraints.MaximumLengthDistrict))
            {
                AddNotification(nameof(District), $"O Distrito {District} é inválido. Ele possui o tamamanho maior do que {Constraints.MaximumLengthDistrict}");
            }

            if (Comparators.IsLengthLessThan(City, Constraints.MinimumLengthCity))
            {
                AddNotification(nameof(City), $"A Cidade {City} é inválido. Ele possui o tamamanho menor do que {Constraints.MinimumLengthCity}");
            }
            else if (Comparators.IsLengthGranThan(City, Constraints.MaximumLengthCity))
            {
                AddNotification(nameof(City), $"A Cidade {City} é inválido. Ele possui o tamamanho maior do que {Constraints.MaximumLengthCity}");
            }

            if (Comparators.IsLengthLessThan(Country, Constraints.MinimumLengthCountry))
            {
                AddNotification(nameof(Country), $"O Pais {Country} é inválido. Ele possui o tamamanho menor do que {Constraints.MinimumLengthCountry}");
            }
            else if (Comparators.IsLengthGranThan(Country, Constraints.MaximumLengthCountry))
            {
                AddNotification(nameof(Country), $"O Pais {Country} é inválido. Ele possui o tamamanho maior do que {Constraints.MaximumLengthCountry}");
            }

            if (Comparators.IsLengthLessThan(ZipCode, Constraints.MinimumLengthZipCode))
            {
                AddNotification(nameof(ZipCode), $"O Código Postal {ZipCode} é inválido. Ele possui o tamamanho menor do que {Constraints.MinimumLengthZipCode}");
            }
            else if (Comparators.IsLengthGranThan(ZipCode, Constraints.MaximumLengthZipCode))
            {
                AddNotification(nameof(ZipCode), $"O Código Postal {ZipCode} é inválido. Ele possui o tamamanho maior do que {Constraints.MaximumLengthZipCode}");
            }
        }
Ejemplo n.º 2
0
 public Phone(string phoneNumber)
 {
     PhoneNumber = phoneNumber;
     if (Comparators.IsLengthLessThan(phoneNumber, Constraints.MinimumLengthNumber))
     {
         AddNotification(nameof(PhoneNumber), $"O número do telefone {phoneNumber} é inválido. Ele possui o tamamanho menor do que {Constraints.MinimumLengthNumber}");
     }
     else if (Comparators.IsLengthGranThan(phoneNumber, Constraints.MaximumLengthNumber))
     {
         AddNotification(nameof(PhoneNumber), $"O número do telefone {phoneNumber} é inválido. Ele possui o tamamanho maior do que {Constraints.MaximumLengthNumber}");
     }
 }
Ejemplo n.º 3
0
        public Collaborator(
            Name name,
            Document document,
            Email email,
            Phone phone,
            Address address,
            decimal salary,
            string projectName,
            DateTime birthDate,
            string jobTitle)
        {
            Name        = name;
            Document    = document;
            Email       = email;
            Phone       = phone;
            Address     = address;
            IdAddress   = address.Id;
            Salary      = salary;
            ProjectName = projectName;
            BirthDate   = birthDate;
            JobTitle    = jobTitle;
            CreateDate  = DateTime.UtcNow.AddHours(_TIME_ZONE);

            if (Comparators.IsLengthLessThan(projectName, Constraints.MinimumLengthProjectName))
            {
                AddNotification(nameof(ProjectName), $"O nome do projeto {projectName} é inválido. Ele possui o tamamanho menor do que {Constraints.MinimumLengthProjectName}");
            }
            else if (Comparators.IsLengthGranThan(projectName, Constraints.MaximumLengthProjectName))
            {
                AddNotification(nameof(ProjectName), $"O nome do projeto {projectName} é inválido. Ele possui o tamamanho maior do que {Constraints.MaximumLengthProjectName}");
            }
            if (Comparators.IsLessThan(Salary, Constraints.BaseSalary))
            {
                AddNotification(nameof(Salary), $"O salário {Salary} é inválido. Ele é menor do que o piso salarial {Constraints.BaseSalary}");
            }
            if (!Comparators.IsYearOldIsGreaterOrEqual18YearOld(BirthDate))
            {
                AddNotification(nameof(BirthDate), $"O colaborador não poderá ser cadastrado, pois ele possui menos de 18 anos de idade");
            }
        }
Ejemplo n.º 4
0
        public Name(string firstname, string lastName)
        {
            FirstName = firstname;
            LastName  = lastName;

            if (Comparators.IsLengthGranThan(FirstName, Constraints.MaxLengthFirstName))
            {
                AddNotification(nameof(FirstName), $"O primeiro nome possui o tamanho {FirstName.Length}. Ele precisa ter o tamanho menor do que {Constraints.MaxLengthFirstName}");
            }
            else if (Comparators.IsLengthLessThan(FirstName, Constraints.MinLengthFirstName))
            {
                AddNotification(nameof(FirstName), $"O primeiro nome possui o tamanho {FirstName.Length}. Ele precisa ter o tamanho maior do que {Constraints.MinLengthFirstName}");
            }
            if (Comparators.IsLengthGranThan(LastName, Constraints.MaxLengthLastName))
            {
                AddNotification(nameof(LastName), $"O último nome possui o tamanho {FirstName.Length}. Ele precisa ter o tamanho menor do que {Constraints.MaxLengthFirstName}");
            }
            else if (Comparators.IsLengthLessThan(LastName, Constraints.MinLengthLastName))
            {
                AddNotification(nameof(LastName), $"O último nome possui o tamanho {FirstName.Length}. Ele precisa ter o tamanho maior do que {Constraints.MinLengthFirstName}");
            }
        }
Ejemplo n.º 5
0
        public void ShouldReturnTrueWhenValueToCompareLenghIsLessValueComparator(string valueToCompare, int ValueComparator)
        {
            bool result = Comparators.IsLengthLessThan(valueToCompare, ValueComparator);

            Assert.AreEqual(result, true);
        }