示例#1
0
        public void EditPopup(object sender, EventArgs e)
        {
            Dialog editDialog = new Dialog(Parent);

            //editDialog.Window.RequestFeature(WindowFeatures.NoTitle);
            //editDialog.Window.SetBackgroundDrawable(new Android.Graphics.Drawables.ColorDrawable(Android.Graphics.Color.White));// (Android.Graphics.Color.Transparent));
            editDialog.SetContentView(Resource.Layout.EditReviewPopup);
            //editDialog.SetTitle();
            ServiceWrapper sw     = new ServiceWrapper();
            Review         review = new Review();

            ImageButton ibs             = editDialog.FindViewById <ImageButton>(Resource.Id.ratingimage);
            ImageButton close           = editDialog.FindViewById <ImageButton>(Resource.Id.close);
            Button      btnSubmitReview = editDialog.FindViewById <Button>(Resource.Id.btnSubmitReview);
            TextView    Comments        = editDialog.FindViewById <TextView>(Resource.Id.txtReviewComments);
            RatingBar   custRating      = editDialog.FindViewById <RatingBar>(Resource.Id.rating);


            Comments.Text     = _editObj.RatingText;
            custRating.Rating = _editObj.RatingStars;

            ibs.SetImageResource(Resource.Drawable.wine_review);
            ibs.SetScaleType(ImageView.ScaleType.CenterCrop);
            //close.SetImageResource(Resource.Drawable.Close);
            close.SetScaleType(ImageView.ScaleType.CenterCrop);
            editDialog.Window.SetBackgroundDrawable(new Android.Graphics.Drawables.ColorDrawable(Android.Graphics.Color.Transparent));
            editDialog.Show();
            close.Click += delegate
            {
                editDialog.Dismiss();
            };
            btnSubmitReview.Click += async delegate
            {
                review.ReviewDate   = DateTime.Now;
                review.ReviewUserId = Convert.ToInt32(CurrentUser.getUserId());
                review.RatingText   = Comments.Text;
                review.RatingStars  = Convert.ToInt32(custRating.Rating);
                review.IsActive     = true;
                review.WineId       = WineId;
                try
                {
                    await sw.InsertUpdateReview(review);
                }
                catch (Exception exe)
                {
                    //string msg=exe.Message.ToString();
                    //if (msg == "An error occurred while sending the request")
                    //{
                    //    Android.Content.Context x;
                    //    AlertDialog.Builder alert = new AlertDialog.Builder(x);
                    //    alert.SetTitle("Sorry");
                    //    alert.SetMessage("We're under maintainence");
                    //    alert.SetNegativeButton("Ok", delegate { });
                    //    Dialog dialog = alert.Create();
                    //    dialog.Show();
                    //}
                }
                ((IPopupParent)Parent).RefreshParent();
                editDialog.Dismiss();
            };
        }
        protected override void OnCreate(Bundle bundle)
        {
            Stopwatch st = new Stopwatch();

            st.Start();
            base.OnCreate(bundle);
            uid = Convert.ToInt32(CurrentUser.getUserId());


            try
            {
                ActionBar.SetHomeButtonEnabled(true);
                ActionBar.SetDisplayHomeAsUpEnabled(true);
                ServiceWrapper     svc        = new ServiceWrapper();
                ItemReviewResponse uidreviews = new ItemReviewResponse();
                uidreviews = svc.GetItemReviewUID(uid).Result;
                List <Review> myArr1;
                myArr1 = uidreviews.Reviews.ToList();
                int c = uidreviews.Reviews.Count;
                if (c == 0)
                {
                    SetContentView(Resource.Layout.ReviewEmpty);
                    TextView  txtName = FindViewById <TextView>(Resource.Id.textView1);
                    ImageView Imag    = FindViewById <ImageView>(Resource.Id.imageView1);
                    //               AlertDialog.Builder aler = new AlertDialog.Builder(this, Resource.Style.MyDialogTheme);
                    ////aler.SetTitle("No Reviews Avalilable");
                    //aler.SetMessage("Sorry you haven't Reviewed our wines");
                    //aler.SetNegativeButton("Ok", delegate {
                    //	Finish();
                    //});
                    //LoggingClass.LogInfo("Clicked on Secaucus", screenid);
                    //Dialog dialog = aler.Create();
                    //dialog.Show();
                }
                else
                {
                    SetContentView(Resource.Layout.Tasting);
                    var wineList = FindViewById <ListView>(Resource.Id.listView1);
                    // myArr1 = SampleData1();
                    Review          edit      = new Review();
                    ReviewPopup     editPopup = new ReviewPopup(this, edit);
                    MyReviewAdapter adapter   = new MyReviewAdapter(this, myArr1);
                    wineList.Adapter = adapter;

                    wineList.ItemClick += delegate(object sender, AdapterView.ItemClickEventArgs args)
                    {
                        string WineBarcode = myArr1[args.Position].Barcode;
                        int    storeID     = Convert.ToInt32(myArr1[args.Position].PlantFinal);
                        LoggingClass.LogInfoEx("Clicked on " + myArr1[args.Position].Barcode + " to enter into wine details From ReviewAct", screenid);
                        //ProgressIndicator.Show(this);
                        AndHUD.Shared.Show(this, "Loading...", Convert.ToInt32(MaskType.Clear));
                        var intent = new Intent(this, typeof(DetailViewActivity));
                        intent.PutExtra("WineBarcode", WineBarcode);
                        intent.PutExtra("storeid", storeID);
                        StartActivity(intent);
                    };

                    LoggingClass.LogInfo("Entered into My Review", screenid);
                }
                ProgressIndicator.Hide();
                AndHUD.Shared.Dismiss();
            }
            catch (Exception exe)
            {
                LoggingClass.LogError(exe.Message, screenid, exe.StackTrace.ToString());
                AndHUD.Shared.Dismiss();
                ProgressIndicator.Hide();
                AlertDialog.Builder aler = new AlertDialog.Builder(this);
                aler.SetTitle("Sorry");
                aler.SetMessage("We're under maintainence");
                aler.SetNegativeButton("Ok", delegate { });
                Dialog dialog = aler.Create();
                dialog.Show();
            }
            st.Stop();
            LoggingClass.LogTime("Reviewactivity", st.Elapsed.TotalSeconds.ToString());
        }
示例#3
0
 public ReviewPopup(Context parent, Review EditObj)
 {
     Parent   = parent;
     _editObj = EditObj;
     WineId   = EditObj.WineId;
 }