public static IFutureValue <TValue> FutureValue <T, TValue>(this IQueryOver <T> query, IDatabaseProvider databaseProvider)
 {
     if (databaseProvider.SupportFuture)
     {
         return(query.FutureValue <TValue>());
     }
     return(new FunnelWebFutureValue <TValue>(query.SingleOrDefault <TValue>()));
 }
Exemplo n.º 2
0
        /// <summary>
        /// Firsts the specified query.
        /// </summary>
        /// <typeparam name="TReturn">The type of the return.</typeparam>
        /// <typeparam name="TInput">The type of the input.</typeparam>
        /// <param name="query">The query.</param>
        /// <returns>First item.</returns>
        /// <exception cref="EntityNotFoundException">If no items found.</exception>
        public static TReturn First <TReturn, TInput>(this IQueryOver <TInput> query)
        {
            var viewModel = query.SingleOrDefault <TReturn>();

            if (viewModel == null)
            {
                throw new EntityNotFoundException(typeof(TReturn), Guid.Empty);
            }

            return(viewModel);
        }
Exemplo n.º 3
0
        public Peanut FindFromBill(Bill bill)
        {
            Require.NotNull(bill, "bill");

            HibernateDelegate <Peanut> finder = delegate(ISession session) {
                IQueryOver <Peanut, Peanut> queryOver = session.QueryOver <Peanut>();
                queryOver.JoinQueryOver <Bill>(peanut => peanut.Bills).Where(peanutBill => peanutBill.Id == bill.Id);
                return(queryOver.SingleOrDefault());
            };

            return(HibernateTemplate.Execute(finder));
        }
Exemplo n.º 4
0
        private FlightUser Read(IQueryOver <FlightUser, FlightUser> query, bool readAuth)
        {
            FlightUser flightUser = query.SingleOrDefault();

            if (flightUser == null)
            {
                throw new ArgumentException("[Usuários] User not founded");
            }


            if (readAuth && !String.IsNullOrEmpty(flightUser.Email))
            {
                flightUser.Auth0 = Task.Run(() => new Management(UnitOfWork.AppServices).ReadByEmailAsync(flightUser.Email)).Result;
            }

            return(flightUser);
        }
Exemplo n.º 5
0
        public UserGroupMembership FindMembershipsByUserAndGroup(User user, UserGroup userGroup)
        {
            Require.NotNull(userGroup, "userGroup");
            Require.NotNull(user, "user");

            HibernateDelegate <UserGroupMembership> finder = delegate(ISession session) {
                IQueryOver <UserGroupMembership, UserGroupMembership> queryOver = session.QueryOver <UserGroupMembership>();
                queryOver
                /*Mitgliedschaft des Nutzers*/
                .Where(membership => membership.User == user)
                /*In der Gruppe*/
                .And(membership => membership.UserGroup == userGroup);

                return(queryOver.SingleOrDefault());
            };

            return(HibernateTemplate.Execute(finder));
        }
Exemplo n.º 6
0
        public IList <Enrollee> GetFamilyTreeByPolicyNumber(string policyNumber)
        {
            List <Enrollee> response = new List <Enrollee>();

            if (!string.IsNullOrEmpty(policyNumber))
            {
                policyNumber = policyNumber.ToLower();
                IQueryOver <Enrollee, Enrollee> enrollee = _session.QueryOver <Enrollee>().Where(x => x.Policynumber == policyNumber || x.Policynumber == policyNumber.ToUpper());



                if (enrollee.RowCount() > 0)
                {
                    Enrollee enrolleeObj = enrollee.SingleOrDefault();

                    //check if principal

                    if (enrolleeObj.Parentid > 0)
                    {
                        //child
                        //get the parent
                        Enrollee         parent     = GetEnrollee(enrolleeObj.Parentid);
                        IList <Enrollee> dependants = GetDependentsEnrollee(parent.Id);

                        response.Add(parent);
                        response.AddRange(dependants);
                    }
                    else
                    {
                        //parent

                        IList <Enrollee> dependants = GetDependentsEnrollee(enrolleeObj.Id);

                        response.Add(enrolleeObj);
                        response.AddRange(dependants);
                    }
                }
            }
            return(response);
        }
Exemplo n.º 7
0
        public VettingProtocol getVettingPRotocol(int id)
        {
            IQueryOver <VettingProtocol, VettingProtocol> query = _session.QueryOver <VettingProtocol>().Where(x => x.IsDeleted == false && x.Id == id);

            return(query.SingleOrDefault());
        }
Exemplo n.º 8
0
        public TResult Unique()
        {
            TResult _result = _query.SingleOrDefault <TResult>();

            return(_result);
        }
Exemplo n.º 9
0
        public ProviderRating GetProviderfeedback(int feedbackid)
        {
            IQueryOver <ProviderRating, ProviderRating> query = _session.QueryOver <ProviderRating>().Where(x => x.IsDeleted == false && x.Id == feedbackid);

            return(query.SingleOrDefault());
        }
Exemplo n.º 10
0
 public TResult Result <TResult>() where TResult : struct
 {
     return(_query.SingleOrDefault <TResult>());
 }