예제 #1
0
        public ApiMemberViewModel GetMemberByEmail(ApiRequestViewModel requestViewModel, string inSyndicateCode)
        {
            ApiMemberViewModel response = null;
            var             request     = Utility.WebUtility.CreateRequest(RequestAddress.GetMemberByEmail, inSyndicateCode, null, WebRequestMethods.Http.Post, requestViewModel);
            HttpWebResponse webResponse = null;

            try
            {
                webResponse = (HttpWebResponse)request.GetResponse();
                var memberStream = new StreamReader(webResponse.GetResponseStream());
                response = JsonUtility.Deserialize <ApiMemberViewModel>(memberStream.ReadToEnd());
            }
            catch (WebException we)
            {
                webResponse = (HttpWebResponse)we.Response;
                HandleExceptions(webResponse);
            }
            finally
            {
                if (webResponse != null)
                {
                    webResponse.Close();
                }
            }
            return(response);
        }
예제 #2
0
        ApiMemberViewModel CreateMemberObject(MemberInfo inInfo)
        {
            var result = new ApiMemberViewModel();

            result.Email           = inInfo.Email;
            result.MemberType      = (MemberType)inInfo.MemberType;
            result.Title           = inInfo.Title;
            result.FirstName       = inInfo.FirstName;
            result.LastName        = inInfo.LastName;
            result.MiddleName      = inInfo.MiddleName;
            result.Mobile          = inInfo.Mobile;
            result.Phone           = inInfo.PhoneNumber;
            result.Gender          = (Gender)inInfo.Gender;
            result.AddressLine1    = inInfo.Address1;
            result.AddressLine2    = inInfo.Address2;
            result.CityName        = inInfo.City;
            result.StateName       = inInfo.State;
            result.CountryName     = inInfo.Country;
            result.PostalCode      = inInfo.ZipCode;
            result.Birthday        = inInfo.DateOfBirth.Value.Year == 1 ? null : inInfo.DateOfBirth;
            result.AnniversaryDate = null;
            Guid guid = Guid.Empty;

            if (Guid.TryParse(inInfo.UniqueId, out guid))
            {
                result.UniqueId = guid;
            }
            else
            {
                result.UniqueId = Guid.Empty;
            }
            result.MembershipProfiles = new List <ApiMembershipProfileViewModel>();
            var membershipProfile = new ApiMembershipProfileViewModel();

            membershipProfile.MembershipNumber        = inInfo.MembershipNumber;
            membershipProfile.CardCode                = inInfo.MemberCardCode;
            membershipProfile.CardNumber              = inInfo.CardNumber;
            membershipProfile.LastTransactionDate     = inInfo.LastVisitDate.Value.Year == 1 ? null : inInfo.LastVisitDate;
            membershipProfile.YearStartDate           = inInfo.YearStartDate.HasValue && inInfo.YearStartDate.Value.Year != 1 ? inInfo.YearStartDate.Value : DateTime.Now;
            membershipProfile.LastBirthdayBenefitDate = inInfo.BirthdayBenefitDate.Value.Year == 1 ? null : inInfo.BirthdayBenefitDate;
            membershipProfile.IsFirstVisitRewarded    = inInfo.IsFirstVisitRewarded;
            membershipProfile.HomeSiteCode            = inInfo.HomeSiteId;
            membershipProfile.TierLevelId             = inInfo.TierId;
            membershipProfile.PointRule               = inInfo.PointRule;
            membershipProfile.EarnedPoints            = inInfo.EarnedPoints;
            membershipProfile.LoadedPoints            = inInfo.LoadedPoints;
            if (inInfo.TierId == 0)
            {
                membershipProfile.TierLevelId = null;
            }
            result.MembershipProfiles.Add(membershipProfile);

            return(result);
        }
예제 #3
0
        MemberInfo createMemberInfo(ApiMemberViewModel inMember)
        {
            var result = new MemberInfo();

            //::::::::::::::::::::::::::::::::::::
            result.UniqueId    = Convert.ToString(inMember.UniqueId);
            result.MemberType  = Convert.ToInt32(inMember.MemberType);
            result.Email       = inMember.Email;
            result.Address1    = inMember.AddressLine1;
            result.Address2    = inMember.AddressLine2;
            result.Mobile      = inMember.Mobile;
            result.PhoneNumber = inMember.Phone;
            result.City        = inMember.CityName;
            result.Country     = inMember.CountryName;
            result.DateOfBirth = inMember.Birthday;
            result.FirstName   = inMember.FirstName;
            result.LastName    = inMember.LastName;
            result.State       = inMember.StateName;
            result.Title       = inMember.Title;
            result.ZipCode     = inMember.PostalCode;
            DateTime lastModified = inMember.LastModified;

            if (inMember.MembershipProfiles != null)
            {
                var membershipProfile = inMember.MembershipProfiles.SingleOrDefault();
                if (membershipProfile != null)
                {
                    result.BirthdayBenefitDate = membershipProfile.LastBirthdayBenefitDate;
                    result.HomeSiteId          = membershipProfile.HomeSiteCode;
                    result.LastVisitDate       = membershipProfile.LastTransactionDate;
                    result.TierId                   = membershipProfile.TierLevelId.HasValue ? membershipProfile.TierLevelId.Value : 0;
                    result.YearStartDate            = membershipProfile.YearStartDate;
                    result.CardNumber               = membershipProfile.CardNumber;
                    result.MemberCardCode           = membershipProfile.CardCode;
                    result.MembershipNumber         = membershipProfile.MembershipNumber;
                    result.PointRule                = membershipProfile.PointRule;
                    result.PreviousYearPoint        = membershipProfile.PreviousYearPoint;
                    result.CurrentYearPoint         = membershipProfile.CurrentYearPoint;
                    result.AvailableBirthDayPoint   = membershipProfile.AvailableBirthDayPoint;
                    result.AvailableFirstVisitPoint = membershipProfile.AvailableFirstVisitPoint;
                    result.EarnedPoints             = membershipProfile.EarnedPoints;
                    result.LoadedPoints             = membershipProfile.LoadedPoints;
                    result.IsFirstVisitRewarded     = membershipProfile.IsFirstVisitRewarded;
                    if (membershipProfile.LastModified > lastModified)
                    {
                        lastModified = membershipProfile.LastModified;
                    }
                    result.MemberVouchers = new List <VoucherInfo>();
                    if (membershipProfile.Vouchers != null)
                    {
                        foreach (var voucher in membershipProfile.Vouchers)
                        {
                            var memberVoucher = new VoucherInfo()
                            {
                                DiscountCode          = voucher.DiscountCode,
                                VoucherName           = voucher.Name,
                                NumberOfUsesRemaining = voucher.NumberOfUsesAllowed.HasValue ? voucher.NumberOfUsesAllowed.Value : 0
                            };
                            result.MemberVouchers.Add(memberVoucher);
                        }
                    }
                }
            }
            result.LastModified = lastModified.ToLocalTime();
            result.Activated    = true;
            return(result);
        }