Beispiel #1
0
 public static bool DodajHotel(int destinacijaID, string naziv, int brojZvezdica)
 {
     if (DaLiPostojiHotel(destinacijaID, naziv))
     {
         return(false);
     }
     else
     {
         using (TuristickaAgencijaEntities dbEntitet = new TuristickaAgencijaEntities())
         {
             int sifra = (from h in dbEntitet.Hotels
                          select h.HotelID).Max();
             Hotel hotel = new Hotel {
                 HotelID = sifra + 1, DestinacijaID = destinacijaID, Naziv = naziv, BrojZvezdica = brojZvezdica
             };
             try
             {
                 dbEntitet.Hotels.Add(hotel);
                 dbEntitet.SaveChanges();
             }
             catch (Exception) { }
         }
         return(true);
     }
 }
Beispiel #2
0
 //dodavanje nove destinacije / hotela / aranzmana
 public static bool DodajDestinaciju(string zemlja, string grad)
 {
     if (DaLiPostojiDestinacija(zemlja, grad))
     {
         return(false);
     }
     else
     {
         using (TuristickaAgencijaEntities dbEntitet = new TuristickaAgencijaEntities())
         {
             int sifra = (from d in dbEntitet.Destinacijas
                          select d.DestinacijaID).Max();
             Destinacija destinacija = new Destinacija {
                 DestinacijaID = sifra + 1, Zemlja = zemlja, Grad = grad
             };
             try
             {
                 dbEntitet.Destinacijas.Add(destinacija);
                 dbEntitet.SaveChanges();
             }
             catch (Exception) { }
         }
         return(true);
     }
 }
Beispiel #3
0
        //vraca IQueryable kolekciju koju cine imena zemalja iz baze; navigacija na pocetnoj stranici
        public static IQueryable <string> spisakZemalja()
        {
            TuristickaAgencijaEntities dbEntitet   = new TuristickaAgencijaEntities();
            IQueryable <string>        destinacije = (from d in dbEntitet.Destinacijas
                                                      select d.Zemlja).Distinct();

            return(destinacije);
        }
Beispiel #4
0
        //vraca korisnika ukoliko se korisnicko ime i lozinka nalaze u bazi
        public static Korisnik ProveriKorisnika(LoginViewModel model)
        {
            TuristickaAgencijaEntities dbEntitet = new TuristickaAgencijaEntities();
            Korisnik korisnik = (from k in dbEntitet.Korisniks
                                 where k.KorisnickoIme == model.KorisnickoIme && k.Lozinka == model.Lozinka
                                 select k).SingleOrDefault();

            return(korisnik);
        }
Beispiel #5
0
        public static List <Hotel> PrikaziHotele()
        {
            TuristickaAgencijaEntities dbEntitet = new TuristickaAgencijaEntities();
            List <Hotel> hoteli = (from h in dbEntitet.Hotels
                                   orderby h.Destinacija.Zemlja, h.Destinacija.Grad
                                   select h).ToList();

            return(hoteli);
        }
Beispiel #6
0
        //pravljenje lista i popunjavanje podacima iz baze; koriste se za DDL
        public static SelectList PopuniHotele()
        {
            TuristickaAgencijaEntities   dbEntitet = new TuristickaAgencijaEntities();
            IEnumerable <SelectListItem> hoteli    = (from h in dbEntitet.Hotels select h).AsEnumerable().OrderBy(h => h.Destinacija.Zemlja).Select(h => new SelectListItem()
            {
                Text = h.Naziv + ", " + h.Destinacija.Grad + ", " + h.Destinacija.Zemlja, Value = h.HotelID.ToString()
            });

            return(new SelectList(hoteli, "Value", "Text", Sifra));
        }
Beispiel #7
0
        public static SelectList PopuniTermine()
        {
            TuristickaAgencijaEntities   dbEntitet = new TuristickaAgencijaEntities();
            IEnumerable <SelectListItem> termini   = (from t in dbEntitet.Termins select t).AsEnumerable().Select(t => new SelectListItem()
            {
                Text = t.Pocetak.Day.ToString() + ". " + t.Pocetak.Month.ToString() + "." + " do " + t.Kraj.Day.ToString() + ". " + t.Kraj.Month.ToString() + ".", Value = t.TerminID.ToString()
            });

            return(new SelectList(termini, "Value", "Text", Sifra));
        }
