예제 #1
0
        public async Task <Account> GetClubByIdAsync(ContentURI uri, int accountId)
        {
            AppHelpers.Accounts oClubHelper = new AppHelpers.Accounts();
            Account             club        = await oClubHelper.GetClubByIdAsync(uri, accountId);;

            return(club);
        }
예제 #2
0
        public async Task <List <AccountToAddIn> > GetAddInsByClubAsync(
            ContentURI uri, int accountId)
        {
            AppHelpers.Accounts   oClubHelper = new AppHelpers.Accounts();
            List <AccountToAddIn> colClubAddIns
                = await oClubHelper.GetAddInsByClubIdAsync(uri, accountId);

            return(colClubAddIns);
        }
예제 #3
0
        public async Task <List <AccountToMember> > GetMemberByClubAsync(
            ContentURI uri, int accountId)
        {
            AppHelpers.Accounts    oClubHelper = new AppHelpers.Accounts();
            List <AccountToMember> colClubToMember
                = await oClubHelper.GetMemberByClubIdAsync(uri, accountId);

            return(colClubToMember);
        }
예제 #4
0
        public async Task <List <AccountToNetwork> > GetNetworkByClubAsync(
            ContentURI uri, int accountId)
        {
            AppHelpers.Accounts     oClubHelper = new AppHelpers.Accounts();
            List <AccountToNetwork> colClubNetwork
                = await oClubHelper.GetNetworkByClubIdAsync(uri, accountId);

            return(colClubNetwork);
        }
예제 #5
0
        public async Task <List <AccountToAudit> > GetClubLastEditedItemsAsync(
            ContentURI uri, int accountId)
        {
            AppHelpers.Accounts oClubHelper = new AppHelpers.Accounts();
            int iNumber = 5;
            List <AccountToAudit> colClubAudits
                = await oClubHelper.GetAuditsByClubIdAsync(uri, accountId, iNumber);

            return(colClubAudits);
        }
예제 #6
0
        public async Task <AccountToMember> GetMemberByClubAsync(
            ContentURI uri, int accountId, int memberId)
        {
            AppHelpers.Accounts    oClubHelper   = new AppHelpers.Accounts();
            AccountToMember        currentMember = new AccountToMember(true);
            List <AccountToMember> colClubToMember
                = await oClubHelper.GetMemberByClubIdAsync(uri, accountId);

            if (colClubToMember != null)
            {
                currentMember = colClubToMember
                                .FirstOrDefault(cm => cm.AccountId == accountId && cm.MemberId == memberId);
            }
            return(currentMember);
        }
예제 #7
0
        public async Task <AccountToMember> GetDefaultClubByMemberAsync(
            ContentURI uri, int memberId)
        {
            AppHelpers.Accounts    oClubHelper = new AppHelpers.Accounts();
            AccountToMember        defaultClub = new AccountToMember(true);
            List <AccountToMember> colClubToMember
                = await oClubHelper.GetClubToMemberByMemberIdAsync(uri, memberId);

            if (colClubToMember != null)
            {
                defaultClub = colClubToMember.FirstOrDefault(m => m.IsDefaultClub == true);
                if (defaultClub != null)
                {
                    defaultClub.ClubDefault = await GetClubByIdAsync(uri, defaultClub.AccountId);
                }
            }
            return(defaultClub);
        }
예제 #8
0
        public async Task <bool> SetURILocals(ContentURI uri, bool saveInFileSystemContent)
        {
            bool bHasSet   = true;
            int  iStartRow = uri.URIDataManager.StartRow;
            int  iPageSize = uri.URIDataManager.PageSize;

            if (uri.URINodeName == Locals.LOCAL_TYPES.localaccountgroup.ToString())
            {
                var mc = await _dataContext.Account.SingleOrDefaultAsync(x => x.PKId == uri.URIId);

                if (mc != null)
                {
                    var qry = _dataContext
                              .AccountToLocal
                              .Where(a => a.AccountId == uri.URIId)
                              .Skip(iStartRow)
                              .Take(iPageSize);
                    //var qry = _dataContext
                    //    .AccountToLocal
                    //    .Where(a => a.Account.PKId == uri.URIId)
                    //    .Skip(iStartRow)
                    //    .Take(iPageSize);
                    if (qry != null)
                    {
                        mc.AccountToLocal = await qry.ToAsyncEnumerable().ToList();

                        if (mc.AccountToLocal != null)
                        {
                            uri.URIDataManager.RowCount = mc.AccountToLocal.Count;
                            //uri.URIDataManager.RowCount =
                            //   _dataContext
                            //   .AccountToLocal
                            //    .Where(a => a.Account.PKId == uri.URIId)
                            //   .Count();
                        }
                    }
                    else
                    {
                        uri.ErrorMessage = DevTreks.Exceptions.DevTreksErrors.MakeStandardErrorMsg(
                            string.Empty, "MODELHELPERS_CANTMAKEMODEL1");
                    }
                    uri.URIModels.Account = mc;


                    //// count the resource packs without loading them
                    //int total = await _dataContext.Entry(mc)
                    //    .Collection(mcs => mcs.AccountToLocal)
                    //    .Query().Cast<AccountToLocal>()
                    //    .CountAsync();
                    //uri.URIDataManager.RowCount = total;
                    ////paginate the collection
                    //var qry = _dataContext.Entry(mc)
                    //    .Collection("AccountToLocal")
                    //    .Query().Cast<AccountToLocal>()
                    //    .Include("LinkedView")
                    //    .OrderBy(m => m.LocalName)
                    //    .Skip(iStartRow)
                    //    .Take(iPageSize);
                    ////set the data transfer objects
                    //if (total > 0)
                    //{
                    //    mc.AccountToLocal = await qry.ToListAsync();
                    //}
                    //uri.URIModels.Account = mc;
                    //2.0.0 rc2 bug : qry stopped working with refactored accounttolocal
                    AppHelpers.Accounts   oClubHelper = new AppHelpers.Accounts();
                    List <AccountToLocal> colClubLocals
                        = await oClubHelper.GetLocalsByClubIdAsync(uri, uri.URIId);

                    mc.AccountToLocal = colClubLocals;
                    if (mc.AccountToLocal != null)
                    {
                        uri.URIDataManager.RowCount = mc.AccountToLocal.Count;
                    }
                    uri.URIModels.Account = mc;
                }
                else
                {
                    uri.ErrorMessage = DevTreks.Exceptions.DevTreksErrors.MakeStandardErrorMsg(
                        string.Empty, "MODELHELPERS_CANTMAKEMODEL");
                }
            }
            else if (uri.URINodeName
                     == Locals.LOCAL_TYPES.local.ToString())
            {
                var qry = _dataContext
                          .AccountToLocal
                          .Where(r => r.PKId == uri.URIId);

                if (qry != null)
                {
                    uri.URIModels.AccountToLocal = await qry.FirstOrDefaultAsync();
                }
                else
                {
                    uri.ErrorMessage = DevTreks.Exceptions.DevTreksErrors.MakeStandardErrorMsg(
                        string.Empty, "MODELHELPERS_CANTMAKEMODEL1");
                }
            }
            if (string.IsNullOrEmpty(uri.ErrorMessage))
            {
                bHasSet = true;
            }
            return(bHasSet);
        }