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); }
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)); }
private bool CustomersExists(int id) { return(custRepo.Any(e => e.CustomerId == id)); }