Ejemplo n.º 1
0
        public SubscribersCreditsDto GetMemberCredits(GetSubscribersInput input)
        {
            SubscribersCreditsDto results = new SubscribersCreditsDto();

            return((SubscribersCreditsDto)_creditsHeroConnect.CallCreditsHeroService <SubscribersCreditsDto>(results, input,
                                                                                                             "api/services/app/Subscriber/GetSubscriberCredits"));
        }
Ejemplo n.º 2
0
        public ReportRequestDetailsOutput ReportRequestDetails(ReportRequestsInput input)
        {
            ReportRequestDetailsOutput results = new ReportRequestDetailsOutput();

            //Get Request Header
            var leadHeader = (ReportRequestsOutput)_creditsHeroConnect.CallCreditsHeroService <ReportRequestsOutput>(results, input,
                                                                                                                     "api/services/app/Requests/ReportRequests");

            //Get Subscribers for the Request
            GetSubscribersInput inputSubscriber = new GetSubscribersInput()
            {
                CompanyId = input.CompanyRefId, RequestId = input.RequestRefId
            };
            var subscribers = _creditsHeroConnect.CallCreditsHeroService <GetSubscribersOutput>(results, inputSubscriber,
                                                                                                "api/services/app/Subscriber/GetSubscribersByCompany");

            //Get the Request Details
            var details = _creditsHeroConnect.CallCreditsHeroService <ReportRequestDetailsOutput>(results, input,
                                                                                                  "api/services/app/Requests/ReportRequestDetails");

            results.Header      = leadHeader;
            results.Details     = ((ReportRequestDetailsOutput)details).Details;
            results.Subscribers = ((GetSubscribersOutput)subscribers).Subscribers;

            return(results);
        }
Ejemplo n.º 3
0
        public Dtos.GetMembersOutput GetRequestMembers(Dtos.GetMemberInput input)
        {
            if (input.RequestId != null && input.CompanyId != null)
            {
                CreditsHero.Subscribers.Dtos.GetSubscribersInput inputSubscriber =
                    new GetSubscribersInput()
                {
                    CompanyId = input.CompanyId
                };

                CreditsHero.Subscribers.Dtos.GetSubscribersOutput results = new GetSubscribersOutput();
                var membersCreditsHero = (GetSubscribersOutput)_creditsHeroConnect
                                         .CallCreditsHeroService <GetSubscribersOutput>(results, inputSubscriber,
                                                                                        "api/services/app/Subscriber/GetSubscribersByCompany");

                return(new Dtos.GetMembersOutput
                {
                    Members = Mapper.Map <List <Dtos.MemberDto> >(membersCreditsHero)
                });
            }
            else
            {
                return(new Dtos.GetMembersOutput
                {
                    Members = new List <MemberDto>()
                });
            }
        }
Ejemplo n.º 4
0
        public CreditsHero.Messaging.Dtos.SubscriberQuotesDto GetCustomerQuotes(GetSubscribersInput input)
        {
            GetQuotesInput inputQuote = new GetQuotesInput()
            {
                CompanyId       = input.CompanyId.Value,
                SubscriberRefId = input.SubscribersId.Value,
                QuoteStatus     = ""
            };

            CreditsHero.Messaging.Dtos.SubscriberQuotesDto results = new CreditsHero.Messaging.Dtos.SubscriberQuotesDto();
            return((CreditsHero.Messaging.Dtos.SubscriberQuotesDto)_creditsHeroConnect.CallCreditsHeroService <SubscriberQuotesDto>(results, inputQuote,
                                                                                                                                    "api/services/app/Quotes/GetSubscriberQuotesByStatus"));
        }
Ejemplo n.º 5
0
 public CreditsHero.Subscribers.Dtos.SubscribersInquiriesDto GetCustomerInquiries(GetSubscribersInput input)
 {
     CreditsHero.Subscribers.Dtos.SubscribersInquiriesDto results = new CreditsHero.Subscribers.Dtos.SubscribersInquiriesDto();
     return((CreditsHero.Subscribers.Dtos.SubscribersInquiriesDto)_creditsHeroConnect.CallCreditsHeroService <SubscribersInquiriesDto>(results, input,
                                                                                                                                       "api/services/app/Subscriber/GetSubscribersInquiries"));
 }
