private async Task <NavigationValidationState> GetAdditionalDetailsValidationState(int userID)
        {
            NavigationValidationState returnValue = NavigationValidationState.Warning;
            var result = await EngineContext.Current.Resolve <IUserDetailRepository>()
                         .GetCoSignaturesAsync(userID);

            if ((result.DataItems != null) && (result.DataItems.Count > 0) &&
                result.DataItems[0].CoSignatures != null && result.DataItems[0].CoSignatures.Count > 0)
            {
                returnValue = NavigationValidationState.Valid;
            }
            else
            {
                var result2 = await EngineContext.Current.Resolve <IUserDetailRepository>().GetUserIdentifierDetailsAsync(userID);

                if ((result2.DataItems != null) && (result2.DataItems.Count > 0) &&
                    result2.DataItems[0].UserDetails != null && result2.DataItems[0].UserDetails.Count > 0)
                {
                    returnValue = NavigationValidationState.Valid;
                }
                else
                {
                    var result3 = await EngineContext.Current.Resolve <IUserDetailRepository>().GetUserAdditionalDetailsAsync(userID);

                    if ((result3.DataItems != null) && (result3.DataItems.Count > 0) &&
                        result3.DataItems[0].UserDetails != null && result3.DataItems[0].UserDetails.Count > 0)
                    {
                        returnValue = NavigationValidationState.Valid;
                    }
                }
            }

            return(returnValue);
        }
        private async Task <NavigationValidationState> GetBlockedTimeValidationState(int userID)
        {
            NavigationValidationState returnValue = NavigationValidationState.Warning;

            await PlaceHolderTask();

            return(returnValue);
        }
        private async Task <NavigationValidationState> GetCollateralValidationState(long contactId, int contactTypeId)
        {
            NavigationValidationState returnValue = NavigationValidationState.Warning;
            var collateral = await EngineContext.Current.Resolve <ICollateralRepository>()
                             .GetCollateralsAsync(contactId, contactTypeId, false);

            if ((collateral.DataItems != null) && (collateral.DataItems.Count > 0))
            {
                returnValue = NavigationValidationState.Valid;
            }
            return(returnValue);
        }
        private async Task <NavigationValidationState> GetFinancialValidationState(long contactId)
        {
            NavigationValidationState returnValue = NavigationValidationState.Warning;
            var financial = await EngineContext.Current.Resolve <IFinancialAssessmentRepository>()
                            .GetFinancialAssessmentDetailsAsync(contactId, 0);

            if ((financial.DataItems != null) && (financial.DataItems.Count > 0))
            {
                returnValue = NavigationValidationState.Valid;
            }
            return(returnValue);
        }
        private async Task <NavigationValidationState> GetBenefitValidationState(long contactId)
        {
            NavigationValidationState returnValue = NavigationValidationState.Warning;
            var benefits = await EngineContext.Current.Resolve <IContactBenefitRepository>()
                           .GetContactBenefitsAsync(contactId);

            if ((benefits.DataItems != null) && (benefits.DataItems.Count > 0))
            {
                returnValue = NavigationValidationState.Valid;
            }
            return(returnValue);
        }
        private async Task <NavigationValidationState> GetEmergencyValidationState(long contactId, int contactTypeId)
        {
            NavigationValidationState returnValue = NavigationValidationState.Warning;
            var emergContacts = await EngineContext.Current.Resolve <IEmergencyContactRepository>()
                                .GetEmergencyContactsAsync(contactId, contactTypeId);

            if ((emergContacts.DataItems != null) && (emergContacts.DataItems.Count > 0))
            {
                returnValue = NavigationValidationState.Valid;
            }
            return(returnValue);
        }
        private async Task <NavigationValidationState> GetReferralValidationState(long contactId)
        {
            NavigationValidationState returnValue = NavigationValidationState.Warning;
            var referral = await EngineContext.Current.Resolve <IReferralAdditionalDetailRepository>()
                           .GetReferralAdditionalDetail(contactId);

            if ((referral.DataItems != null) && (referral.DataItems.Count > 0) && referral.DataItems[0].ReferralHeaderID > 0)
            {
                returnValue = NavigationValidationState.Valid;
            }
            return(returnValue);
        }
        private async Task <NavigationValidationState> GetAdditionalValidationState(long contactId)
        {
            NavigationValidationState returnValue = NavigationValidationState.Invalid;
            var additionalDemographic             = await EngineContext.Current.Resolve <IAdditionalDemographicRepository>()
                                                    .GetAdditionalDemographicAsync(contactId);

            if ((additionalDemographic.DataItems != null) && (additionalDemographic.DataItems.Count > 0) && additionalDemographic.DataItems[0].AdditionalDemographicID > 0)
            {
                returnValue = NavigationValidationState.Valid;
            }
            return(returnValue);
        }
        private async Task <NavigationValidationState> GetDirectReportsValidationState(int userID)
        {
            NavigationValidationState returnValue = NavigationValidationState.Warning;
            var directReports = await EngineContext.Current.Resolve <IUserDirectReportsRepository>()
                                .GetUsersAsync(userID, false);

            if ((directReports.DataItems != null) && (directReports.DataItems.Count > 0))
            {
                returnValue = NavigationValidationState.Valid;
            }
            return(returnValue);
        }
