private async void RateButton_Clicked(object sender, EventArgs e) { OcjeneUpsertRequest request = new OcjeneUpsertRequest(); request.KlijentId = 1; request.UslugeId = model.UslugaID; request.Rating1 = model.Ocjena; await Ocjeneservice.Insert <Ocjene>(request); }
public async Task OcijeniFilm(string ocjena) { if (rezervacija.Projekcija.DatumVrijemeOdrzavanja > DateTime.Now) { await Application.Current.MainPage.DisplayAlert("Upozorenje", "Vrijeme prikazivanja projekcije nije isteklo.", "OK"); return; } int Ocjena = int.Parse(ocjena); GledaociSearchRequest request1 = new GledaociSearchRequest() { Username = APIService.Username }; var listaGledaoci = await _gledaoci.Get <List <Model.Gledaoci> >(request1); var gledalac = listaGledaoci[0].GledalacId; var ocjene = await _ocjene.Get <List <Model.Ocjene> >(null); bool ima = false; foreach (var item in ocjene) { if (item.GledalacId == gledalac && rezervacija.Projekcija.FilmId == item.FilmId) { ima = true; break; } } if (!ima) { OcjeneUpsertRequest request = new OcjeneUpsertRequest() { DatumOcjenjivanja = DateTime.Now, FilmId = rezervacija.Projekcija.FilmId, Ocjena = Ocjena, GledalacId = gledalac }; if (Ocjena == 1 || Ocjena == 2 || Ocjena == 3 || Ocjena == 4 || Ocjena == 5) { await _ocjene.Insert <Model.Ocjene>(request); await Application.Current.MainPage.DisplayAlert("Ocjena filma", "Uspješno ste ocijenili film.", "OK"); } else { await Application.Current.MainPage.DisplayAlert("Upozorenje", "Niste unijeli odgovarajuću ocjenu.", "OK"); } } else { await Application.Current.MainPage.DisplayAlert("Upozorenje", "Već ste ocijenili odabrani film.", "OK"); } }
public Model.Ocjene InsertRatingByUser(OcjeneUpsertRequest request) { var x = _context.Ocjene.Where(w => w.PolaznikID == request.PolaznikID && w.TrenerID == request.TrenerID).SingleOrDefault(); if (x != null) { x.Ocjena = request.Ocjena; _context.SaveChanges(); return(_mapper.Map <Model.Ocjene>(x)); } else { var entity = _mapper.Map <Database.Ocjene>(request); _context.Ocjene.Add(entity); // _context.Trener.Where(w => w.TrenerId== request.TrenerID).SingleOrDefault(); _context.SaveChanges(); return(_mapper.Map <Model.Ocjene>(entity)); } }
async Task Snimi() { if (ValidateForm()) { var tempocjena = decimal.Parse(Ocjena); var request = new OcjeneUpsertRequest { Komentar = Komentar, Ocjena = tempocjena, UslugaId = UslugaId, PacijentId = APIService.PacijentId }; var temp = await _serviceOcjena.Insert <Model.Ocjene>(request); if (temp != null) { await Application.Current.MainPage.DisplayAlert("Ocjena dodana", "Uspjesno ste dodali ocjenu na odabranu uslugu!", "OK"); } else { await Application.Current.MainPage.DisplayAlert("Ocjena nije dodana", "Ocjena nije unesena!", "OK"); } } }
public Model.Ocjene InsertRatingByUser(OcjeneUpsertRequest request) { return(_service.InsertRatingByUser(request)); }
public async Task OcjeniRezervaciju() { if (Item != null) { if (Item.Status) { var totalDay = (int)(DateTime.Now.Date - Item.DatumPovrata.Date).TotalDays; if (totalDay < 0) { await Application.Current.MainPage.DisplayAlert("Greška", $"Rezervaciju nemoguće ocjeniti prije povrata vozila!", "Uredu"); } else { int?OcjenaId = null; var list = await _ocjeneService.Get <List <Model.Ocjene> >(null); foreach (var item in list) { if (item.KupacId == Item.KupacId && item.VoziloId == Item.VoziloId) { OcjenaId = item.OcjenaId; } } OcjeneUpsertRequest request = new OcjeneUpsertRequest() { KupacId = Item.KupacId, VoziloId = Item.VoziloId, Datum = DateTime.Now, Ocjena = Ocjena }; try { Model.Ocjene entity = null; if (OcjenaId == null) { entity = await _ocjeneService.Insert <Model.Ocjene>(request); } else { entity = await _ocjeneService.Update <Model.Ocjene>(OcjenaId.Value, request); } if (entity != null) { await Application.Current.MainPage.DisplayAlert("Obavjest", "Uspješno ste ocjenili vozilo!", "Uredu"); await Init(); } } catch { await Application.Current.MainPage.DisplayAlert("Greška", "Greška na serveru!", "Uredu"); } } } else { await Application.Current.MainPage.DisplayAlert("Greška", "Rezervacija nije aktivna!", "Uredu"); } } }