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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 4
0
        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));
        }