Example #1
0
        public async Task <bool> SetDefaultClubAndMemberAsync(ContentURI uri, string userName)
        {
            //first query run for every uri
            //_repository is too slow during start up; so load it async
            AppHelpers.Members oMemberHelper = new AppHelpers.Members();
            bool bHasDefault = await oMemberHelper.SetDefaultClubAndMemberAsync(
                uri, userName);

            return(bHasDefault);
        }
Example #2
0
        public async Task <List <AccountToMember> > GetClubsByServiceAndMemberAsync(
            ContentURI uri, int serviceId, int memberId)
        {
            //this sets club.clubinuse and club.Member
            AppHelpers.Members     oMemberHelper = new AppHelpers.Members();
            List <AccountToMember> clubs         = await oMemberHelper
                                                   .GetClubByServiceAndMemberAsync(
                uri, serviceId, memberId);

            return(clubs);
        }
Example #3
0
        private async Task <bool> UpdateConcurrentSettingsAsync(
            ContentURI uri, EditHelper.ArgumentsEdits argumentsEdits)
        {
            bool bNeedsUpdate    = true;
            int  iNewIsDefaultId = 0;
            bool bIsUpdated      = false;

            switch (argumentsEdits.URIToEdit.URIDataManager.AppType)
            {
            case Helpers.GeneralHelpers.APPLICATION_TYPES.members:
                AppHelpers.Members oMember = new AppHelpers.Members();
                iNewIsDefaultId = Helpers.GeneralHelpers.ConvertStringToInt(argumentsEdits.EditAttValue);
                bIsUpdated      = await oMember.UpdateDefaultClubForLoggedinMemberAsync(argumentsEdits.URIToAdd,
                                                                                        uri.URIMember.MemberId, iNewIsDefaultId);

                break;

            case Helpers.GeneralHelpers.APPLICATION_TYPES.networks:
                AppHelpers.Networks oNetwork = new AppHelpers.Networks();
                iNewIsDefaultId = Helpers.GeneralHelpers.ConvertStringToInt(argumentsEdits.EditAttValue);
                bIsUpdated      = await oNetwork.UpdateDefaultNetworkForLoggedinMemberAsync(
                    argumentsEdits.URIToAdd, uri.URIId, iNewIsDefaultId);

                break;

            default:
                if (uri.URIDataManager.SubActionView
                    == Helpers.GeneralHelpers.SUBACTION_VIEWS.linkedviewslist.ToString())
                {
                    iNewIsDefaultId = Helpers.GeneralHelpers.ConvertStringToInt(argumentsEdits.EditAttValue);
                    AppHelpers.LinkedViews oLinkedView = new AppHelpers.LinkedViews();
                    bIsUpdated = await oLinkedView.UpdateDefaultLinkedViewAsync(uri, iNewIsDefaultId);
                }
                else if (argumentsEdits.URIToEdit.URIDataManager.AppType
                         == Helpers.GeneralHelpers.APPLICATION_TYPES.addins ||
                         argumentsEdits.URIToEdit.URIDataManager.AppType
                         == Helpers.GeneralHelpers.APPLICATION_TYPES.locals)
                {
                    //2.0.0 made the addin and local edit pattern the same as the rest
                    iNewIsDefaultId = Helpers.GeneralHelpers.ConvertStringToInt(argumentsEdits.EditAttValue);
                    AppHelpers.LinkedViews oLinkedView = new AppHelpers.LinkedViews();
                    bIsUpdated = await oLinkedView.UpdateDefaultLinkedViewAsync(uri, iNewIsDefaultId);
                }
                break;
            }
            if (bIsUpdated)
            {
                bNeedsUpdate = false;
            }

            return(bNeedsUpdate);
        }
Example #4
0
        public async Task <bool> JoinIdsAreMatches(ContentURI uri,
                                                   EditHelper.ArgumentsEdits argumentsEdits,
                                                   string baseNodeName, string baseId)
        {
            bool   bJoinIdsMatch = false;
            string sTopJoinId    = string.Empty;

            if (uri.URIDataManager.AppType
                == Helpers.GeneralHelpers.APPLICATION_TYPES.members)
            {
                AppHelpers.Members member = new AppHelpers.Members();
                sTopJoinId = await member.GetTopClubToMemberJoinIdAsync(argumentsEdits.URIToAdd,
                                                                        argumentsEdits.URIToAdd.URIDataManager.DefaultConnection,
                                                                        baseNodeName, baseId, uri.URIMember.ClubInUse.PKId);
            }
            if (sTopJoinId.Equals(argumentsEdits.URIToAdd.URIId.ToString()))
            {
                bJoinIdsMatch = true;
            }
            return(bJoinIdsMatch);
        }