Пример #1
0
 /// <summary>
 /// Returns a hash code for this instance.
 /// </summary>
 /// <returns>A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.</returns>
 public override int GetHashCode()
 {
     unchecked
     {
         var result = base.GetHashCode();
         result = (result * 397) ^ (EffectiveCoverageDateRange != null ? EffectiveCoverageDateRange.GetHashCode() : 0);
         result = (result * 397) ^ (MemberNumber != null ? MemberNumber.GetHashCode() : 0);
         result = (result * 397) ^ (Payor != null ? Payor.GetHashCode() : 0);
         result = (result * 397) ^ (PayorSubscriber != null ? PayorSubscriber.GetHashCode() : 0);
         return(result);
     }
 }
Пример #2
0
 /// <summary>
 /// Gets the hash code
 /// </summary>
 /// <returns>Hash code</returns>
 public override int GetHashCode()
 {
     unchecked // Overflow is fine, just wrap
     {
         var hashCode = 41;
         // Suitable nullity checks etc, of course :)
         if (MemberNumber != null)
         {
             hashCode = hashCode * 59 + MemberNumber.GetHashCode();
         }
         if (MemberName != null)
         {
             hashCode = hashCode * 59 + MemberName.GetHashCode();
         }
         return(hashCode);
     }
 }
Пример #3
0
        /// <summary>
        /// Returns true if Membership instances are equal
        /// </summary>
        /// <param name="other">Instance of Membership to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(Membership other)
        {
            if (ReferenceEquals(null, other))
            {
                return(false);
            }
            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return
                ((
                     MemberNumber == other.MemberNumber ||
                     MemberNumber != null &&
                     MemberNumber.Equals(other.MemberNumber)
                     ) &&
                 (
                     MemberName == other.MemberName ||
                     MemberName != null &&
                     MemberName.Equals(other.MemberName)
                 ));
        }
Пример #4
0
        private async void send_Tapped(object sender, EventArgs e)
        {
            if (NetworkCheck.IsInternet())
            {
                using (var client = new HttpClient())
                {
                    var postData = new MemberNumber
                    {
                        prizeId      = prizeId,
                        memberNumber = EnterMemberNumber.Text
                    };
                    var json     = JsonConvert.SerializeObject(postData);
                    var content  = new StringContent(json, Encoding.UTF8, "application/json");
                    var checkUri = app.url + "/AR_admin/checkMemberNumber";
                    var result   = await client.PostAsync(checkUri, content);

                    if (result.IsSuccessStatusCode)
                    {
                        var resultString = await result.Content.ReadAsStringAsync();

                        var post = JsonConvert.DeserializeObject <Result>(resultString);

                        if (post.result != null && post.result != "" && post.result == "0")
                        {
                            var postOrderData = new PrizeOrder
                            {
                                prizeId    = prizeId,
                                email      = Xamarin.Forms.Application.Current.Properties["email"].ToString(),
                                amount     = exchangeAmount,
                                prizePoint = prizeTotalPoint
                            };
                            var jsonOrder    = JsonConvert.SerializeObject(postOrderData);
                            var contentOrder = new StringContent(jsonOrder, Encoding.UTF8, "application/json");

                            var uri         = app.url + "/AR_admin/UserExchangePrize";
                            var resultOrder = await client.PostAsync(uri, contentOrder);

                            if (resultOrder.IsSuccessStatusCode)
                            {
                                var resultOrderString = await result.Content.ReadAsStringAsync();

                                var postOrder = JsonConvert.DeserializeObject <Result>(resultString);

                                if (postOrder.result != null && postOrder.result != "" && postOrder.result == "0")
                                {
                                    await DisplayAlert("訊息", "兌換成功", "Ok");

                                    var prizeItem = new PrizeDetailItem
                                    {
                                        id        = prizeId,
                                        prizeName = prizeName,
                                        amount    = exchangeAmount,
                                        point     = exchangePoint,
                                        image     = imageSource
                                    };
                                    await Navigation.PushAsync(new RatingStar(prizeItem), true);

                                    await PopupNavigation.Instance.PopAsync();
                                }
                                else
                                {
                                    await DisplayAlert("訊息", "兌換失敗!請稍候再試", "Ok");
                                }
                            }
                            else
                            {
                                await DisplayAlert("訊息", app.errorMessage, "Ok");
                            }
                        }
                        else
                        {
                            await DisplayAlert("訊息", "輸入的店家序號錯誤!", "Ok");
                        }
                    }
                    else
                    {
                        await DisplayAlert("訊息", app.errorMessage, "OK");
                    }
                }
            }
            else
            {
                await DisplayAlert("訊息", app.networkMessage, "OK");
            }
        }