public async Task OcjeniNarudzbu() { try { Model.RezervacijeArtikli artikal = null; foreach (var item in Rezervacija.RezervacijeArtikli) { if (artikal == null) { artikal = item; } } var result = await _ocjeneService.Get <List <Model.Ocjene> >(new OcjeneSearchRequest() { ArtikalId = artikal.ArtikalId, KlijentId = Rezervacija.KlijentId }); if (result.Count != 0) { await _ocjeneService.Update <Model.Ocjene>(result[0].OcjenaId, new OcjeneUpsertRequest() { ArtikalId = result[0].ArtikalId, KlijentId = result[0].KlijentId, Ocjena = Ocjena, Datum = result[0].Datum }); await Application.Current.MainPage.DisplayAlert("Obavjest", "Uspješno ste izmijenili ocjenu!", "Uredu"); } else { await _ocjeneService.Insert <Model.Ocjene>(new OcjeneUpsertRequest() { ArtikalId = artikal.ArtikalId, KlijentId = Rezervacija.KlijentId.Value, Ocjena = Ocjena, Datum = DateTime.Now.Date }); await Application.Current.MainPage.DisplayAlert("Obavjest", "Uspješno ste ocijenili artikal!", "Uredu"); } } catch { await Application.Current.MainPage.DisplayAlert("Greška", "Greška na serveru!", "Uredu"); } }
public async Task Init() { IsBusy = true; var list = await _rezervacijeService.Get <List <Model.Rezervacije> >(new RezervacijeSearchRequest() { Klijent = APIService.Username }); try { if (Rezervacija != null) { Adresa = Rezervacija.Adresa; Grad = Rezervacija.Grad.Naziv; DatumKreiranja = Rezervacija.DatumKreiranja.ToString("dd.MM.yyyy HH:mm"); Status = Rezervacija.Status ? "Aktivna" : "Otkazana"; Napomena = Rezervacija.Napomena; IznosAvansnogPlacanje = Rezervacija.IznosAvansnogPlacanje + " KM"; Placeno = Rezervacija.Placeno ? "Da" : "Ne"; artikliList.Clear(); double suma = 0; Model.RezervacijeArtikli artikal = null; foreach (var item in Rezervacija.RezervacijeArtikli) { if (artikal == null) { artikal = item; } item.Artikal.Kolicina = item.Kolicina; artikliList.Add(item.Artikal); suma += item.Kolicina * (double)item.Artikal.Cijena; } var result = await _ocjeneService.Get <List <Model.Ocjene> >(new OcjeneSearchRequest() { ArtikalId = artikal.ArtikalId, KlijentId = Rezervacija.KlijentId }); if (result.Count != 0) { Ocjena = result[0].Ocjena; } Cijena = suma + " KM"; Ukupno = suma + " KM"; Popust = Rezervacija.Popust?.Popust.ToString() ?? "0"; if (!Popust.Equals("0")) { Ukupno = Math.Round(suma - ((double)Rezervacija.Popust.Popust.Value * suma / 100), 2) + " KM";//s popustom } Popust = Popust + " %"; } } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }