private async Task Inicijaliziraj()
        {
            RezervacijaFilmaSearchRequest rezervacijeSearch = new RezervacijaFilmaSearchRequest
            {
                Otkazana = false
            };

            var rezervacije = await _rezervacijeService.Get <List <Model.Models.RezervacijaFilma> >(rezervacijeSearch);

            _rezervacijaU = rezervacije.Count().ToString();
        }
Beispiel #2
0
        public async Task Init()
        {
            PreporuceniFilmovi.Clear();

            FilmSearchRequest filmSearch = new FilmSearchRequest();

            filmSearch.Dostupan = true;
            OcjenaSearchRequest ocjenaSearch = new OcjenaSearchRequest();
            var ocjene = await _ocjeneService.Get <List <Model.Models.Ocjena> >(null);

            var sviFilmovi = await _filmService.Get <List <Model.Models.Film> >(filmSearch);

            RezervacijaFilmaSearchRequest rSearch = new RezervacijaFilmaSearchRequest
            {
                Otkazana = false
            };
            var sveRezervacije = await _rezervacijeService.Get <List <Model.Models.RezervacijaFilma> >(rSearch);

            List <Model.Models.Film> filmovi = new List <Model.Models.Film>();

            foreach (var f in sviFilmovi)
            {
                int    brojac  = 0;
                double suma    = 0;
                double prosjek = 0;

                foreach (var r in sveRezervacije)
                {
                    if (f.FilmId == r.FilmId)
                    {
                        foreach (var o in ocjene)
                        {
                            if (r.RezervacijaFilmaId == o.RezervacijaFilmaId)
                            {
                                brojac++;
                                suma += o.Ocjena1;
                            }
                        }
                    }
                }
                prosjek           = suma / brojac;
                f.ProsjecnaOcjena = prosjek;
                filmovi.Add(f);
            }
            var result = filmovi.OrderByDescending(x => x.ProsjecnaOcjena).ToList();

            foreach (var item in result)
            {
                PreporuceniFilmovi.Add(item);
            }
        }
Beispiel #3
0
        private async Task Inicijaliziraj()
        {
            RezervacijaFilmaSearchRequest rezervacijeSearch = new RezervacijaFilmaSearchRequest
            {
                Otkazana = false
            };

            var rezervacije = await _rezervacijeService.Get <List <Model.Models.RezervacijaFilma> >(rezervacijeSearch);

            decimal?sumaM = 0;

            foreach (var item in rezervacije)
            {
                sumaM += item.IznosSaPopustom;
            }

            _ukupnaZarada = sumaM.ToString();
        }
Beispiel #4
0
        private async Task Inicijaliziraj()
        {
            RezervacijaFilmaSearchRequest rezervacijeSearch = new RezervacijaFilmaSearchRequest
            {
                Otkazana = false
            };

            var rezervacije = await _rezervacijeService.Get <List <Model.Models.RezervacijaFilma> >(rezervacijeSearch);

            int rezervacijeM = 0;

            foreach (var item in rezervacije)
            {
                if (item.DatumKreiranja.Month == DateTime.Now.Month)
                {
                    rezervacijeM++;
                }
            }

            _rezervacijaM = rezervacijeM.ToString();
        }
        private async Task Inicijaliziraj()
        {
            RezervacijaFilmaSearchRequest rezervacijeSearch = new RezervacijaFilmaSearchRequest
            {
                Otkazana = false
            };

            var rezervacije = await _rezervacijeService.Get <List <Model.Models.RezervacijaFilma> >(rezervacijeSearch);

            decimal?sumaM = 0;

            foreach (var item in rezervacije)
            {
                if (item.DatumKreiranja.Month == DateTime.Now.Month)
                {
                    sumaM += item.IznosSaPopustom;
                }
            }

            _zaradaM = sumaM.ToString();
        }
