示例#1
0
        public int IzmjeniKorisnika(Korisnik korisnik)
        {
            try
            {
                using (var ctx = new ApplicationDbContext(Constants.CONNECTION_STRING))
                {
                    Korisnik k = ctx.Korisnik.Where(x => x.Id == korisnik.Id).FirstOrDefault();

                    k.Ime             = korisnik.Ime;
                    k.Prezime         = korisnik.Prezime;
                    k.KorisnickoIme   = korisnik.KorisnickoIme;
                    k.Email           = korisnik.Email;
                    k.DatumZaposlenja = korisnik.DatumZaposlenja;
                    k.DatumRodjenja   = korisnik.DatumRodjenja;
                    k.Adresa          = korisnik.Adresa;
                    k.Telefon         = korisnik.Telefon;

                    return(ctx.SaveChanges());
                }
            }
            catch (Exception ex)
            {
                LoggingHelper.Greska(ex, nameof(KorisnikDao), nameof(IzmjeniKorisnika));
                return(0);
            }
        }
示例#2
0
        public List <Jedinica> DobaviSveJedinice(DateTime datumOd, DateTime datumDo)
        {
            try
            {
                using (var ctx = new ApplicationDbContext(Constants.CONNECTION_STRING))
                {
                    var dOd = datumOd.Date.AddDays(-1);
                    var dDo = datumDo.Date.AddDays(1);

                    return(ctx.Jedinica.Include(y => y.Rezervacije)
                           .Include(x => x.TipSmjestaja)
                           .OrderBy(x => x.Rezervacije
                                    .Count(y =>
                                           y.DatumDolaska > dOd &&
                                           y.DatumOdlaska < dDo))
                           .Where(z =>
                                  z.Rezervacije.Count(y =>
                                                      y.DatumDolaska > dOd &&
                                                      y.DatumOdlaska < dDo) > 0)
                           .ToList());
                }
            }
            catch (Exception ex)
            {
                LoggingHelper.Greska(ex, nameof(JedinicaDao), nameof(DobaviSveJedinice));
                return(null);
            }
        }
示例#3
0
        public Ponuda DodajPonudu(Ponuda ponuda)
        {
            try
            {
                using (var ctx = new ApplicationDbContext(Constants.CONNECTION_STRING))
                {
                    var tempPonuda = ctx.Ponuda.Where(x => x.Id == ponuda.Id).FirstOrDefault();

                    if (tempPonuda == null)
                    {
                        tempPonuda = ctx.Ponuda.Add(ponuda);
                    }
                    else
                    {
                        tempPonuda.DatumDo = ponuda.DatumDo;
                        tempPonuda.DatumOd = ponuda.DatumOd;
                        tempPonuda.Naziv   = ponuda.Naziv;
                        tempPonuda.Popust  = ponuda.Popust;
                    }

                    ctx.SaveChanges();

                    return(tempPonuda);
                }
            }
            catch (Exception ex)
            {
                LoggingHelper.Greska(ex, nameof(PonudaDao), nameof(DodajPonudu));
                return(null);
            }
        }
示例#4
0
 public List <Jedinica> DobaviSveJedinice()
 {
     try
     {
         using (var ctx = new ApplicationDbContext(Constants.CONNECTION_STRING))
         {
             return(ctx.Jedinica.ToList());
         }
     }
     catch (Exception ex)
     {
         LoggingHelper.Greska(ex, nameof(JedinicaDao), nameof(DobaviSveJedinice));
         return(null);
     }
 }
示例#5
0
 public Jedinica DobaviJedinicuPoId(int id)
 {
     try
     {
         using (var ctx = new ApplicationDbContext(Constants.CONNECTION_STRING))
         {
             return(ctx.Jedinica.FirstOrDefault(x => x.Id == id));
         }
     }
     catch (Exception ex)
     {
         LoggingHelper.Greska(ex, nameof(JedinicaDao), nameof(DobaviJedinicuPoId));
         return(null);
     }
 }
示例#6
0
 /// <summary>
 /// Dobavi jedinice filtrirane po tipu smjestaja
 /// </summary>
 /// <param name="tipId">tip smjestaja id</param>
 /// <returns>Lista jedinica</returns>
 public List <Jedinica> DobaviJedinicePoTipu(int tipId)
 {
     try
     {
         using (var ctx = new ApplicationDbContext(Constants.CONNECTION_STRING))
         {
             return(ctx.Jedinica.Include(x => x.JediniceCijenici).Where(x => x.TipSmjestajaId == tipId).ToList());
         }
     }
     catch (Exception ex)
     {
         LoggingHelper.Greska(ex, nameof(PonudaDao), nameof(DobaviJedinicePoTipu));
         return(null);
     }
 }
