Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 5
0
        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);
            }
        }
Exemplo n.º 6
0
        // 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()));
            }
        }
Exemplo n.º 7
0
        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);
            }
        }
Exemplo n.º 8
0
        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);
                }
            }
        }
Exemplo n.º 9
0
        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);
            }
        }
Exemplo n.º 10
0
        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);
                }
            }
        }
Exemplo n.º 11
0
        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);
                }
            }
        }
Exemplo n.º 12
0
        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);
                }
            }
        }
Exemplo n.º 13
0
        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);
            }
        }
Exemplo n.º 14
0
 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));
             }
         }
     }
 }
Exemplo n.º 15
0
        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);
            }
        }
Exemplo n.º 16
0
        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);
            }
        }
Exemplo n.º 17
0
        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);
            }
        }
Exemplo n.º 18
0
        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);
                }
            }
        }
Exemplo n.º 19
0
        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);
            }
        }
Exemplo n.º 20
0
        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);
                }
            }
        }
Exemplo n.º 21
0
        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);
                }
            }
        }
Exemplo n.º 22
0
 public HistoriaController(BazaContext context)
 {
     _context = context;
 }
Exemplo n.º 23
0
 public UserController(UserManager <User> userManager, IOptions <ApplicationSettings> appSettings, BazaContext bz)
 {
     this._userManager = userManager;
     _appSettings      = appSettings.Value;
     _context          = bz;
 }
Exemplo n.º 24
0
 public PozycjeController(BazaContext context)
 {
     _context = context;
 }
Exemplo n.º 25
0
 public FlightController(/*UserManager<User> userManager,*/ IOptions <ApplicationSettings> appSettings, BazaContext bz)
 {
     // this._userManager = userManager;
     _appSettings = appSettings.Value;
     _context     = bz;
 }