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); }
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); }
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); }