Beispiel #8
0
 //vracanje lista popunjenih podacima svih destinacija / hotela / aranzmana iz baze koji se ispisuju u pogledu
 public static List <Destinacija> PrikaziDestinacije()
 {
     using (TuristickaAgencijaEntities dbEntitet = new TuristickaAgencijaEntities())
     {
         List <Destinacija> destinacije = (from d in dbEntitet.Destinacijas
                                           orderby d.Zemlja, d.Grad
                                           select d).ToList();
         return(destinacije);
     }
 }
Beispiel #9
0
 //vraca listu svih korisnika iz baze
 public static List <Korisnik> PrikaziKorisnike()
 {
     using (TuristickaAgencijaEntities dbEntitet = new TuristickaAgencijaEntities())
     {
         List <Korisnik> korisnici = (from k in dbEntitet.Korisniks
                                      where k.Uloga == 3
                                      select k).ToList();
         return(korisnici);
     }
 }
Beispiel #10
0
        public static SelectList PopuniUsluge()
        {
            TuristickaAgencijaEntities   dbEntitet = new TuristickaAgencijaEntities();
            IEnumerable <SelectListItem> usluge    = (from u in dbEntitet.Uslugas select u).AsEnumerable().Select(u => new SelectListItem()
            {
                Text = u.VrstaUsluge, Value = u.UslugaID.ToString()
            });

            return(new SelectList(usluge, "Value", "Text", Sifra));
        }
Beispiel #11
0
        //vraca listu ponuda koju cine svi aranzmani iz baze
        public static List <Aranzman> SpisakPonudaNaKlik(string zemlja)
        {
            TuristickaAgencijaEntities dbEntitet = new TuristickaAgencijaEntities();
            List <Aranzman>            ponude    = (from a in dbEntitet.Aranzmen
                                                    where a.Hotel.Destinacija.Zemlja == zemlja && a.Aktivan == 1
                                                    orderby a.Hotel.Destinacija.Zemlja, a.Hotel.Destinacija.Grad
                                                    select a).ToList();

            return(ponude);
        }
Beispiel #12
0
        public static SelectList PopuniListuDestinacijaID()
        {
            TuristickaAgencijaEntities   dbEntitet   = new TuristickaAgencijaEntities();
            IEnumerable <SelectListItem> destinacije = (from a in dbEntitet.Destinacijas select a).AsEnumerable().OrderBy(d => d.Zemlja).Select(a => new SelectListItem()
            {
                Text = a.Grad + ", " + a.Zemlja, Value = a.DestinacijaID.ToString()
            });

            return(new SelectList(destinacije, "Value", "Text", Sifra));
        }
Beispiel #13
0
        //vracanje podataka o jednom izabranom aranzmanu
        public static AranzmanViewModel PrikaziAranzmanPoSifri(int sifra)
        {
            TuristickaAgencijaEntities dbEntitet = new TuristickaAgencijaEntities();
            AranzmanViewModel          aranzman  = (from a in dbEntitet.Aranzmen
                                                    where a.AranzmanID == sifra
                                                    select new AranzmanViewModel {
                SifraAranzmana = a.AranzmanID, NazivHotela = a.Hotel.Naziv, VrstaUsluge = a.Usluga.VrstaUsluge, TerminPutovanja = a.Termin.Pocetak.Day.ToString() + "." + a.Termin.Pocetak.Month.ToString() + " do " + a.Termin.Kraj.Day.ToString() + "." + a.Termin.Kraj.Day.ToString() + ".", Cena = a.Cena, Raspolozivost = a.Raspolozivost
            }).Single();

            return(aranzman);
        }
Beispiel #14
0
 //ukoliko je rezervacija moguca, dodaje novog korisnika (klijenta) u bazu
 public static void DodajKlijenta(Korisnik korisnik)
 {
     using (TuristickaAgencijaEntities dbEntitet = new TuristickaAgencijaEntities())
     {
         try
         {
             dbEntitet.Korisniks.Add(korisnik);
             dbEntitet.SaveChanges();
         }
         catch (Exception e) { }
     }
 }
