Beispiel #1
0
        public void btnKomentiraj_Clicked(object sender, EventArgs arg)
        {
            if (KorisnikId != 0 && KorpaId != 0 && SalataId != 0)
            {
                int broj;
                if (inputKomentar.Text == "" || inputOcjena.Text == "" || Int32.TryParse(inputOcjena.Text, out broj) == false)
                {
                    DisplayAlert("Upozorenje", "Podaci nisu validni", "OK");
                    return;
                }
                if (Convert.ToInt32(inputOcjena.Text) < 1 || Convert.ToInt32(inputOcjena.Text) > 5)
                {
                    DisplayAlert("Upozorenje", "Ocjena može biti od 1 do 5.", "OK");
                    return;
                }

                KomentarVm komentar = new KomentarVm();
                komentar.SalataId   = SalataId;
                komentar.KorpaId    = KorpaId;
                komentar.KorisnikId = KorisnikId;

                komentar.Komentar = inputKomentar.Text;
                komentar.Ocjena   = Convert.ToInt32(inputOcjena.Text);
                HttpResponseMessage result = service.PostCustomRouteResponse(WebApiRoutes.POST_KOMENTAR_SALATA, komentar);

                if (result.IsSuccessStatusCode)
                {
                    DisplayAlert("Obavijest", "Poruka je uspjesno aplicirana", "OK");
                }
                else
                {
                    DisplayAlert("Obavijest", "Poruka nije aplicirana, pokusajte poslije", "OK");
                }
            }
        }
Beispiel #2
0
        private void btnIzdaj_Click(object sender, EventArgs e)
        {
            HttpResponseMessage response = _service.PostCustomRouteResponse(WebApiRoutes.POST_ZAVRSI_NARUDZBU,
                                                                            new IzdajRacunVm {
                KorpaId = KorpaId, KuponKod = txtPoklonBon.Text
            });

            if (response.IsSuccessStatusCode)
            {
                MessageBox.Show("Poslat email");
                btnDownload.Enabled = true;
                ;
            }
            else
            {
                string poruka = response.Content.ReadAsAsync <string>().Result;

                MessageBox.Show("Greska: " + poruka);
            }
        }
        protected void btnDodajOmiljene_Clicked(object sender, EventArgs e)
        {
            var item       = (Xamarin.Forms.Button)sender;
            int sastojakId = Convert.ToInt32(item.CommandParameter);

            if (sastojakId != 0)
            {
                OmiljeniSastojci sastojak = listSource.FirstOrDefault(salata => salata.SastojakId == sastojakId);

                KorisnikSastojciVm nv = new KorisnikSastojciVm();
                nv.SastojakId = sastojak.SastojakId;
                nv.KorisnikId = Global.logedUser.Id;

                HttpResponseMessage res = service.PostCustomRouteResponse(WebApiRoutes.POST_DODAJ_OMILJENE, nv);

                if (res.IsSuccessStatusCode)
                {
                    countCondition++;
                    item.IsVisible = false;
                }
            }
        }
Beispiel #4
0
        private void btnKreirajSalatu_Clicked(object sender, EventArgs e)
        {
            if (multiPage != null)
            {
                if (GlavniPicker.SelectedIndex == -1 || DresingPicker.SelectedIndex == -1 ||
                    Kolicina.Text == "" || Int32.TryParse(Kolicina.Text, out broj) == false)
                {
                    DisplayAlert("Upozorenje", "Podaci nisu validni", "OK");
                    return;
                }
                List <Sastojci> izabrani = multiPage.GetSelection();
                if (izabrani.Count() == 0)
                {
                    DisplayAlert("Upozorenje", "Podaci nisu validni", "OK");
                    return;
                }
                glavni  = (Sastojci)GlavniPicker.SelectedItem;
                dresing = (Sastojci)DresingPicker.SelectedItem;
                izabrani.Add(glavni);
                izabrani.Add(dresing);
                List <int> SastojciIds = new List <int>();
                foreach (Sastojci i in izabrani)
                {
                    SastojciIds.Add(i.Id);
                }

                if (SastojciIds != null)
                {
                    KreiranaSalataVM k = new KreiranaSalataVM
                    {
                        KorisnikId     = Global.logedUser.Id,
                        listaIzabranih = SastojciIds,
                        Kolicina       = Convert.ToInt32(Kolicina.Text),
                        Napomena       = Napomena.Text
                    };

                    //SISTEM PREPORUKE
                    HttpResponseMessage repsonePreporuka = preporukaService.PostResponse(k);
                    if (repsonePreporuka.IsSuccessStatusCode)
                    {
                        var             jsonResult        = repsonePreporuka.Content.ReadAsStringAsync();
                        List <Sastojci> sastojciPreporuka = JsonConvert.DeserializeObject <List <Sastojci> >(jsonResult.Result);

                        if (sastojciPreporuka.Count() != 0)
                        {
                            //Dialog sa ponudenim sastojcima, ako klikne na button, dodaj u izabrane
                            Navigation.PushAsync(new ESBX.SistemPreporuke(k, sastojciPreporuka));
                            OcistiFormu();
                            return;
                        }
                    }

                    //Na kraju
                    HttpResponseMessage repsoneDodaj = kreiranjeService.PostCustomRouteResponse("api/KreiranjeSalate", k);
                    if (repsoneDodaj.IsSuccessStatusCode)
                    {
                        DisplayAlert("Uspjeh", "Uspješno ste kreirali salatu.", "OK");
                        OcistiFormu();
                    }
                    else
                    {
                        DisplayAlert("Oprez", "Salata nije kreirana.", "OK");
                    }
                }
            }
            else
            {
                DisplayAlert("Upozorenje", "Podaci nisu validni", "OK");
                return;
            }
        }