コード例 #1
0
        public ValidationResult Validate(Customer record)
        {
            var result = new MultipleAttributeValidationResult();

            if (record.Name != null && record.Name.Length == 0)
            {
                result.AddError("name", MultipleAttributeValidationResult.Error.BLANK_ATTRIBUTE);
            }

            if (record.Cpf != null)
            {
                if (!validCpf(record.Cpf))
                {
                    result.AddError("cpf", MultipleAttributeValidationResult.Error.INVALID_CPF);
                }
                else
                {
                    if (customerRepo.Any(c => c.Cpf.Equals(record.Cpf) && (record.Id == null || !record.Id.Equals(c.Id))))
                    {
                        result.AddError("cpf", MultipleAttributeValidationResult.Error.IN_USE_BY_ACTIVE);
                    }

                    if (customerRepo.DeadRecordsRepo().Any(c => c.Cpf.Equals(record.Cpf) && (record.Id == null || !record.Id.Equals(c.Id))))
                    {
                        result.AddError("cpf", MultipleAttributeValidationResult.Error.IN_USE_BY_INACTIVE);
                    }
                }
            }

            return(result);
        }
コード例 #2
0
        public void Check_Disposed_UnitOfWork()
        {
            ICustomerRepository customerRepository;

            using (IUnitOfWork unitOfWork = new UnitOfWork(Singleton.SessionFactoryProvider))
            {
                customerRepository = new CustomerRepository(unitOfWork);
            }

            Assert.Catch <ObjectDisposedException>(() => customerRepository.Any(f => f.Id > 0));
        }
コード例 #3
0
 private bool CustomersExists(int id)
 {
     return(custRepo.Any(e => e.CustomerId == id));
 }