示例#7
0
 /// <summary>
 /// Dobavi sve aktivnosti
 /// </summary>
 /// <returns>Lista aktivnosti</returns>
 public List <Aktivnost> DobaviSveAktivnosti()
 {
     try
     {
         using (var ctx = new ApplicationDbContext(Constants.CONNECTION_STRING))
         {
             return(ctx.Aktivnost.ToList());
         }
     }
     catch (Exception ex)
     {
         LoggingHelper.Greska(ex, nameof(PonudaDao), nameof(DobaviSveAktivnosti));
         return(null);
     }
 }
示例#8
0
 /// <summary>
 /// Dobavi ponude kojima je datum vazenja manji od trenutnog datuma
 /// </summary>
 /// <returns>Lista ponuda</returns>
 public List <Ponuda> DobaviAktivnePonude()
 {
     try
     {
         using (var ctx = new ApplicationDbContext(Constants.CONNECTION_STRING))
         {
             return(ctx.Ponuda.Where(x => x.DatumDo <= DateTime.Now).ToList());
         }
     }
     catch (Exception ex)
     {
         LoggingHelper.Greska(ex, nameof(PonudaDao), nameof(DobaviAktivnePonude));
         return(null);
     }
 }
示例#9
0
 /// <summary>
 /// Dobavi sve tipove smjestaja
 /// </summary>
 /// <returns>Lsita tipova smjestaja</returns>
 public List <TipSmjestaja> DobaviTipoveSmjestaja()
 {
     try
     {
         using (var ctx = new ApplicationDbContext(Constants.CONNECTION_STRING))
         {
             return(ctx.TipSmjestaja.Include(x => x.Jedinice).ToList());
         }
     }
     catch (Exception ex)
     {
         LoggingHelper.Greska(ex, nameof(PonudaDao), nameof(DobaviTipoveSmjestaja));
         return(null);
     }
 }
示例#10
0
 public Grad DobaviGradPoId(int id)
 {
     try
     {
         using (var ctx = new ApplicationDbContext(Constants.CONNECTION_STRING))
         {
             var grad = ctx.Grad.FirstOrDefault(x => x.Id == id);
             return(grad);
         }
     }
     catch (Exception ex)
     {
         LoggingHelper.Greska(ex, nameof(GradoviDao), nameof(DobaviGradPoId));
         return(null);
     }
 }
示例#11
0
 public int DodajGrad(Grad grad)
 {
     try
     {
         using (var ctx = new ApplicationDbContext(Constants.CONNECTION_STRING))
         {
             ctx.Grad.Add(grad);
             return(ctx.SaveChanges());
         }
     }
     catch (Exception ex)
     {
         LoggingHelper.Greska(ex, nameof(GradoviDao), nameof(DodajGrad));
         return(0);
     }
 }
示例#12
0
 public Drzava DobaviDrzavuPoId(int id)
 {
     try
     {
         using (var ctx = new ApplicationDbContext(Constants.CONNECTION_STRING))
         {
             var drzava = ctx.Drzava.FirstOrDefault(x => x.Id == id);
             return(drzava);
         }
     }
     catch (Exception ex)
     {
         LoggingHelper.Greska(ex, nameof(DrzavaDao), nameof(DobaviDrzavuPoId));
         return(null);
     }
 }
示例#13
0
 public int DodajDrzavu(Drzava drzava)
 {
     try
     {
         using (var ctx = new ApplicationDbContext(Constants.CONNECTION_STRING))
         {
             ctx.Drzava.Add(drzava);
             return(ctx.SaveChanges());
         }
     }
     catch (Exception ex)
     {
         LoggingHelper.Greska(ex, nameof(DrzavaDao), nameof(DodajDrzavu));
         return(0);
     }
 }
示例#14
0
 /// <summary>
 /// Dodaje korisnika u bazu
 /// </summary>
 /// <param name="korisnik">Korisnik model</param>
 /// <returns>Id dodanog korisnika</returns>
 public int DodajKorisnickiNalog(Korisnik korisnik)
 {
     try
     {
         using (var ctx = new ApplicationDbContext(Constants.CONNECTION_STRING))
         {
             ctx.Korisnik.Add(korisnik);
             return(ctx.SaveChanges());
         }
     }
     catch (Exception ex)
     {
         LoggingHelper.Greska(ex, nameof(KorisnikDao), nameof(DodajKorisnickiNalog));
         return(0);
     }
 }
示例#15
0
 /// <summary>
 /// Dobavi korisnika po id-u
 /// </summary>
 /// <param name="id">id korisnika</param>
 /// <returns>Korisnik</returns>
 public Korisnik DobaviKorisnikaPoId(int id)
 {
     try
     {
         using (var ctx = new ApplicationDbContext(Constants.CONNECTION_STRING))
         {
             var korisnik = ctx.Korisnik.Include(x => x.Grad.Drzava).FirstOrDefault(x => x.Id == id);
             return(korisnik);
         }
     }
     catch (Exception ex)
     {
         LoggingHelper.Greska(ex, nameof(KorisnikDao), nameof(DobaviKorisnikaPoId));
         return(null);
     }
 }
