public ActionResult DodajKontakt(ListaKontakt lista, Skola skola) { db.ListaKontakts.Add(lista); db.SaveChanges(); ListaKontakt lk = new ListaKontakt(); lk.IDKontakt = lista.IDKontakt; Skola sk = new Skola(); sk.IDSkola = skola.IDSkola; using (var context = new BazaContext()) { Skola sk1 = new Skola(); sk1.IDSkola = sk.IDSkola; context.Skolas.Add(sk1); context.Skolas.Attach(sk1); ListaKontakt lk1 = new ListaKontakt(); lk1.IDKontakt = lk.IDKontakt; context.ListaKontakts.Add(lk1); context.ListaKontakts.Attach(lk1); sk1.ListaKontakts = new List <ListaKontakt>(); sk1.ListaKontakts.Add(lk1); context.SaveChanges(); } return(RedirectToAction("ViewAdmin", "Login")); }
public static Album GetById(int input) { using (var db = new BazaContext()) { IQueryable <Album> albumi = db.Albumi; IQueryable <Fonogram> fonogrami = db.Fonogrami.Include(p => p.Izvodjaci); Album album; try { album = albumi.Single(p => p.AlbumId == input); } catch (Exception ex) { throw new Exception("Ne postoji unos sa tim ID brojem!", ex); } //Nakon ovoga sto sledi Entityframework je sam uspeo da skapira koji fonogram pripada ovom albumu. Navodno je bilo dovoljno samo da filtriram 'fonogrami' query i uspeo je sam da poveze. Mislim da se ovo zove Lazy loading ali nisam jos sasvim siguran. List <Fonogram> fonogramiUAlbumu = new List <Fonogram>(); foreach (Fonogram instanca in fonogrami) { if (instanca.AlbumId == album.AlbumId) { fonogramiUAlbumu.Add(instanca); } } return(album); } }
static public List <IDb> ByKataloskiBroj(string input) { using (var db = new BazaContext()) { IQueryable <Album> albumi = db.Albumi; IQueryable <Fonogram> fonogrami = db.Fonogrami.Include(p => p.Izvodjaci); List <Fonogram> fonogramiUAlbumu = new List <Fonogram>(); foreach (var album in albumi) { foreach (var fonogram in fonogrami) { if (fonogram.AlbumId == album.AlbumId) { fonogramiUAlbumu.Add(fonogram); } } } List <Album> filtriraniAlbumi = albumi.Where(p => p.KataloskiBroj.Contains(input)).ToList(); if (filtriraniAlbumi.Any() == false) { throw new Exception("Nema unosa sa tim kataloskim brojem!"); } List <IDb> finalAlbumi = new List <IDb>(); foreach (var element in filtriraniAlbumi) { finalAlbumi.Add(element); } return(finalAlbumi); } }
static public List <IDb> ByGodinaIzdanja(int input) { using (var db = new BazaContext()) { IQueryable <Album> albumi = db.Albumi; IQueryable <Fonogram> fonogrami = db.Fonogrami.Include(p => p.Izvodjaci); List <Fonogram> fonogramiUAlbumu = new List <Fonogram>(); foreach (var album in albumi) { foreach (var fonogram in fonogrami) { if (fonogram.AlbumId == album.AlbumId) { fonogramiUAlbumu.Add(fonogram); } } } List <Album> filtriraniAlbumi = albumi.Where(p => p.GodinaIzdanja == input).ToList(); if (filtriraniAlbumi.Any() == false) { throw new Exception("Nema unosa sa tom godinom izdanja!"); } List <IDb> finalAlbumi = new List <IDb>(); foreach (var element in filtriraniAlbumi) { finalAlbumi.Add(element); } return(finalAlbumi); } }
static public List <Izvodjac> GetIzvodjaci() { using (var db = new BazaContext()) { IQueryable <Izvodjac> izvodjaci = db.Izvodjaci.Include(p => p.Fonogrami); List <Izvodjac> povratniIzvodjaci = izvodjaci.ToList(); return(povratniIzvodjaci); } }
// Metoda za prikazivanje kontakata u parcijalnom pogledu public ActionResult PrikaziKontakte(int ID) { using (var context = new BazaContext()) { var id = new SqlParameter("@IDSkola", ID); var rezultat = context.Database.SqlQuery <ListaKontakt>("PrikaziKontakte @IDSkola", id); return(View(rezultat.ToList())); } }
static public List <Fonogram> GetFonogrami() { using (var db = new BazaContext()) { IQueryable <Fonogram> fonogrami = db.Fonogrami.Include(p => p.Izvodjaci); List <Fonogram> povratniFonogrami = fonogrami.ToList(); return(povratniFonogrami); } }
public void SaveAlbum(Album input) { using (var db = new BazaContext()) { db.Database.EnsureCreated(); try { db.Albumi.Add(input); db.SaveChanges(); } catch (Exception ex) { throw new Exception("Desila se greska! Pokusajte ponovo!", ex); } } }
public static Album AlbumWithoutFonogram(int input) { using (var db = new BazaContext()) { Album album; try { album = db.Albumi.Single(p => p.AlbumId == input); } catch (Exception ex) { throw new Exception("Ne postoji unos sa tim ID brojem!", ex); } return(album); } }
static public Album DeleteAlbum(int input) { using (var db = new BazaContext()) { try { Album album = db.Albumi.Single(p => p.AlbumId == input); db.Albumi.Remove(album); db.SaveChanges(); return(album); } catch (Exception ex) { throw new Exception("Nesto nije u redu sa bazom podataka! Pokusajte ponovo...", ex); } } }
static public Fonogram DeleteFonogram(int input) { using (var db = new BazaContext()) { try { Fonogram fonogram = db.Fonogrami.Single(p => p.FonogramId == input); db.Fonogrami.Remove(fonogram); db.SaveChanges(); return(fonogram); } catch (Exception ex) { throw new Exception("Nesto nije u redu sa bazom podataka! Pokusajte ponovo...", ex); } } }
static public Izvodjac DeleteIzvodjac(int input) { using (var db = new BazaContext()) { try { Izvodjac izvodjac = db.Izvodjaci.Single(p => p.IzvodjacId == input); db.Izvodjaci.Remove(izvodjac); db.SaveChanges(); return(izvodjac); } catch (Exception ex) { throw new Exception("Nesto nije u redu sa bazom podataka! Pokusajte ponovo...", ex); } } }
public Fonogram SaveFonogram(Fonogram input) { using (var db = new BazaContext()) { Fonogram fonogram = input; try { Album album = db.Albumi.Single(p => p.AlbumId == input.AlbumId); album.Fonogrami.Add(fonogram); db.SaveChanges(); } catch (Exception ex) { throw new Exception("Desila se greska! Pokusajte ponovo!", ex); } return(fonogram); } }
public ActionResult Authorize(ProjektniCentar_Projekat.Models.Korisnik korisnik) { using (BazaContext db = new BazaContext()) { var userDetails = db.Korisniks.Where(x => x.Username == korisnik.Username && x.Password == korisnik.Password).FirstOrDefault(); if (userDetails == null) { TempData["Error"] = "Pogresan username ili password."; return(View("SmartLogin", korisnik)); } else { if (userDetails.PravoPristupa == "admin") { Session["IDKorisnik"] = userDetails.IDKorisnik; Session["Ime"] = userDetails.Ime; Session["Pravo pristupa"] = userDetails.PravoPristupa; return(RedirectToAction("ViewAdmin", "Login")); } else if (userDetails.PravoPristupa == "korisnik") { Session["IDKorisnik"] = userDetails.IDKorisnik; Session["Ime"] = userDetails.Ime; Session["Pravo pristupa"] = userDetails.PravoPristupa; return(RedirectToAction("ViewKorisnik", "Login")); } else if (userDetails.PravoPristupa == "pregledac") { Session["IDKorisnik"] = userDetails.IDKorisnik; Session["Ime"] = userDetails.Ime; Session["Pravo pristupa"] = userDetails.PravoPristupa; return(RedirectToAction("ViewPregledac", "Login")); } else { TempData["Error"] = "Pogresan username ili password."; return(View("SmartLogin", korisnik)); } } } }
public static Fonogram GetById(int input) { using (var db = new BazaContext()) { IQueryable <Fonogram> fonogrami = db.Fonogrami.Include(p => p.Izvodjaci); Fonogram fonogram; try { fonogram = fonogrami.Single(p => p.FonogramId == input); } catch (Exception ex) { throw new Exception("Ne postoji unos sa tim ID brojem!", ex); } return(fonogram); } }
public static Izvodjac IzvodjacWithoutFonogram(int input) { using (var db = new BazaContext()) { IQueryable <Izvodjac> izvodjaci = db.Izvodjaci; Izvodjac izvodjac; try { izvodjac = izvodjaci.Single(p => p.IzvodjacId == input); db.SaveChanges(); } catch (Exception ex) { throw new Exception("Ne postoji unos sa tim ID brojem!", ex); } return(izvodjac); } }
static public List <IDb> ByNaziv(string input) { using (var db = new BazaContext()) { IQueryable <Izvodjac> izvodjaci = db.Izvodjaci.Include(p => p.Fonogrami); List <Izvodjac> filtriraniIzvodjaci = izvodjaci.Where(p => p.Naziv.Contains(input)).ToList(); if (filtriraniIzvodjaci.Any() == false) { throw new Exception("Nema unosa sa tim nazivom!"); } List <IDb> finalIzvodjaci = new List <IDb>(); foreach (var element in filtriraniIzvodjaci) { finalIzvodjaci.Add(element); } return(finalIzvodjaci); } }
static public Izvodjac UpdateIzvodjac(Izvodjac input) { using (var db = new BazaContext()) { try { IQueryable <Izvodjac> izvodjaci = db.Izvodjaci.Include(p => p.Fonogrami); Izvodjac izvodjac = izvodjaci.Single(p => p.IzvodjacId == input.IzvodjacId); izvodjac.Naziv = input.Naziv; db.SaveChanges(); return(izvodjac); } catch (Exception ex) { throw new Exception("Nesto nije u redu sa bazom podataka! Pokusajte ponovo...", ex); } } }
static public List <Album> GetAlbumi() { using (var db = new BazaContext()) { IQueryable <Album> albumi = db.Albumi; IQueryable <Fonogram> fonogrami = db.Fonogrami.Include(p => p.Izvodjaci); List <Fonogram> fonogramiUAlbumu = new List <Fonogram>(); foreach (var album in albumi) { foreach (var fonogram in fonogrami) { if (fonogram.AlbumId == album.AlbumId) { fonogramiUAlbumu.Add(fonogram); } } } List <Album> povratniAlbumi = albumi.ToList(); return(povratniAlbumi); } }
static public Album UpdateAlbum(Album input) { using (var db = new BazaContext()) { try { IQueryable <Album> albumi = db.Albumi.Include(p => p.Fonogrami); Album album = db.Albumi.Single(p => p.AlbumId == input.AlbumId); album.Naziv = input.Naziv; album.GodinaIzdanja = input.GodinaIzdanja; album.KataloskiBroj = input.KataloskiBroj; db.SaveChanges(); return(RetrieveAlbum.GetById(album.AlbumId)); } catch (Exception ex) { throw new Exception("Nesto nije u redu sa bazom podataka! Pokusajte ponovo...", ex); } } }
static public Fonogram UpdateFonogram(Fonogram input) { using (var db = new BazaContext()) { try { IQueryable <Fonogram> fonogrami = db.Fonogrami.Include(p => p.Izvodjaci); Fonogram fonogram = fonogrami.Single(p => p.FonogramId == input.FonogramId); fonogram.Naziv = input.Naziv; fonogram.GodinaIzdanja = input.GodinaIzdanja; fonogram.KataloskiBroj = input.KataloskiBroj; db.SaveChanges(); return(fonogram); } catch (Exception ex) { throw new Exception("Nesto nije u redu sa bazom podataka! Pokusajte ponovo...", ex); } } }
public HistoriaController(BazaContext context) { _context = context; }
public UserController(UserManager <User> userManager, IOptions <ApplicationSettings> appSettings, BazaContext bz) { this._userManager = userManager; _appSettings = appSettings.Value; _context = bz; }
public PozycjeController(BazaContext context) { _context = context; }
public FlightController(/*UserManager<User> userManager,*/ IOptions <ApplicationSettings> appSettings, BazaContext bz) { // this._userManager = userManager; _appSettings = appSettings.Value; _context = bz; }