Beispiel #1
0
        public static List <Rezervacija> GetRezervacijeAdmin()
        {
            List <Rezervacija> rezervacijeKorisnika = new List <Rezervacija>();
            List <Apartman>    apartmani            = ApartmanGetter.GetApartmane();

            for (int i = 0; i < apartmani.Count; i++)
            {
                if (apartmani[i] == null)
                {
                    apartmani.Remove(apartmani[i]);
                }
            }

            string[] lines = File.ReadAllLines(path);
            foreach (var line in lines)
            {
                if (string.IsNullOrEmpty(line) || string.IsNullOrWhiteSpace(line))
                {
                    continue;
                }
                else
                {
                    Rezervacija rez = new Rezervacija(int.Parse(line.Split('|')[0]), line.Split('|')[1], DateTime.ParseExact(line.Split('|')[3], "yyyy-MM-dd", CultureInfo.InvariantCulture), int.Parse(line.Split('|')[4]), line.Split('|')[2], line.Split('|')[6], double.Parse(line.Split('|')[5]));
                    rezervacijeKorisnika.Add(rez);
                }
            }

            return(rezervacijeKorisnika);
        }
Beispiel #2
0
        public List <Apartman> PretraziApartmane(ApartmanPretragaModel zaPretragu)
        {
            List <Apartman> ret = ApartmanGetter.GetApartmane();

            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 #3
0
        public List <Apartman> PrikaziSortiraneApartmane(string Poredak)
        {
            List <Apartman> pom = ApartmanGetter.GetApartmane();
            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);
        }
Beispiel #4
0
        public List <Apartman> GetFiltriraneApartmane(string Filter)
        {
            List <Apartman> pom = ApartmanGetter.GetApartmane();
            List <Apartman> ret = new List <Apartman>();

            //List<SadrzajApartmanaModel> sadrzaj = SadrzajApartmanaFileWritter.GetSavSadrzaj();

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

            return(ret);
        }
Beispiel #5
0
        public List <Apartman> PrikaziApartmane()
        {
            List <Apartman> apartmani = ApartmanGetter.GetApartmane();

            return(apartmani);
        }