예제 #1
0
        public async Task DodajKomentar()
        {
            KorisniciSearchRequest ksr = new KorisniciSearchRequest()
            {
                KorisnickoIme = APIService.Username
            };
            var k = await _korisniciservice.Get <List <Korisnik> >(ksr);

            OcjenaInsertRequest ocj = new OcjenaInsertRequest()
            {
                KorisnikId    = k.FirstOrDefault().Id,
                DestinacijaId = DestinacijaID,
                Komentar      = Komentar,
                OcjenaUsluge  = int.Parse(Ocjena.ToString())
            };

            Obavijest = "*Komentar ne smije biti prazan, a ocjena mora biti izmedju 1 i 5*";
            if (ocj.Komentar != null && !string.IsNullOrEmpty(ocj.Komentar) && ocj.OcjenaUsluge >= 1 && ocj.OcjenaUsluge <= 5)
            {
                await _ocjeneservice.Insert <Ocjena>(ocj);

                Obavijest = string.Empty;
            }
            else
            {
                //await App.Current.MainPage.DisplayAlert("Greska", "Unesite komentar i ocjenu izmedju 1 i 5!", "OK");
            }
        }
예제 #2
0
        public async Task ButtonInit()
        {
            Putnici p = await GetPutnik();

            Autobus a = await GetAutobus(id);

            if (_selectedOcjena == null || _komentar == null)
            {
                await Application.Current.MainPage.DisplayAlert(" ", "Molimo unesite ocjenu i komentar!", "OK");
            }
            else
            {
                OcjenaInsertRequest o = new OcjenaInsertRequest()
                {
                    AutobusId = id,
                    PutnikId  = p.PutnikId,
                    Ocjena1   = _selectedOcjena.ocjena,
                    Komentar  = _komentar
                };

                await _Ocjena.Insert <Ocjena>(o);

                await Application.Current.MainPage.DisplayAlert(" ", "Uspješno ste unjeli komentar!", "OK");

                Application.Current.MainPage = new eBus.Mobile.View.MainPage();
            }
        }
예제 #3
0
        public async Task SpasiOcjenu()
        {
            if (ocjena > 0)
            {
                OcjenaInsertRequest request = new OcjenaInsertRequest
                {
                    EventId      = this.EventId,
                    KorisnikId   = Global.Korisnik.Id,
                    OcjenaEventa = ocjena
                };

                if (Ocjena == null)    // prvi put ocjenjuje
                {
                    var result = await _ocjenaService.Insert <Ocjena>(request);

                    if (result != null && result != default(Ocjena))
                    {
                        await Application.Current.MainPage.DisplayAlert("Info", Messages.OcjenaUspjesnoSpasena, "Ok");
                    }
                }
                else
                {
                    if (Ocjena.OcjenaEventa != ocjena)
                    {
                        var result = await _ocjenaService.Update <Ocjena>(Ocjena.Id, request);

                        if (result != null && result != default(Ocjena))
                        {
                            await Application.Current.MainPage.DisplayAlert("Info", Messages.OcjenaUspjesnoIzmijenjena, "Ok");
                        }
                    }
                }
            }
            else
            {
                await Application.Current.MainPage.DisplayAlert("Info", Messages.OcjenaVecaOd0, "Ok");
            }
        }
        public async Task <bool> _ocijeni()
        {
            if (_rating != null)
            {
                OcjenaInsertRequest request = new OcjenaInsertRequest
                {
                    PlanId     = _planId,
                    Opis       = _komentar,
                    Rating     = _rating.Ocjena,
                    KorisnikId = APIService.UserId,
                    Datum      = DateTime.Today,
                    Vrijeme    = DateTime.Now.TimeOfDay
                };
                await _ocjenaService.Insert <object>(request);

                return(true);
            }
            else
            {
                await Application.Current.MainPage.DisplayAlert("", "Odaberite ocjenu!", "OK");

                return(false);
            }
        }