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); } }
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); } }
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); } }
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); } }
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); } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } }
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); } }
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); } }
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); } }
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); } }
/// <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); } }
/// <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); } }
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); } }
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); }
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); }
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); } }
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); } }
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); } }
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); } }
/// <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); } }
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); } }
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); } }
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); } }
/// <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); } }
//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); } }
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); } }
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); } }