示例#1
0
        public void DodajKomentar(String korisnik, String komentar)
        {
            Komentar noviKomentar = new Komentar(korisnik, komentar);

            Komentar test = Komentari.FirstOrDefault(x => x.Tekst == komentar && x.Korisnik == korisnik);

            if (test == null)
            {
                // dodavanje komentara u bazu
                if (this.Id != 0)
                {
                    try
                    {
                        PZadatak.DodajKomentar(komentar, this.Id);
                    }
                    catch (Oracle.ManagedDataAccess.Client.OracleException oraError)
                    {
                        try
                        {
                            System.Windows.MessageBox.Show(PPoruka.VratiPrevod(oraError.Number.ToString()));
                        }
                        catch (Oracle.ManagedDataAccess.Client.OracleException err)
                        {
                            System.Windows.MessageBox.Show("Greska");
                        }
                    }
                }

                Komentari.Add(noviKomentar);
            }
        }
示例#2
0
        public async Task  DodajNovi()
        {
            var kom = await _apiServices.NoviKomentarAsync(Novi, model.Id);

            IsEmpty = false;
            Komentari.Add(kom);
            IsEmpty = false;
            Novi    = "";
        }
        protected async void InsertComment()
        {
            Settings.UserID = 1;
            if (Settings.UserID == 0)
            {
                return;
            }
            KomentariModel model = new KomentariModel();

            model.KorisnikID  = Settings.UserID;
            model.AutomobilID = automobiliModel.AutomobilID;
            model.Komentar    = WrittenComment;
            string response = await apiHelper.InsertComment(model);

            if (response == "OK")
            {
                Komentari.Add(model);
            }
        }
示例#4
0
        public void Init()
        {
            Image      = ImageConvertor.ConvertByteArrayToImageForXamarin(Film.Slika);
            NazivFilma = Film.Naziv;
            Zanr       = _zanrService.Get <List <Zanr> >(new ZanrSearchRequest {
                Id = Film.ZanrId
            }).Select(s => s.NazivZanra).FirstOrDefault();                                                                              //_zanrService.GetById<Zanr>(Film.ZanrId).NazivZanra;
            Tip = _tipService.Get <List <Tip> >(new TipSearchRequest {
                Id = Film.TipId
            }).Select(s => s.NazivTipa).FirstOrDefault();                                                                         // _tipService.GetById<Tip>(Film.TipId).NazivTipa;
            DatumIzlaska = Film.DatumIzlaska.ToString("dd/MM/yyyy");
            Opis         = Film.Opis;
            Projekcija   = _projekcijaService.Get <List <Projekcija> >().Where(w => w.FilmId == Film.Id).Select(s => s.Opis).FirstOrDefault();

            var glumciId = _filmglumciService.Get <List <FilmGlumci> >(new FilmGlumciSearchRequest {
                FilmId = Film.Id
            }).Select(s => s.GlumacId);

            foreach (var gId in glumciId)
            {
                var glumac = _osobeService.Get <List <Osoba> >(new OsobaSearchRequest {
                    OsobaId = gId
                }).FirstOrDefault();                                                                                    // _osobeService.GetById<Osoba>(gId);
                Glumci.Add(glumac.Ime + " " + glumac.Prezime);
            }

            var scenaristiId = _filmscenaristiService.Get <List <FilmScenaristi> >(new FilmScenaristiSearchRequest {
                FilmId = Film.Id
            }).Select(s => s.ScenaristId);

            foreach (var sId in scenaristiId)
            {
                var scenarist = _osobeService.Get <List <Osoba> >(new OsobaSearchRequest {
                    OsobaId = sId
                }).FirstOrDefault();                                                                                       // _osobeService.GetById<Osoba>(sId);
                Scenaristi.Add(scenarist.Ime + " " + scenarist.Prezime);
            }

            var produkcijskeKuceId = _filmprkuceService.Get <List <FilmProdukcijskeKuce> >(new FilmProdukcijskeKuceSearchRequest {
                FilmId = Film.Id
            }).Select(s => s.ProdukcijskaKucaId);

            foreach (var pkId in produkcijskeKuceId)
            {
                var prKuca = _prkucaService.Get <List <ProdukcijskaKuca> >(new ProdukcijskaKucaSearchRequest {
                    Id = pkId
                }).FirstOrDefault();                                                                                                       // _prkucaService.GetById<ProdukcijskaKuca>(pkId);
                PrKuce.Add(prKuca.Naziv);
            }

            var ocijene = _ocijenaService.Get <List <Ocijena> >(new OcijenaSearchRequest {
                FilmId = Film.Id
            });

            Ocijena = (int)(ocijene.Average(a => (int?)a.DataOcijena) ?? 0);

            var komentari = _komentarService.Get <List <Komentar> >(new KomentarSearchRequest {
                FilmId = Film.Id
            });

            foreach (var k in komentari)
            {
                var komentator = _korisnikService.Get <List <Korisnik> >(new KorisnikSearchRequest {
                    Id = k.KomentatorId
                }).FirstOrDefault();                                                                                                       // _korisnikService.GetById<Korisnik>(k.KomentatorId);
                var reakcije = _komentarReakcijaService.Get <List <KomentarReakcija> >(new KomentarReakcijaSearchRequest {
                    KomentarId = k.Id
                });
                var likes    = reakcije.Where(w => w.Reakcija == Model.ReakcijaTip.Like).Count();
                var dislikes = reakcije.Where(w => w.Reakcija == Model.ReakcijaTip.Dislike).Count();
                Komentari.Add(new Tuple <int, string, string, int, int>(k.Id, komentator.Ime + " " + komentator.Prezime, k.SadrzajKomentara, likes, dislikes));
            }

            Link = Film.Link;

            //sistem preporuke
            var preporuceniFilmovi = _preporukafilmService.Get <List <Film> >();

            for (int i = 0; i < (preporuceniFilmovi.Count > 5 ? 5 : preporuceniFilmovi.Count); i++)
            {
                PreporuceniFilmoviList.Add(new PreporuceniFilmovi
                {
                    FilmId     = preporuceniFilmovi[i].Id,
                    NazivFilma = preporuceniFilmovi[i].Naziv,
                    Opis       = preporuceniFilmovi[i].Opis,
                    Slika      = ImageConvertor.ConvertByteArrayToImageForXamarin(preporuceniFilmovi[i].Slika)
                });
            }
        }