Пример #1
0
        public Establishment Add(Establishment entity)
        {
            _establishmentValidator.ValidateEntity(entity);
            _establishmentRepository.Insert(entity);

            return(entity);
        }
Пример #2
0
        public Pet Add(Pet entity)
        {
            _petValidator.ValidateEntity(entity);
            _petRepository.Insert(entity);

            return(entity);
        }
Пример #3
0
        public Schedule Add(Schedule entity)
        {
            _scheduleValidator.ValidateEntity(entity);
            _scheduleRepository.Insert(entity);

            return(entity);
        }
Пример #4
0
        public Breed Add(Breed entity)
        {
            _breedValidator.ValidateEntity(entity);
            _breedRepository.Insert(entity);

            return(entity);
        }
Пример #5
0
        public OwnerPet Add(OwnerPet entity)
        {
            _ownerPetValidator.ValidateEntity(entity);
            _ownerPetRepository.Insert(entity);

            return(entity);
        }
Пример #6
0
        public void ValidateEntity(Pet entity)
        {
            if (entity != null)
            {
                ValidateName(entity);
                ValidateBirthDate(entity);
                ValidateWeigth(entity);

                if (entity.Breed != null)
                {
                    _breedValidator.ValidateEntity(entity.Breed);
                }
                else
                {
                    throw new PetValidatorException(Properties.Resources.PetBreedError);
                }

                if (entity.OwnerPet != null)
                {
                    _ownerPetValidator.ValidateEntity(entity.OwnerPet);
                }
                else
                {
                    throw new PetValidatorException(Properties.Resources.PetNeedOwnerError);
                }
            }
        }
Пример #7
0
        public void ValidateEntity(Schedule entity)
        {
            if (entity == null)
            {
                throw new ScheduleValidatorException();
            }

            if (entity.ContractedService == null)
            {
                throw new ScheduleValidatorException();
            }

            if (entity.DateToDo < DateTime.Now)
            {
                throw new ScheduleValidatorException();
            }

            if (entity.Duration < TimeSpan.MinValue)
            {
                throw new ScheduleValidatorException();
            }

            if (entity.Establishment == null)
            {
                throw new ScheduleValidatorException();
            }

            if (entity.Pet == null)
            {
                throw new ScheduleValidatorException();
            }

            if (entity.ServiceValue <= 0)
            {
                throw new ScheduleValidatorException();
            }

            _contractedServiceValidator.ValidateEntity(entity.ContractedService);
            _establishmentValidator.ValidateEntity(entity.Establishment);
            _petValidator.ValidateEntity(entity.Pet);
        }
Пример #8
0
 public void EstablishmentToValidateIsNullTest()
 {
     _validator.ValidateEntity(null);
 }