Beispiel #15
0
 //prikaz svih rezervacija iz baze
 public static List <RezervacijaViewModel> PrikaziRezervacije()
 {
     using (TuristickaAgencijaEntities db = new TuristickaAgencijaEntities())
     {
         List <RezervacijaViewModel> rezervacije = (from a in db.Aranzmen
                                                    join r in db.Rezervacijas on a.AranzmanID equals r.AranzmanID
                                                    where r.Aktivan == 1
                                                    select new RezervacijaViewModel {
             RezervacijaID = r.RezervacijaID, KorisnikID = r.Korisnik.KorisnikID, KorisnickoIme = r.Korisnik.KorisnickoIme, Ime = r.Korisnik.Ime, Mesto = a.Hotel.Naziv + ", " + a.Hotel.Destinacija.Grad + ", " + a.Hotel.Destinacija.Zemlja
         }).ToList();
         return(rezervacije);
     }
 }
Beispiel #16
0
 public static List <AranzmanViewModel> PrikaziAranzmane()
 {
     using (TuristickaAgencijaEntities db = new TuristickaAgencijaEntities())
     {
         List <AranzmanViewModel> aranzmani = (from a in db.Aranzmen
                                               where a.Aktivan == 1
                                               orderby a.Hotel.Destinacija.Zemlja, a.Hotel.Destinacija.Grad
                                               select new AranzmanViewModel {
             SifraAranzmana = a.AranzmanID, NazivHotela = a.Hotel.Naziv, Destinacija = a.Hotel.Destinacija.Zemlja, Mesto = a.Hotel.Destinacija.Grad, VrstaUsluge = a.Usluga.VrstaUsluge, TerminPutovanja = a.Termin.Pocetak.Day.ToString() + "." + a.Termin.Pocetak.Month.ToString() + "." + " do " + a.Termin.Kraj.Day.ToString() + "." + a.Termin.Kraj.Month.ToString() + ".", Cena = a.Cena, Raspolozivost = a.Raspolozivost, Aktivan = a.Aktivan
         }).ToList();
         return(aranzmani);
     }
 }
Beispiel #17
0
        //izmena i brisanje aranzmana
        public static void ObrisiAranzmanPoSifri(int sifra)
        {
            TuristickaAgencijaEntities dbEntitet = new TuristickaAgencijaEntities();

            try
            {
                Aranzman aranzman = (from a in dbEntitet.Aranzmen where a.AranzmanID == sifra select a).Single();
                aranzman.Aktivan = 0;
                dbEntitet.SaveChanges();
            }
            catch (Exception)
            {
            }
        }
