Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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");
            }
        }
Esempio n. 3
0
        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");
                }
            }
        }
Esempio n. 5
0
 public Model.Ocjene InsertRatingByUser(OcjeneUpsertRequest request)
 {
     return(_service.InsertRatingByUser(request));
 }
Esempio n. 6
0
        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");
                }
            }
        }