示例#16
0
 public List <Grad> DobaviSveGradove()
 {
     try
     {
         using (var ctx = new ApplicationDbContext(Constants.CONNECTION_STRING))
         {
             //Dobavi sve gradove
             var grad = ctx.Grad.Include("Drzava").ToList();
             return(grad);
         }
     }
     catch (Exception ex)
     {
         LoggingHelper.Greska(ex, nameof(GradoviDao), nameof(DobaviSveGradove));
         return(null);
     }
 }
示例#17
0
 public bool DodajAktivnosti(List <PonudaAktivnost> aktivnosti)
 {
     try
     {
         using (var ctx = new ApplicationDbContext(Constants.CONNECTION_STRING))
         {
             ctx.PonudeAktivnosti.AddRange(aktivnosti);
             ctx.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         LoggingHelper.Greska(ex, nameof(PonudaDao), nameof(DodajAktivnosti));
         return(false);
     }
     return(true);
 }
示例#18
0
 public bool DodajJedinice(List <JedinicaPonuda> jedinice)
 {
     try
     {
         using (var ctx = new ApplicationDbContext(Constants.CONNECTION_STRING))
         {
             ctx.JedinicaPonuda.AddRange(jedinice);
             ctx.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         LoggingHelper.Greska(ex, nameof(PonudaDao), nameof(DodajJedinice));
         return(false);
     }
     return(true);
 }
示例#19
0
 public Drzava ProvjeriNazivDrzave(string naziv)
 {
     try
     {
         using (var ctx = new ApplicationDbContext(Constants.CONNECTION_STRING))
         {
             var drzava = ctx.Drzava.FirstOrDefault(x =>
                                                    string.Compare(x.Naziv, naziv, true) == 0);
             return(drzava);
         }
     }
     catch (Exception ex)
     {
         LoggingHelper.Greska(ex, nameof(DrzavaDao), nameof(ProvjeriNazivDrzave));
         return(null);
     }
 }
示例#20
0
 public List <Drzava> DobaviSveDrzave()
 {
     try
     {
         using (var ctx = new ApplicationDbContext(Constants.CONNECTION_STRING))
         {
             //Dobavi sve drzave
             var drzave = ctx.Drzava.ToList();
             return(drzave);
         }
     }
     catch (Exception ex)
     {
         LoggingHelper.Greska(ex, nameof(DrzavaDao), nameof(DobaviSveDrzave));
         return(null);
     }
 }
示例#21
0
 public IEnumerable <JedinicaPonuda> ObrisiJedinicaPonudaPoPonudaId(int id)
 {
     try
     {
         using (var ctx = new ApplicationDbContext(Constants.CONNECTION_STRING))
         {
             var obrisani = ctx.JedinicaPonuda.RemoveRange(ctx.JedinicaPonuda.Where(x => x.PonudaId == id));
             ctx.SaveChanges();
             return(obrisani);
         }
     }
     catch (Exception ex)
     {
         LoggingHelper.Greska(ex, nameof(PonudaDao), nameof(ObrisiJedinicaPonudaPoPonudaId));
         return(null);
     }
 }
示例#22
0
 public Ponuda ObrisiPonuduPoId(int id)
 {
     try
     {
         using (var ctx = new ApplicationDbContext(Constants.CONNECTION_STRING))
         {
             var ponuda = ctx.Ponuda.Remove(ctx.Ponuda.FirstOrDefault(x => x.Id == id));
             ctx.SaveChanges();
             return(ponuda);
         }
     }
     catch (Exception ex)
     {
         LoggingHelper.Greska(ex, nameof(PonudaDao), nameof(ObrisiPonuduPoId));
         return(null);
     }
 }
示例#23
0
 /// <summary>
 /// Provjerava da li je korisnicko ime zauzeto
 /// i vraca korisnika sa datim imenom ako postoji
 /// </summary>
 /// <param name="korisnickoIme">Korisnicko ime</param>
 /// <returns>Korisnik sa daim imenom</returns>
 public Korisnik ProvjeriKorisnickoIme(string korisnickoIme)
 {
     try
     {
         using (var ctx = new ApplicationDbContext(Constants.CONNECTION_STRING))
         {
             var korisnik = ctx.Korisnik.FirstOrDefault(x =>
                                                        string.Compare(x.KorisnickoIme, korisnickoIme, true) == 0);
             return(korisnik);
         }
     }
     catch (Exception ex)
     {
         LoggingHelper.Greska(ex, nameof(KorisnikDao), nameof(ProvjeriKorisnickoIme));
         return(null);
     }
 }
示例#24
0
 public Grad ProvjeriNazivGrada(string naziv)
 {
     try
     {
         using (var ctx = new ApplicationDbContext(Constants.CONNECTION_STRING))
         {
             var grad = ctx.Grad.FirstOrDefault(x =>
                                                string.Compare(x.Naziv, naziv, true) == 0);
             return(grad);
         }
     }
     catch (Exception ex)
     {
         LoggingHelper.Greska(ex, nameof(GradoviDao), nameof(ProvjeriNazivGrada));
         return(null);
     }
 }
示例#25
0
 public Ponuda DobaviPonuduPoId(int id)
 {
     try
     {
         using (var ctx = new ApplicationDbContext(Constants.CONNECTION_STRING))
         {
             return(ctx.Ponuda
                    .Include(x => x.PonudeAktivnosti)
                    .Include(x => x.JedinicePonude)
                    .FirstOrDefault(x => x.Id == id));
         }
     }
     catch (Exception ex)
     {
         LoggingHelper.Greska(ex, nameof(PonudaDao), nameof(DobaviPonuduPoId));
         return(null);
     }
 }
示例#26
0
        public int PrimjeniStatus(Korisnik korisnik)
        {
            try
            {
                using (var ctx = new ApplicationDbContext(Constants.CONNECTION_STRING))
                {
                    Korisnik k = ctx.Korisnik.Where(x => x.Id == korisnik.Id).FirstOrDefault();
                    k.Aktivan = korisnik.Aktivan;

                    return(ctx.SaveChanges());
                }
            }
            catch (Exception ex)
            {
                LoggingHelper.Greska(ex, nameof(KorisnikDao), nameof(PrimjeniStatus));
                return(0);
            }
        }
示例#27
0
 /// <summary>
 /// Provjerava korisnika po imenu i lozinci
 /// </summary>
 /// <param name="korisnickoIme">korisnicko ime</param>
 /// <param name="lozinka">lozinka</param>
 /// <returns></returns>
 public Korisnik ProvjeriKorisnickiNalog(string korisnickoIme, string lozinka)
 {
     try
     {
         using (var ctx = new ApplicationDbContext(Constants.CONNECTION_STRING))
         {
             var korisnik = ctx.Korisnik.Include(x => x.Rola).FirstOrDefault(x =>
                                                                             string.Compare(x.KorisnickoIme, korisnickoIme, true) == 0 && x.Lozinka == lozinka);
             //korisnik.Rola = ctx.Rola.Where(x => x.Id == korisnik.RolaId).FirstOrDefault();
             return(korisnik);
         }
     }
     catch (Exception ex)
     {
         LoggingHelper.Greska(ex, nameof(KorisnikDao), nameof(ProvjeriKorisnickiNalog));
         return(null);
     }
 }
示例#28
0
        //Ivan Džida

        public List <Korisnik> DobaviSveKorisnike()
        {
            try
            {
                using (var ctx = new ApplicationDbContext(Constants.CONNECTION_STRING))
                {
                    //Dobavi sve korisnike
                    var korisnici = ctx.Korisnik.Where(x => x.RolaId != (int)Shared.Rola.Klijent)
                                    .Include(x => x.Grad.Drzava).ToList();
                    return(korisnici);
                }
            }
            catch (Exception ex)
            {
                LoggingHelper.Greska(ex, nameof(KorisnikDao), nameof(DobaviSveKorisnike));
                return(null);
            }
        }
示例#29
0
        public List <Ponuda> DobaviPonudePoDatumuRezervacije(DateTime datumOd, DateTime datumDo)
        {
            try
            {
                using (var ctx = new ApplicationDbContext(Constants.CONNECTION_STRING))
                {
                    var dOd = datumOd.Date.AddDays(-1);
                    var dDo = datumDo.Date.AddDays(1);

                    return(ctx.Ponuda.Include(x => x.Rezervacije).Where(x =>
                                                                        x.DatumOd > dOd &&
                                                                        x.DatumDo < dDo).ToList());
                }
            }
            catch (Exception ex)
            {
                LoggingHelper.Greska(ex, nameof(PonudaDao), nameof(DobaviPonudePoDatumuRezervacije));
                return(null);
            }
        }
示例#30
0
        public int IzmjeniDrzavu(Drzava drzava)
        {
            try
            {
                using (var ctx = new ApplicationDbContext(Constants.CONNECTION_STRING))
                {
                    Drzava d = ctx.Drzava.Where(x => x.Id == drzava.Id).FirstOrDefault();

                    d.Naziv = drzava.Naziv;


                    return(ctx.SaveChanges());
                }
            }
            catch (Exception ex)
            {
                LoggingHelper.Greska(ex, nameof(DrzavaDao), nameof(IzmjeniDrzavu));
                return(0);
            }
        }