Beispiel #1
0
        public List <Apartman> GetFiltriraneApartmane(string Filter, string KorisnickoIme)
        {
            List <Apartman> pom = ApartmanGetter.GetApartmanByKorisnickoIme(KorisnickoIme);
            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 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 #2
0
        public List <Rezervacija> DobaviFiltriraneRezervacije(string Filter, string KorisnickoIme)
        {
            List <Apartman>    apartmaniDomacina = ApartmanGetter.GetApartmanByKorisnickoIme(KorisnickoIme);
            List <Rezervacija> pom = new List <Rezervacija>();
            List <Rezervacija> ret = new List <Rezervacija>();

            foreach (var item in apartmaniDomacina)
            {
                pom.AddRange(RezervacijaGetter.GetRezervacijeDomacina(item.Naziv));
            }

            if (Filter == "KREIRANA")
            {
                ret = pom.FindAll(x => x.Status == StatusRezervacije.KREIRANA);
            }
            else if (Filter == "ODBIJENA")
            {
                ret = pom.FindAll(x => x.Status == StatusRezervacije.ODBIJENA);
            }
            else if (Filter == "ODUSTANAK")
            {
                ret = pom.FindAll(x => x.Status == StatusRezervacije.ODUSTANAK);
            }
            else if (Filter == "PRIHVACENA")
            {
                ret = pom.FindAll(x => x.Status == StatusRezervacije.PRIHVACENA);
            }
            else if (Filter == "ZAVRSENA")
            {
                ret = pom.FindAll(x => x.Status == StatusRezervacije.ZAVRSENA);
            }

            return(ret);
        }
Beispiel #3
0
        public List <Rezervacija> DobaviSortiraneRezervacije(string PoredakR, string KorisnickoIme)
        {
            List <Apartman>    apartmaniDomacina = ApartmanGetter.GetApartmanByKorisnickoIme(KorisnickoIme);
            List <Rezervacija> pom = new List <Rezervacija>();
            List <Rezervacija> ret = new List <Rezervacija>();

            for (int i = 0; i < apartmaniDomacina.Count; i++)
            {
                if (apartmaniDomacina[i] == null)
                {
                    apartmaniDomacina.Remove(apartmaniDomacina[i]);
                }
            }
            foreach (var item in apartmaniDomacina)
            {
                pom.AddRange(RezervacijaGetter.GetRezervacijeDomacina(item.Naziv));
            }

            if (PoredakR == "Opadajuci")
            {
                ret = pom.OrderByDescending(x => x.UkupnaCena).ToList();
            }
            else
            {
                ret = pom.OrderBy(x => x.UkupnaCena).ToList();
            }
            return(ret);
        }
Beispiel #4
0
        public List <Rezervacija> PretraziRez(string ElementPretrage, string Domacin)
        {
            List <Apartman>    apartmaniDomacina = ApartmanGetter.GetApartmanByKorisnickoIme(Domacin);
            List <Rezervacija> ret = new List <Rezervacija>();

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

            foreach (var item in apartmaniDomacina)
            {
                ret.AddRange(RezervacijaGetter.GetRezervacijeDomacina(item.Naziv));
            }



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

            //for(int j =0; j < ret.Count; j++)
            //{
            //    if (ret[j].Gost != ElementPretrage)
            //        ret.Remove(ret[j]);
            //    else
            //    {
            //        continue;
            //    }
            //}

            List <Rezervacija> pom = ret.FindAll(x => x.Gost == ElementPretrage);

            return(pom);
        }
Beispiel #5
0
        public List <Rezervacija> GetRezervacijeDomacina(Korisnik domacin)
        {
            List <Apartman>    apartmaniDomacina = ApartmanGetter.GetApartmanByKorisnickoIme(domacin.KorisnickoIme);
            List <Rezervacija> ret = new List <Rezervacija>();



            for (int i = 0; i < apartmaniDomacina.Count; i++)
            {
                if (apartmaniDomacina[i] == null)
                {
                    apartmaniDomacina.Remove(apartmaniDomacina[i]);
                }
            }
            foreach (var item in apartmaniDomacina)
            {
                ret.AddRange(RezervacijaGetter.GetRezervacijeDomacina(item.Naziv));
            }

            return(ret);
        }
Beispiel #6
0
        public List <Apartman> PrikaziSortiraneApartmane(string Poredak, string KorisnickoIme)
        {
            List <Apartman> pom = ApartmanGetter.GetApartmanByKorisnickoIme(KorisnickoIme);
            List <Apartman> ret = new List <Apartman>();

            for (int i = 0; i < pom.Count; i++)
            {
                if (pom[i].Status == StatusApartmana.NEAKTIVAN)
                {
                    pom.Remove(pom[i]);
                }
            }

            if (Poredak == "Opadajuci")
            {
                ret = pom.OrderByDescending(x => x.CenaPoNocenju).ToList();
            }
            else
            {
                ret = pom.OrderBy(x => x.CenaPoNocenju).ToList();
            }
            return(ret);
        }
Beispiel #7
0
        public List <Apartman> PrikaziApartmane(string KorisnickoIme)
        {
            List <Apartman> apartmani = ApartmanGetter.GetApartmanByKorisnickoIme(KorisnickoIme);

            return(apartmani);
        }