Beispiel #6
0
        public async Task Init()
        {
            if (KlijentID > 0)
            {
                RezervacijaFilmaSearchRequest searchRequest = new RezervacijaFilmaSearchRequest();
                searchRequest.KlijentId = KlijentID;
                searchRequest.Otkazana  = false;

                var list = await _rezervacijeService.Get <IEnumerable <Model.Models.RezervacijaFilma> >(searchRequest);


                int     brojRezervacija = 0, uToku = 0, Zavrsene = 0;
                decimal ukupno = 0;
                RezervacijeFilmaList.Clear();
                RezervacijeFilmaListZavrsene.Clear();
                foreach (var item in list)
                {
                    if (item.RezervacijaDo > DateTime.Now)
                    {
                        RezervacijeFilmaList.Add(item);
                        uToku++;
                    }
                    else
                    {
                        RezervacijeFilmaListZavrsene.Add(item);
                        Zavrsene++;
                    }
                    ukupno += (decimal)item.IznosSaPopustom;
                    brojRezervacija++;
                }


                UkupnoRezervacija          = brojRezervacija;
                UkupnoRezervacijaUToku     = uToku;
                UkupnoRezervacijaZavrsenih = Zavrsene;
                UkupnoUtroseno             = ukupno;
            }
        }
Beispiel #7
0
        private async void btnPrikazi_Click(object sender, EventArgs e)
        {
            var search = new RezervacijaFilmaSearchRequest();

            if (txtIme.Text != "")
            {
                search.Ime = txtIme.Text;
            }

            if (txtPrezime.Text != "")
            {
                search.Prezime = txtPrezime.Text;
            }

            if (txtUsername.Text != "")
            {
                search.Username = txtUsername.Text;
            }

            if (cbOd.Checked == true)
            {
                search.RezervacijaOd = dtpOd.Value;
            }
            if (cbDo.Checked == true)
            {
                search.RezervacijaDo = dtpDo.Value;
            }

            search.StatusAktivna = cbAktivna.Checked;
            search.Otkazana      = cbOtkazana.Checked;

            var result = await _rezervacijeService.Get <List <Model.Models.RezervacijaFilma> >(search);

            dgvRezervacije.AutoGenerateColumns = false;
            dgvRezervacije.DataSource          = result;
        }
Beispiel #8
0
        private async Task Inicijaliziraj()
        {
            RezervacijaFilmaSearchRequest rezervacijeSearch = new RezervacijaFilmaSearchRequest
            {
                Otkazana = false
            };

            var rezervacije = await _rezervacijeService.Get <List <Model.Models.RezervacijaFilma> >(rezervacijeSearch);

            _ukupnoRezervacija = rezervacije.Count().ToString();

            int    rezervacijeM = 0, rezervacijeG = 0;
            double prosjek    = 0;
            double zaradaOveG = 0;

            foreach (var item in rezervacije)
            {
                if (item.DatumKreiranja.Month == DateTime.Now.Month)
                {
                    rezervacijeM++;
                }
                if (item.DatumKreiranja.Year == DateTime.Now.Year)
                {
                    zaradaOveG += (double)item.IznosSaPopustom;
                    rezervacijeG++;
                }
                prosjek += (double)item.IznosSaPopustom;
            }
            _prosjekRezervacija = (prosjek / rezervacije.Count()).ToString();
            _ukupnaZarada       = prosjek.ToString();
            _rezervacijaM       = rezervacijeM.ToString();
            _rezervacijaG       = rezervacijeG.ToString();
            _zaradaOveGodine    = zaradaOveG.ToString();

            FilmSearchRequest filmSearch = new FilmSearchRequest
            {
                Dostupan = true
            };
            var filmoviD = await _filmoviService.Get <List <Model.Models.Film> >(filmSearch);

            _filmovaD = filmoviD.Count().ToString();
            int sviFilmovi = filmoviD.Count();

            filmSearch.Dostupan = false;
            var filmoviN = await _filmoviService.Get <List <Model.Models.Film> >(filmSearch);

            _filmovaN      = filmoviN.Count().ToString();
            sviFilmovi    += filmoviN.Count();
            _ukupnoFilmova = sviFilmovi.ToString();

            KlijentSearchRequest klijentSearch = new KlijentSearchRequest
            {
                Status = true
            };
            var klijentiA = await _klijentService.Get <List <Model.Models.Klijent> >(klijentSearch);

            int klijenataM = 0, klijenataG = 0;

            int ukupnoKlijenata = klijentiA.Count();

            foreach (var item in klijentiA)
            {
                if (item.DatumRegistracije.Month == DateTime.Now.Month)
                {
                    klijenataM++;
                }

                if (item.DatumRegistracije.Year == DateTime.Now.Year)
                {
                    klijenataG++;
                }
            }
            klijentSearch.Status = false;
            var klijentiN = await _klijentService.Get <List <Model.Models.Klijent> >(klijentSearch);

            ukupnoKlijenata += klijentiN.Count();
            _ukupnoKlijenata = ukupnoKlijenata.ToString();
            _klijenataM      = klijenataM.ToString();
            _klijenataG      = klijenataG.ToString();
        }
Beispiel #9
0
        public async Task Init()
        {
            if (Zanrovi.Count == 0)
            {
                var zanroviFilmovaList = await _zanroviService.Get <List <Zanr> >(null);

                foreach (var zanr in zanroviFilmovaList)
                {
                    Zanrovi.Add(zanr);
                }
            }

            FilmSearchRequest search = new FilmSearchRequest();

            if (SelectedZanr != null)
            {
                search.ZanrId = _selectedZanr.ZanrId;
            }
            search.Dostupan = true;

            var list = await _filmService.Get <IEnumerable <Film> >(search);

            FilmoviList.Clear();
            PreporuceniFilmovi.Clear();

            foreach (var film in list)
            {
                FilmoviList.Add(film);
            }


            // RECOMMENDER - Filmovi su prikazani po najvecoj prosjecnoj ocjeni

            FilmSearchRequest filmSearch = new FilmSearchRequest();

            filmSearch.Dostupan = true;
            OcjenaSearchRequest ocjenaSearch = new OcjenaSearchRequest();
            var ocjene = await _ocjeneService.Get <List <Model.Models.Ocjena> >(null);

            var sviFilmovi = await _filmService.Get <List <Model.Models.Film> >(filmSearch);

            RezervacijaFilmaSearchRequest rSearch = new RezervacijaFilmaSearchRequest
            {
                Otkazana = false
            };
            var sveRezervacije = await _rezervacijeService.Get <List <Model.Models.RezervacijaFilma> >(rSearch);

            List <Model.Models.Film> filmovi = new List <Model.Models.Film>();

            foreach (var f in sviFilmovi)
            {
                int    brojac  = 0;
                double suma    = 0;
                double prosjek = 0;

                foreach (var r in sveRezervacije)
                {
                    if (f.FilmId == r.FilmId)
                    {
                        foreach (var o in ocjene)
                        {
                            if (r.RezervacijaFilmaId == o.RezervacijaFilmaId)
                            {
                                brojac++;
                                suma += o.Ocjena1;
                            }
                        }
                    }
                }
                prosjek           = suma / brojac;
                f.ProsjecnaOcjena = prosjek;
                filmovi.Add(f);
            }
            var result = filmovi.OrderByDescending(x => x.ProsjecnaOcjena).ToList();

            foreach (var item in result)
            {
                PreporuceniFilmovi.Add(item);
            }
        }
