public async Task Init() { var request = new EstateStatusSearchRequest() { EstateId = Estate.EstateId, UserId = SignedInUser.User.UserId }; var estateStatuses = await estateStatusService.Get <List <MEstateStatus> >(request); Since = estateStatuses[0].OccupiedSince; Till = estateStatuses[0].OccupiedTill; var req = new UserEstateReviewSearchRequest() { EstateId = Estate.EstateId, UserId = SignedInUser.User.UserId }; var list = await reviewService.Get <List <MUserEstateReview> >(req); if (list != null) { estateReview = list.FirstOrDefault(); } Rating = (int)(decimal)(estateReview != null ? estateReview.Rating : 0); }
private async void SfRating_ValueChanged(object sender, Syncfusion.SfRating.XForms.ValueEventArgs e) { int Rate = Convert.ToInt32(e.Value); var request = new UserEstateReviewSearchRequest() { UserId = SignedInUser.User.UserId, EstateId = model.Estate.EstateId, Rating = Rate }; if (model.EstateReview == null) { model.EstateReview = await reviewService.Insert <MUserEstateReview>(request); } else if (model.EstateReview != null && model.Rating == 0) { await reviewService.Delete <MUserEstateReview>(model.EstateReview.UserEstateReviewId); } else { await reviewService.Update <MUserEstateReview>(model.EstateReview.UserEstateReviewId, request); } }