Beispiel #18
0
        //proverava da li postoji neka rezarvacija odredenog aranzmana; ukoliko postoji, brisanje nije moguce
        public static bool DaLiJeMoguceObrisatiAranzman(int sifra)
        {
            TuristickaAgencijaEntities dbEntitet = new TuristickaAgencijaEntities();
            int brojRezervacijaAranzmana         = (from r in dbEntitet.Rezervacijas
                                                    where r.AranzmanID == sifra && r.Aktivan == 1
                                                    select r).Count();

            if (brojRezervacijaAranzmana > 0)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Beispiel #19
0
 //da li postoji destinacija
 public static bool DaLiPostojiDestinacija(string zemlja, string grad)
 {
     using (TuristickaAgencijaEntities dbEntitet = new TuristickaAgencijaEntities())
     {
         var destinacija = (from d in dbEntitet.Destinacijas
                            where d.Zemlja == zemlja && d.Grad == grad
                            select d).FirstOrDefault();
         if (destinacija == null)
         {
             return(false);
         }
         else
         {
             return(true);
         }
     }
 }
Beispiel #20
0
 //da li postoji hotel
 public static bool DaLiPostojiHotel(int destinacijaID, string naziv)
 {
     using (TuristickaAgencijaEntities dbEntitet = new TuristickaAgencijaEntities())
     {
         var hotel = (from h in dbEntitet.Hotels
                      where h.DestinacijaID == destinacijaID && h.Naziv == naziv
                      select h).FirstOrDefault();
         if (hotel == null)
         {
             return(false);
         }
         else
         {
             return(true);
         }
     }
 }
Beispiel #21
0
        //vraca true ukoliko je rezervacija klijenta aktivna
        public static bool DaLiPostojiRezervacijaKlijenta(LoginViewModel model)
        {
            var lozinka = int.Parse(model.Lozinka);
            TuristickaAgencijaEntities dbEntitet = new TuristickaAgencijaEntities();
            var klijent = (from r in dbEntitet.Rezervacijas
                           where r.RezervacijaID == lozinka && r.Aktivan == 1
                           select r).SingleOrDefault();

            if (klijent == null)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Beispiel #22
0
 public static void DodajAranzman(int hotelID, int uslugaID, int terminID, int cena, int raspolozivost)
 {
     using (TuristickaAgencijaEntities dbEntitet = new TuristickaAgencijaEntities())
     {
         int sifra = (from a in dbEntitet.Aranzmen
                      select a.AranzmanID).Max();
         Aranzman aranzman = new Aranzman {
             AranzmanID = sifra + 1, HotelID = hotelID, UslugaID = uslugaID, TerminID = terminID, Cena = cena, Raspolozivost = raspolozivost, Aktivan = 1
         };
         try
         {
             dbEntitet.Aranzmen.Add(aranzman);
             dbEntitet.SaveChanges();
         }
         catch (Exception e) { }
     }
 }
Beispiel #23
0
 public static void IzmeniAranzman(Aranzman aranzman)
 {
     using (TuristickaAgencijaEntities dbEntitet = new TuristickaAgencijaEntities())
     {
         Aranzman izmena = (from a in dbEntitet.Aranzmen
                            where a.AranzmanID == aranzman.AranzmanID
                            select a).Single();
         izmena.Cena          = aranzman.Cena;
         izmena.Raspolozivost = aranzman.Raspolozivost;
         try
         {
             dbEntitet.SaveChanges();
         }
         catch (Exception)
         {
         }
     }
 }
Beispiel #24
0
 public static string DodajRezervaciju(Rezervacija rezervacija)
 {
     using (TuristickaAgencijaEntities dbEntitet = new TuristickaAgencijaEntities())
     {
         try
         {
             dbEntitet.Rezervacijas.Add(rezervacija);
             dbEntitet.SaveChanges();
             return("uspeh");
         }
         catch (DbUpdateException)
         {
             return("sifra");
         }
         catch (Exception)
         {
             return("opsti");
         }
     }
 }
Beispiel #25
0
        //raspolozivost je fiksni broj koji predstavlja ukupan broj aranzmana koje je moguce napraviti
        //brojRezervacijaAranzmana je broj napravljenih rezervacija za taj aranzman; da bi se ostvarila rezervacija, mora biti manji od raspolozivosti
        //vraca true ukoliko je raspolozivost > brojRezervacijaAranzmana
        public static bool DaLiJeMoguceRezervisati(int sifra)
        {
            TuristickaAgencijaEntities dbEntitet = new TuristickaAgencijaEntities();
            int raspolozivost = (from a in dbEntitet.Aranzmen
                                 where a.AranzmanID == sifra
                                 select a.Raspolozivost).Single();

            int brojRezervacijaAranzmana = (from r in dbEntitet.Rezervacijas
                                            where r.AranzmanID == sifra && r.Aktivan == 1
                                            select r).Count();

            if (raspolozivost > brojRezervacijaAranzmana)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Beispiel #26
0
        //vraca podatke o odredenoj rezervaciji / aranzmanu
        public static AranzmanViewModel PrikaziRezervacijuPoSifri(int id)
        {
            TuristickaAgencijaEntities db          = new TuristickaAgencijaEntities();
            AranzmanViewModel          rezervacija = null;

            try
            {
                rezervacija = (from a in db.Aranzmen
                               join r in db.Rezervacijas on a.AranzmanID equals r.AranzmanID
                               where r.KorisnikID == id
                               select new AranzmanViewModel {
                    Destinacija = a.Hotel.Destinacija.Zemlja, Mesto = a.Hotel.Destinacija.Grad, NazivHotela = a.Hotel.Naziv, VrstaUsluge = a.Usluga.VrstaUsluge, TerminPutovanja = a.Termin.Pocetak.Day.ToString() + "." + a.Termin.Pocetak.Month.ToString() + "." + " do " + a.Termin.Kraj.Day.ToString() + "." + a.Termin.Kraj.Month.ToString() + ".", Cena = a.Cena
                }).SingleOrDefault();
            }
            catch (Exception e)
            {
                return(null);
            }
            return(rezervacija);
        }
Beispiel #27
0
        //brise rezervaciju iz baze, odn. postavlja vrednost polja aktivan na 0
        public static bool ObrisiRezervacijuPoSifri(int sifra)
        {
            TuristickaAgencijaEntities dbEntitet = new TuristickaAgencijaEntities();

            try
            {
                Rezervacija rezervacija = (from r in dbEntitet.Rezervacijas where r.RezervacijaID == sifra select r).Single();

                if (rezervacija != null)
                {
                    rezervacija.Aktivan = 0;
                    dbEntitet.SaveChanges();
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }