private async Task Inicijaliziraj() { RezervacijaFilmaSearchRequest rezervacijeSearch = new RezervacijaFilmaSearchRequest { Otkazana = false }; var rezervacije = await _rezervacijeService.Get <List <Model.Models.RezervacijaFilma> >(rezervacijeSearch); _rezervacijaU = rezervacije.Count().ToString(); }
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); } }
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(); }
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(); }
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; } }
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; }
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(); }
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); } }
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); }