public List <Model.Rezervacija> Get(RezervacijaSearchRequest search) { var q = _context.Set <Database.Rezervacije>().AsQueryable(); if (!string.IsNullOrEmpty(search?.Ime) && search?.KupacId.HasValue == true) { q = q.Where(s => s.Kupac.Ime.Equals(search.Ime) && s.KupacId == search.KupacId); } else { if (!string.IsNullOrEmpty(search?.Ime)) { q = q.Where(x => x.Kupac.Ime.ToLower().StartsWith(search.Ime) || x.Kupac.Ime.ToUpper().StartsWith(search.Ime)); } if (search?.KupacId.HasValue == true) { q = q.Where(s => s.Kupac.KupacId == search.KupacId); } } if (search?.PrikazivanjeId.HasValue == true) { q = q.Where(s => s.Prikazivanje.PrikazivanjeId == search.PrikazivanjeId); } // q = q.OrderBy(x => x.Kupac.Ime); var list = q.ToList(); //IEnumerable<Database.Rezervacije> list= q.ToList(); return(_mapper.Map <List <Model.Rezervacija> >(list)); }
public List <Model.Prikazivanje> Get(PrikazivanjeSearchRequest search) { var q = _context.Set <Database.Prikazivanje>().AsQueryable(); if (!string.IsNullOrEmpty(search?.NazivPredstave) && search?.PredstavaId.HasValue == true) { q = q.Where(s => s.Predstava.Naziv.Equals(search.NazivPredstave) && s.PredstavaId == search.PredstavaId); } else { if (!string.IsNullOrEmpty(search?.NazivPredstave)) { q = q.Where(x => x.Predstava.Naziv.ToLower().StartsWith(search.NazivPredstave) || x.Predstava.Naziv.ToUpper().StartsWith(search.NazivPredstave)); } if (search?.PredstavaId.HasValue == true) { q = q.Where(s => s.Predstava.PredstavaId == search.PredstavaId); } } if (!string.IsNullOrEmpty(search?.NazivSale) && search?.SalaId.HasValue == true) { q = q.Where(s => s.Sala.Naziv.Equals(search.NazivSale) && s.SalaId == search.SalaId); } else { if (!string.IsNullOrEmpty(search?.NazivSale)) { q = q.Where(x => x.Sala.Naziv.ToLower().StartsWith(search.NazivSale) || x.Sala.Naziv.ToUpper().StartsWith(search.NazivSale)); } if (search?.SalaId.HasValue == true) { q = q.Where(s => s.Sala.SalaId == search.SalaId); } } if (search?.Godina.HasValue == true) { q = q.Where(s => s.DatumPrikazivanja.Year == search.Godina); } if (search?.Mjesec.HasValue == true) { q = q.Where(s => s.DatumPrikazivanja.Month == search.Mjesec); } q = q.OrderBy(x => x.Predstava.Naziv); var list = q.ToList(); return(_mapper.Map <List <Model.Prikazivanje> >(list)); }
public List <Model.Dokument> Get(DokumentSearchRequest search) { var q = _context.Set <Database.Dokument>().AsQueryable(); if (!string.IsNullOrEmpty(search?.Naziv)) { q = q.Where(x => x.NazivDokumenta.ToLower().StartsWith(search.Naziv) || x.NazivDokumenta.ToUpper().StartsWith(search.Naziv)); } q = q.OrderBy(x => x.NazivDokumenta); var list = q.ToList(); return(_mapper.Map <List <Model.Dokument> >(list)); }
public List <Model.Predstava> Get(PredstavaSearchRequest search) { var q = _context.Set <Database.Predstava>().AsQueryable(); if (!string.IsNullOrEmpty(search?.Naziv) && search?.ZanrId.HasValue == true) { q = q.Where(s => s.Naziv.Equals(search.Naziv) && s.ZanrId == search.ZanrId); } else { if (!string.IsNullOrEmpty(search?.Naziv)) { q = q.Where(x => x.Naziv.ToLower().StartsWith(search.Naziv) || x.Naziv.ToUpper().StartsWith(search.Naziv)); } if (search?.ZanrId.HasValue == true) { q = q.Where(s => s.Zanr.ZanrId == search.ZanrId); } if (search.TrajanjeOd.HasValue) { q = q.Where(s => s.Trajanje >= search.TrajanjeOd.Value); } if (search.TrajanjeDo.HasValue) { q = q.Where(s => s.Trajanje <= search.TrajanjeDo.Value); } if (search.Sort == 0) { q = q.OrderBy(x => x.Naziv); } else if (search.Sort == 1) { q = q.OrderByDescending(x => x.PredstavaKupac.Average(a => (double?)a.Ocjena ?? 0.0)); } } var list = q.ToList(); var list2 = _mapper.Map <List <Model.Predstava> >(list); foreach (var predstava in list2) { predstava.ProsjecnaOcjena = _context.PredstavaKupac .Where(x => x.PredstavaId == predstava.PredstavaId) .Average(x => (decimal?)x.Ocjena) ?? new decimal(0); } return(list2); }
public virtual List <TModel> Get(TSearch search) { var list = _context.Set <TDatabase>().ToList(); return(_mapper.Map <List <TModel> >(list)); }