Ejemplo n.º 6
0
        public Dtos.GetMembersOutput GetMembers(Dtos.GetMemberInput input)
        {
            if (input.MemberId != null)
            {
                var members = _memberRepository.GetMembersWithCompany(input.MemberId.Value);

                return(new Dtos.GetMembersOutput
                {
                    Members = Mapper.Map <List <Dtos.MemberDto> >(members)
                });
            }
            else
            {
                if (input.CompanyId.HasValue)
                {
                    CreditsHero.Subscribers.Dtos.GetSubscribersInput inputSubscriber = new GetSubscribersInput()
                    {
                        CompanyId = input.CompanyId
                    };

                    CreditsHero.Subscribers.Dtos.GetSubscribersOutput results = new GetSubscribersOutput();
                    var membersCreditsHero = (GetSubscribersOutput)_creditsHeroConnect.CallCreditsHeroService <GetSubscribersOutput>(results, inputSubscriber,
                                                                                                                                     "api/services/app/Subscriber/GetSubscribers");

                    var membersLocal = _memberRepository.GetMembersWithCompany();

                    Dtos.GetMembersOutput members = new Dtos.GetMembersOutput();
                    members.Members = new List <Dtos.MemberDto>();

                    foreach (var item in membersCreditsHero.Subscribers)
                    {
                        SubscribersDto subscriberExt = new SubscribersDto()
                        {
                            Email        = item.Email,
                            FullName     = item.FullName,
                            Id           = item.Id,
                            SmsNumber    = item.SmsNumber,
                            SubscriberId = item.SubscriberId,
                            TotalCredits = item.TotalCredits,
                            TotalSpend   = item.TotalSpend
                        };
                        var member = membersLocal.Find(c => c.Email == item.Email);
                        if (member != null)
                        {
                            Dtos.MemberDto subscriber = new Dtos.MemberDto()
                            {
                                SubscriberExt = subscriberExt,
                                FullName      = member != null ? member.FullName : "",
                                Id            = member != null ? member.Id : 0,
                                CellPhone     = member != null ? member.CellPhone : "",
                                Company       = member.Company != null?Mapper.Map <Companies.Dtos.CompanyDto>(member.Company) : new Companies.Dtos.CompanyDto(),
                                                    CompanyRefId = member != null ? member.CompanyRefId : 0,
                                                    Email        = member != null ? member.Email : "",
                                                    Fax          = member != null ? member.Fax : "",
                                                    JobTitle     = member != null ? member.JobTitle : "",
                                                    Phone        = member != null ? member.Phone : "",
                                                    UserRefId    = member != null ? member.UserRefId : 0
                            };
                            members.Members.Add(subscriber);
                        }
                    }
                    return(members);
                }
                else
                {
                    var members = _memberRepository.GetMembersWithCompany();

                    return(new Dtos.GetMembersOutput
                    {
                        Members = Mapper.Map <List <Dtos.MemberDto> >(members)
                    });
                }
            }
        }
Ejemplo n.º 7
0
 public CreditsHero.Subscribers.Dtos.SubscribersRequestsDto GetMemberRequests(GetSubscribersInput input)
 {
     CreditsHero.Subscribers.Dtos.SubscribersRequestsDto results = new CreditsHero.Subscribers.Dtos.SubscribersRequestsDto();
     return((CreditsHero.Subscribers.Dtos.SubscribersRequestsDto)_creditsHeroConnect.CallCreditsHeroService <SubscribersRequestsDto>(results, input,
                                                                                                                                     "api/services/app/Subscriber/GetSubscribersRequests"));
 }
Ejemplo n.º 8
0
 public SubscribersSkillsDto GetMemberSubscriptions(GetSubscribersInput input)
 {
     CreditsHero.Subscribers.Dtos.SubscribersSkillsDto results = new SubscribersSkillsDto();
     return((CreditsHero.Subscribers.Dtos.SubscribersSkillsDto)_creditsHeroConnect.CallCreditsHeroService <SubscribersSkillsDto>(results, input,
                                                                                                                                 "api/services/app/Subscriber/GetSubscribersSkills"));
 }
Ejemplo n.º 9
0
 public CreditsHero.Common.Dtos.GetCriteriaOutput GetCriteria(GetSubscribersInput input)
 {
     CreditsHero.Common.Dtos.GetCriteriaOutput results = new CreditsHero.Common.Dtos.GetCriteriaOutput();
     return((CreditsHero.Common.Dtos.GetCriteriaOutput)_creditsHeroConnect.CallCreditsHeroService <CreditsHero.Common.Dtos.GetCriteriaOutput>(results, input,
                                                                                                                                              "api/services/app/Criteria/GetCriteria"));
 }