Beispiel #10
0
        public override List <Model.Models.RezervacijaFilma> Get(RezervacijaFilmaSearchRequest search)
        {
            var query = _context.Set <Database.RezervacijaFilma>().Include(x => x.Film)
                        .ThenInclude(y => y.Zanr)
                        .Include(f => f.Klijent)
                        .OrderByDescending(x => x.RezervacijaOd)
                        .AsQueryable();

            #region Search
            if (search.FilmId > 0)
            {
                query = query.Where(x => x.FilmId == search.FilmId);
            }
            if (search.KlijentId > 0)
            {
                query = query.Where(x => x.KlijentId == search.KlijentId);
            }

            if (!string.IsNullOrWhiteSpace(search.Ime))
            {
                var klijent = _context.Klijent.Where(y => y.Ime.StartsWith(search.Ime)).FirstOrDefault();
                if (klijent != null)
                {
                    query = query.Where(x => x.Klijent.Ime.StartsWith(search.Ime));
                }
            }
            if (!string.IsNullOrWhiteSpace(search.Prezime))
            {
                var klijent = _context.Klijent.Where(y => y.Prezime.StartsWith(search.Prezime)).FirstOrDefault();
                if (klijent != null)
                {
                    query = query.Where(x => x.Klijent.Prezime.StartsWith(search.Prezime));
                }
            }
            if (!string.IsNullOrWhiteSpace(search.Username))
            {
                var klijent = _context.Klijent.Where(y => y.UserName.StartsWith(search.Username)).FirstOrDefault();
                if (klijent != null)
                {
                    query = query.Where(x => x.Klijent.UserName.StartsWith(search.Username));
                }
            }

            if (search.RezervacijaOd.HasValue)
            {
                query = query.Where(x => x.RezervacijaOd >= search.RezervacijaOd.Value.Date);
            }
            if (search.RezervacijaDo.HasValue)
            {
                query = query.Where(x => x.RezervacijaDo <= search.RezervacijaDo.Value.Date);
            }
            if (search.DatumKreiranja.HasValue)
            {
                query = query.Where(x => x.DatumKreiranja == search.DatumKreiranja.Value.Date);
            }
            if (search.StatusAktivna == true)
            {
                var max = DateTime.MaxValue;
                query = query.Where(x => x.RezervacijaDo >= DateTime.Now.Date);
            }

            if (search.StatusAktivna == false)
            {
                query = query.Where(x => x.RezervacijaDo < DateTime.Now.Date || x.Otkazana == true);
            }
            if (search.Otkazana == true && search.StatusAktivna == false)
            {
                query = query.Where(x => (bool)x.Otkazana == (bool)search.Otkazana);
            }

            if (search.Otkazana == false)
            {
                query = query.Where(x => x.Otkazana == search.Otkazana);
            }


            #endregion

            var list = query.ToList();

            #region ModelPLUS attributes
            List <Model.Models.RezervacijaFilma> result = _mapper.Map <List <Model.Models.RezervacijaFilma> >(list);
            foreach (var item in result)
            {
                var film = _context.Film.Include(y => y.Zanr)
                           .FirstOrDefault(x => x.FilmId == item.FilmId);

                item.FilmInformacije        = film.Naziv + " (" + film.Godina + ") ";
                item.RezervacijaInformacije = item.DatumKreiranja.ToShortDateString() + " (" + item.FilmInformacije + ")";
                var klijent = _context.Klijent.FirstOrDefault(x => x.KlijentId == item.KlijentId);
                item.Klijent = klijent.Ime + " " + klijent.Prezime;



                if (film.Slika != null)
                {
                    item.SlikaThumb = film.Slika;
                }

                item.CijenaIznajmljivanja = film.CijenaIznajmljivanja;
                item.RezervacijaOdDo      = item.RezervacijaOd.ToShortDateString() + " - " + item.RezervacijaDo.ToShortDateString();
                item.RezervacijaBrojDana  = (item.RezervacijaDo - item.RezervacijaOd).Days.ToString();
                if (item.RezervacijaBrojDana == "0")
                {
                    item.RezervacijaBrojDana = "1";
                }
                Database.Ocjena ocjene = _context.Ocjena.FirstOrDefault(x => x.RezervacijaFilmaId == item.RezervacijaFilmaId);
                if (ocjene != null)
                {
                    item.IsOcjenjena = true;
                    item.Ocjena      = ocjene.Ocjena1;
                }
                else
                {
                    item.IsOcjenjena = false;
                }
            }
            #endregion

            return(result);
        }