Esempio n. 1
0
        private void frmAccountInfo_Load(object sender, EventArgs e)
        {
            var req = new KorisnikSearchRequest {
                Email = ApiService.Email
            };
            var k = _korisnikService.Get <List <Korisnik> >(req).FirstOrDefault();


            if (k != null)
            {
                lblImePrezime.Text        = k.Ime + " " + k.Prezime;
                lblDatumRegistracije.Text = k.DatumRegistracije.ToString("dd-MM-yyyy");
                var search = new KorisnikPaketSearchRequest {
                    KorisnikId = k.Id
                };
                var kp = _korisnikPaketService.Get <List <KorisnikPaket> >(search).FirstOrDefault();
                if (kp == null)
                {
                    lblPaket.Text = "-";
                }
                else
                {
                    lblPaket.Text = _paketService.Get <List <Paket> >(new PaketSearchRequest {
                        Id = kp.PaketId
                    }).Select(s => s.Opis).FirstOrDefault() ?? "-";                                                                                         //_paketService.GetById<Paket>(kp?.PaketId ?? 0)?.Opis ?? "-";
                }
                lblBrojOcijena.Text = _ocijenaService.Get <List <Ocijena> >(new OcijenaSearchRequest {
                    KorisnikId = k.Id
                })?.Count.ToString();
                lblBrojRezervacija.Text = _rezervacijaService.Get <List <Rezervacija> >(new RezervacijaSearchRequest {
                    KorisnikId = k.Id
                })?.Count.ToString();
                var komentari = _komentarService.Get <List <Komentar> >(new KomentarSearchRequest {
                    KomentatorId = k.Id
                });
                var    maxReakcija = 0;
                string kom         = "";
                foreach (var komentar in komentari)
                {
                    var reakcije = _komentarReakcijaService.Get <List <KomentarReakcija> >(new KomentarReakcijaSearchRequest {
                        KomentarId = komentar.Id, Reakcija = Model.Requests.ReakcijaTip.Like
                    });
                    int brojReakcija = reakcije.Count;
                    if (brojReakcija >= maxReakcija)
                    {
                        maxReakcija = brojReakcija;
                        kom         = komentar.SadrzajKomentara;
                    }
                }
                lblNajpopularnijiKomentar.Text = "[" + maxReakcija.ToString() + " 👍] Komentar: " + kom;
                lblUloga.Text = _ulogaService.Get <List <Uloga> >(new UlogaSearchRequest {
                    Id = k.UlogaId
                }).Select(s => s.NazivUloge).FirstOrDefault();                                                                                        //_ulogaService.GetById<Uloga>(k.UlogaId).NazivUloge;
            }
        }
Esempio n. 2
0
        public void Init()
        {
            var req = new KorisnikSearchRequest {
                Email = ApiService.Email
            };
            var k = _korisnikService.Get <List <Korisnik> >(req).FirstOrDefault();


            if (k != null)
            {
                ImePrezime        = k.Ime + " " + k.Prezime;
                DatumRegistracije = k.DatumRegistracije.ToString("dd-MM-yyyy");
                var search = new KorisnikPaketSearchRequest {
                    KorisnikId = k.Id
                };
                var kp = _korisnikPaketService.Get <List <KorisnikPaket> >(search).FirstOrDefault();
                Paket = _paketService.Get <List <Paket> >(new PaketSearchRequest {
                    Id = kp?.PaketId ?? 0
                }).Select(s => s.Opis).FirstOrDefault() ?? "-";                                                                                       //_paketService.GetById<Paket>(kp?.PaketId ?? 0)?.Opis ?? "-";
                BrojOcijena = _ocijenaService.Get <List <Ocijena> >(new OcijenaSearchRequest {
                    KorisnikId = k.Id
                })?.Count.ToString();
                BrojRezervacija = _rezervacijaService.Get <List <Rezervacija> >(new RezervacijaSearchRequest {
                    KorisnikId = k.Id
                })?.Count.ToString();
                var komentari = _komentarService.Get <List <Komentar> >(new KomentarSearchRequest {
                    KomentatorId = k.Id
                });
                var    maxReakcija = 0;
                string kom         = "";
                foreach (var komentar in komentari)
                {
                    var reakcije = _komentarReakcijaService.Get <List <KomentarReakcija> >(new KomentarReakcijaSearchRequest {
                        KomentarId = komentar.Id, Reakcija = Model.Requests.ReakcijaTip.Like
                    });
                    int brojReakcija = reakcije.Count;
                    if (brojReakcija >= maxReakcija)
                    {
                        maxReakcija = brojReakcija;
                        kom         = komentar.SadrzajKomentara;
                    }
                }
                NajpopKomentar = "[" + maxReakcija.ToString() + " 👍] Komentar: " + kom;
                Uloga          = _ulogaService.Get <List <Uloga> >(new UlogaSearchRequest {
                    Id = k.UlogaId
                }).Select(s => s.NazivUloge).FirstOrDefault();                                                                                // _ulogaService.GetById<Uloga>(k.UlogaId).NazivUloge;
            }
        }