Beispiel #1
0
        public List <Apartman> GetFiltriraneApartmane(string Filter)
        {
            List <Apartman> pom = ApartmanGetter.GetAktivneApartmane();
            List <Apartman> ret = new List <Apartman>();

            if (Filter == "CEO")
            {
                ret = pom.FindAll(x => x.Tip == TipApartmana.CEO);
            }
            else if (Filter == "SOBA")
            {
                ret = pom.FindAll(x => x.Tip == TipApartmana.SOBA);
            }
            else
            {
                foreach (var item in pom)
                {
                    if (item.SadrzajApartmana.SingleOrDefault(x => x.Id == Filter) != null)
                    {
                        ret.Add(item);
                    }
                }
            }

            return(ret);
        }
Beispiel #2
0
        public List <Apartman> PrikaziAktivneApartmane()
        {
            List <Apartman> apartmani    = ApartmanGetter.GetAktivneApartmane();
            string          putanjaBloka = HostingEnvironment.MapPath("~/Files/Blokirani.txt");
            List <string>   blokirani    = File.ReadAllLines(putanjaBloka).ToList();

            foreach (var item in blokirani)
            {
                apartmani.RemoveAll(x => x.Domacin == item);
            }

            return(apartmani);
        }
Beispiel #3
0
        public List <Apartman> PretraziApartmane(ApartmanPretragaModel zaPretragu)
        {
            List <Apartman> ret = ApartmanGetter.GetAktivneApartmane();

            if (!string.IsNullOrWhiteSpace(zaPretragu.Grad) && !string.IsNullOrEmpty(zaPretragu.Grad))
            {
                ret = ret.FindAll(x => x.Lokacija.Adresa.NaseljenoMesto == zaPretragu.Grad);
            }

            if (zaPretragu.BrSobaOD != 0)
            {
                ret = ret.FindAll(x => x.BrSoba >= zaPretragu.BrSobaOD);
            }

            if (zaPretragu.BrSobaDO != 0)
            {
                ret = ret.FindAll(x => x.BrSoba <= zaPretragu.BrSobaDO);
            }

            if (zaPretragu.BrOsobaOD != 0)
            {
                ret = ret.FindAll(x => x.BrGostiju >= zaPretragu.BrOsobaOD);
            }

            if (!string.IsNullOrWhiteSpace(zaPretragu.Dolazak) && !string.IsNullOrWhiteSpace(zaPretragu.Odlazak))
            {
                DateTime dolazak = DateTime.ParseExact(zaPretragu.Dolazak, "yyyy-MM-dd", CultureInfo.InvariantCulture);
                //ret = ret.FindAll(x => x.DatumiZaIzdavanje.Contains(dolazak));

                DateTime odlazak = DateTime.ParseExact(zaPretragu.Odlazak, "yyyy-MM-dd", CultureInfo.InvariantCulture);
                //ret = ret.FindAll(x => x.DatumiZaIzdavanje.Contains(dolazak));

                int brojDana = (int)(odlazak - dolazak).TotalDays;

                if (brojDana > 0)
                {
                    for (int i = 0; i < brojDana; i++)
                    {
                        DateTime pom = dolazak.AddDays(i);
                        ret = ret.FindAll(x => x.DatumiZaIzdavanje.Contains(pom));
                    }
                }
                else
                {
                    ret = new List <Apartman>();
                }
            }
            return(ret);
        }
Beispiel #4
0
        public List <Apartman> PrikaziSortiraneApartmane(string Poredak)
        {
            List <Apartman> pom = ApartmanGetter.GetAktivneApartmane();
            List <Apartman> ret = new List <Apartman>();

            if (Poredak == "Opadajuci")
            {
                ret = pom.OrderByDescending(x => x.CenaPoNocenju).ToList();
            }
            else
            {
                ret = pom.OrderBy(x => x.CenaPoNocenju).ToList();
            }

            return(ret);
        }