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