Ejemplo n.º 1
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();
     }
 }