示例#1
0
        private void odabirStola(object sender, EventArgs e)
        {
            if (sender != null && sender is Button btn)
            {
                if (int.TryParse(btn.Text, out var brojStola))
                {
                    var odabraniSto = stolovi.FirstOrDefault(x => x.RedniBrojStola == brojStola);
                    if (DatumRezervacije != DateTime.MinValue) // uvijek razlicito
                    {
                        if (odabraniSto.IsSlobodan)
                        {
                            btn.BackColor = zauzetiStoColor;
                            postCheckout.AddBearerToken(((Form1)this.ParentForm).VerifikovaniKorisnik.Token);
                            CartIndexVM cartItems = ((Form1)this.ParentForm).GetCartForCheckout();
                            var         response2 = postCheckout.PostWithParametar(brojStola, cartItems);
                            if (response2.IsSuccessStatusCode)
                            {
                                var response = postRezervisiSto.PostWithParametar(brojStola, DatumRezervacije.ToString("o"));

                                MessageBox.Show("Uspjesno obavljena rezervacija.");
                            }
                            else
                            {
                                MessageBox.Show("Neuspjesno obavljena rezervacija, morate dodati artikle u korpu.");
                            }
                        }
                        else
                        {
                            var response = postIzbrisiRezervaciju.PostResponse(odabraniSto.RezervacijaId);
                            if (response.IsSuccessStatusCode)
                            {
                                btn.BackColor = Color.Transparent;
                                MessageBox.Show("Uspjesno izbrisana rezervacija");
                            }
                        }
                        odabraniSto.IsSlobodan = !odabraniSto.IsSlobodan;
                    }
                }

                BindControlsAndData();
            }
        }
示例#2
0
 private void BtnSto_Clicked(object sender, System.EventArgs e)
 {
     if (sender != null && sender is Button btn)
     {
         if (int.TryParse(btn.Text, out var brojStola))
         {
             var odabraniSto = stolovi.FirstOrDefault(x => x.RedniBrojStola == brojStola);
             if (DatumRezervacije != DateTime.MinValue) // uvijek razlicito
             {
                 if (odabraniSto.IsSlobodan)
                 {
                     var response = postRezervisiSto.PostWithParametar(brojStola, DatumRezervacije.ToString("o")).Result;
                     if (response.IsSuccessStatusCode)
                     {
                         postCheckout.AddBearerToken(ApplicationProperties.UserToken);
                         var response2 = postCheckout.PostWithParametar(brojStola, CartHelper.GetCartForCheckout()).Result;
                         if (response2.IsSuccessStatusCode)
                         {
                             btn.Image = "sto_zauzet.jpg";
                             Application.Current.MainPage = new Ponuda();
                             //redirect na ponudu
                         }
                     }
                 }
                 else
                 {
                     var response = postIzbrisiRezervaciju.PostResponse(odabraniSto.RezervacijaId).Result;
                     if (response.IsSuccessStatusCode)
                     {
                         btn.Image = "sto_slobodan.jpg";
                     }
                 }
                 odabraniSto.IsSlobodan = !odabraniSto.IsSlobodan;
             }
         }
         BindControlsAndData();
     }
 }