Beispiel #10
0
        private async Task <NavigationValidationState> GetGroupNoteValidationState(long appointmentID, long groupID)
        {
            NavigationValidationState returnValue = NavigationValidationState.Warning;
            var groupNoteDetails = await EngineContext.Current.Resolve <IAppointmentRepository>()
                                   .GetAppointmentNoteAsync(appointmentID, null, groupID, null);

            if ((groupNoteDetails.DataItems != null) && (groupNoteDetails.DataItems.Count > 0))
            {
                returnValue = NavigationValidationState.Valid;
            }

            return(returnValue);
        }
        private async Task <NavigationValidationState> GetSchedulingValidationState(int userID)
        {
            NavigationValidationState returnValue = NavigationValidationState.Warning;
            var userSchedule = await EngineContext.Current.Resolve <IUserSchedulingRepository>()
                               .GetUserFacilitiesAsync(userID, false);

            if ((userSchedule.DataItems != null) && (userSchedule.DataItems.Count > 0))
            {
                returnValue = NavigationValidationState.Valid;
            }

            return(returnValue);
        }
        private async Task <NavigationValidationState> GetDivisionProgramValidationState(int userID)
        {
            NavigationValidationState returnValue = NavigationValidationState.Warning;
            var divisionProgram = await EngineContext.Current.Resolve <IDivisionProgramRepository>()
                                  .GetDivisionProgramsAsync(userID, false);

            if ((divisionProgram.DataItems != null) && (divisionProgram.DataItems.Count > 0))
            {
                returnValue = NavigationValidationState.Valid;
            }

            return(returnValue);
        }
        private async Task <NavigationValidationState> GetConsentValidationState(long contactId)
        {
            NavigationValidationState returnValue = NavigationValidationState.Warning;
            var consent = await EngineContext.Current.Resolve <IConsentRepository>()
                          .GetConsentSignatureAsync(contactId);

            if ((consent.DataItems != null) && (consent.DataItems.Count > 0) && (!consent.DataItems[0].SignatureId.HasValue))
            {
                returnValue = NavigationValidationState.Unsigned;
            }
            else if ((consent.DataItems != null) && (consent.DataItems.Count > 0) && (consent.DataItems[0].SignatureId.HasValue))
            {
                returnValue = NavigationValidationState.Valid;
            }

            return(returnValue);
        }
Beispiel #14
0
        private async Task <NavigationValidationState> GetSecurityDigitalSignatureValidationState()
        {
            NavigationValidationState returnValue = NavigationValidationState.Invalid;
            var myProfileData = await EngineContext.Current.Resolve <IUserProfileRepository>()
                                .GetUserProfileAsync(true);

            if ((myProfileData.DataItems != null) && (myProfileData.DataItems.Count > 0))
            {
                var securityQuestions = await EngineContext.Current.Resolve <IUserSecurityRepository>()
                                        .GetUserSecurityAsync(myProfileData.DataItems[0].UserID);

                if ((securityQuestions.DataItems != null) && (securityQuestions.DataItems.Count > 0))
                {
                    returnValue = NavigationValidationState.Valid;
                }
            }
            return(returnValue);
        }
Beispiel #15
0
        private async Task <NavigationValidationState> GetUserPhotosValidationState()
        {
            NavigationValidationState returnValue = NavigationValidationState.Warning;
            var myProfileData = await EngineContext.Current.Resolve <IUserProfileRepository>()
                                .GetUserProfileAsync(true);

            if ((myProfileData.DataItems != null) && (myProfileData.DataItems.Count > 0))
            {
                var userPhotos = await EngineContext.Current.Resolve <IUserPhotoRepository>()
                                 .GetUserPhotoAsync(myProfileData.DataItems[0].UserID, true);

                if ((userPhotos.DataItems != null) && (userPhotos.DataItems.Count > 0))
                {
                    returnValue = NavigationValidationState.Valid;
                }
            }

            return(returnValue);
        }