/// <summary>
        ///异步验证
        /// </summary>
        public static async Task DoValidationAsync(IRolesRespository rolesRespository, Roles roles, string validatorType)
        {
            var rolesValidator    = new RolesValidator(rolesRespository);
            var validatorReresult = await rolesValidator.DoValidateAsync(roles, validatorType);

            if (!validatorReresult.IsValid)
            {
                throw new DomainException(validatorReresult);
            }
        }
        public TypeRooms(string description, double value)
        {
            RolesValidator.New()
            .When(string.IsNullOrEmpty(description), "Descrição inválida")
            .When(value <= 0.00, "Valor inválido")
            .ThrowExceptionIfExists();


            Description = description;
            Value       = value;
        }
        public Clients(string name, string cPF, string hashs)
        {
            RolesValidator.New()
            .When(string.IsNullOrEmpty(name), "Nome inválido")
            .When(string.IsNullOrEmpty(cPF), "Nome inválido")
            .When(string.IsNullOrEmpty(hashs), "Nome inválido")
            .ThrowExceptionIfExists();

            Name  = name;
            CPF   = cPF;
            Hashs = hashs;
        }
        public Occupations(int dailyAmount, DateTime date, int clientId, int roomId)
        {
            RolesValidator.New()
            .When(dailyAmount <= 0, "Número de diária inválida.")
            .When(clientId <= 0, "Cliente inválido.")
            .When(roomId <= 0, "Quarto inválida.")
            .ThrowExceptionIfExists();

            DailyAmount = dailyAmount;
            Date        = date;
            ClientId    = clientId;
            RoomId      = roomId;
        }
Beispiel #5
0
        public Rooms(int buildingFloor, int roomNum, string situation, int typeRoomId)
        {
            RolesValidator.New()
            .When(buildingFloor <= 0, "Andar inválido")
            .When(roomNum <= 0, "Número do quarto inválido")
            .When(string.IsNullOrEmpty(situation), "Situação inválida")
            .When(typeRoomId <= 0, "Tipo do quarto inválido");


            BuildingFloor = buildingFloor;
            RoomNum       = roomNum;
            Situation     = situation;
            TypeRoomId    = typeRoomId;
        }
        /// <summary>
        ///异步验证
        /// </summary>
        public static async Task DoValidationAsync(IRolesRespository rolesRespository, IEnumerable <Roles> roless, string validatorType)
        {
            var rolesValidator  = new RolesValidator(rolesRespository);
            var domainException = new DomainException();

            foreach (var roles in roless)
            {
                var validatorReresult = await rolesValidator.DoValidateAsync(roles, validatorType);

                if (!validatorReresult.IsValid)
                {
                    domainException.AddErrors(validatorReresult);
                }
            }

            if (domainException.ValidationErrors.ErrorItems.Any())
            {
                throw domainException;
            }
        }