예제 #1
0
        public virtual IFutureValue <Contact> GetOneByPrincipalId(string principalId)
        {
            var principalIdToLower = principalId.ToLower();
            var queryOver          = new QueryOverContact().GetQueryOver().WhereRestrictionOn(x => x.ACPrincipalId).IsInsensitiveLike(principalIdToLower);

            return(this.Repository.FindOne(queryOver));
        }
예제 #2
0
        public virtual IEnumerable <Contact> GetAllByOrganizationId(Guid organizationId)
        {
            CompanyContact companyContact = null;
            var            queryOver      = new QueryOverContact().GetQueryOver().JoinQueryOver(x => x.CompanyContacts, () => companyContact).Where(() => companyContact.Company.OrganizationId == organizationId);

            return(this.Repository.FindAll(queryOver));
        }
예제 #3
0
        public virtual IFutureValue <Contact> GetOneByEmail(string email)
        {
            var emailToLower = email.ToLower();
            var queryOver    = new QueryOverContact().GetQueryOver().WhereRestrictionOn(x => x.Email).IsInsensitiveLike(emailToLower);

            return(this.Repository.FindOne(queryOver));
        }
예제 #4
0
        private IEnumerable <Contact> GetByEmails(IEnumerable <string> emails)
        {
            var queryOver   = new QueryOverContact().GetQueryOver();
            var disjunction = new Disjunction();

            foreach (var email in emails)
            {
                disjunction.Add(Restrictions.On <Contact>(x => x.Email).IsInsensitiveLike(email));
            }

            queryOver.Where(disjunction);

            return(this.Repository.FindAll(queryOver));
        }
예제 #5
0
        public override IEnumerable <Contact> GetAll()
        {
            var defaultQuery = new QueryOverContact().GetQueryOver();

            return(this.Repository.FindAll(defaultQuery));
        }
예제 #6
0
        public override IFutureValue <Contact> GetOneById(int id)
        {
            var queryOver = new QueryOverContact().GetQueryOver().Where(x => x.Id == id);

            return(this.Repository.FindOne(queryOver));
        }