Beispiel #1
0
 private void btnSacuvaj_Click(object sender, RoutedEventArgs e)
 {
     if (txbNaziv.Text.Equals(""))
     {
         string           message = "Molimo vas da unesete vrijednosti u sva polja.";
         string           caption = "Upozorenje";
         MessageBoxButton buttons = MessageBoxButton.OK;
         MessageBoxImage  icon    = MessageBoxImage.Warning;
         MessageBox.Show(message, caption, buttons, icon);
         return;
     }
     try
     {
         //Save Zanr to a database
         Zanr      noviZanr  = new Zanr(txbNaziv.Text, txbOpis.Text);
         MySqlZanr mysqlZanr = new MySqlZanr();
         mysqlZanr.SaveZanr(noviZanr);
         //Show message of success
         MessageBox.Show("Uspješno dodan novi žanr!", "Informacija", MessageBoxButton.OK, MessageBoxImage.Information);
         this.Close();
     }catch (DataAccessException exc)
     {
         MessageBox.Show("Naziv žanra već postoji.", "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
Beispiel #2
0
        // isto kao prethodno samo sa fitriranjem po odabranom zanru
        public static List <KnjigaSaZanrovima> TransformList(List <Knjige> Knjige, Zanr odabraniZanr)
        {
            List <KnjigaSaZanrovima> knjigeSaZanrovima = new List <KnjigaSaZanrovima>();

            foreach (Knjige knjiga in Knjige)
            {
                List <Knjige_Zanr> knjigeZanrovi = db.Knjige_Zanr
                                                   .Where(kz => kz.id_knjige == knjiga.id_knjige)
                                                   .ToList();

                List <Zanr> zanrovi = new List <Zanr>();
                foreach (Knjige_Zanr kz in knjigeZanrovi)
                {
                    Zanr zanr = db.Zanrs.Find(kz.id_zanr);
                    zanrovi.Add(zanr);
                }

                KnjigaSaZanrovima knjigaSaZanrovima = new KnjigaSaZanrovima
                {
                    knjiga  = knjiga,
                    zanrovi = zanrovi
                };

                if (zanrovi.Exists(z => z.id_zanr == odabraniZanr.id_zanr))
                {
                    knjigeSaZanrovima.Add(knjigaSaZanrovima);
                }
            }

            return(knjigeSaZanrovima);
        }
Beispiel #3
0
        public IActionResult DodajSnimi(ZanrAddVM zv)
        {
            MojDbContext db = new MojDbContext();

            if (db.Zanr.Find(zv.ZanrID) != null)
            {
                db.Zanr.Find(zv.ZanrID).Naziv = zv.Naziv;
                db.Zanr.Find(zv.ZanrID).Opis  = zv.Opis;
                db.SaveChanges();
                return(Redirect("/Zanr?poruka=Uspjesno ste uredili zanr!"));
            }
            else
            {
                if (Postoji(zv.Naziv) == true)
                {
                    return(Redirect("/Zanr/?poruka1=Zanr vec postoji!"));
                }
                Zanr z = new Zanr {
                    Naziv = zv.Naziv, Opis = zv.Opis
                };
                db.Add(z);
                db.SaveChanges();
                db.Dispose();
                return(Redirect("/Zanr/?poruka=Uspjesno ste dodali zanr!"));
            }
        }
Beispiel #4
0
        private void btnIzmjeniZanr_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                azuriraj = true;
                Zanr prozor = new Zanr();
                konekcija.Open();
                DataRowView red = (DataRowView)CentralGrid.SelectedItems[0];
                selektovan = red;
                string        upit    = "Select Zanr from tblZanrFilma where ZanrID=" + red["ID"];
                SqlCommand    komanda = new SqlCommand(upit, konekcija);
                SqlDataReader citac   = komanda.ExecuteReader();


                while (citac.Read())
                {
                    prozor.txtZanr.Text = citac["Zanr"].ToString();
                }
                prozor.ShowDialog();
            }
            catch (ArgumentOutOfRangeException)
            {
                MessageBox.Show("Potrebno je selektovati odgovarajuci red", "Greska");
            }

            finally
            {
                if (konekcija != null)
                {
                    konekcija.Close();
                }
                Button_Click_5(sender, e);
                azuriraj = false;
            }
        }
Beispiel #5
0
        public bool SacuvajZanr(TextBox txtZanr)
        {
            Zanr z = new Zanr();

            z.Naziv = txtZanr.Text;
            if (z.Naziv == "")
            {
                MessageBox.Show("Niste uneli naziv zanra!");
                return(false);
            }

            Object rez = kom.SacuvajZanr(z);

            if (rez == null)
            {
                MessageBox.Show("Sistem nije uspeo da sacuva zanr!");
                return(false);
            }
            else
            {
                MessageBox.Show("Sistem je uspesno da sacuvao zanr!");
                txtZanr.Clear();
                return(true);
            }
        }
        public override object Izvrsi(OpstiDomenskiObjekat odo)
        {
            Zanr z = odo as Zanr;

            z.SifraZanra = Broker.DajSesiju().VratiSifru(z);
            return(Broker.DajSesiju().Sacuvaj(odo));
        }
Beispiel #7
0
        public async Task <IActionResult> PutZanr(int id, Zanr zanr)
        {
            if (id != zanr.Id)
            {
                return(BadRequest());
            }

            if (ZanrExists(zanr.Naziv, zanr.Id))
            {
                return(StatusCode((int)HttpStatusCode.Conflict, Messages.zanr_err));
            }

            _context.Entry(zanr).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ZanrExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Beispiel #8
0
        private void insertButton_Click(object sender, EventArgs e)
        {
            try
            {
                IPisnickaGateway  pisnickagateway  = new PisnickaGateway();
                IAlbumGateway     albumGateway     = new AlbumGateway();
                IZanrGateway      zanrgateway      = new ZanrGateway();
                IInterpretGateway interpretgateway = new InterpretGateway();


                pisnickagateway.Nazev = nazevBox.Text;
                pisnickagateway.Delka = delkaBox.Text;
                zanrgateway.Id        = Int32.Parse(zanrBox.Text);
                interpretgateway.Id   = Int32.Parse(interpretBox.Text);
                albumGateway.Id       = Int32.Parse(albumBox.Text);



                Pisnicka  p = new Pisnicka(pisnickagateway);
                Interpret i = new Interpret(interpretgateway);
                Zanr      z = new Zanr(zanrgateway);
                Album     a = new Album(albumGateway);


                PisnickaService.InsertPisnicku(p, i, z, a);

                infoLabel.Text = "pisnicka vložena";
            }
            catch (Exception ex)
            {
                infoLabel.Text = "Něco je špatně";
                Console.WriteLine(ex);
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("ZanrID")] Zanr zanr)
        {
            if (id != zanr.ZanrID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(zanr);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ZanrExists(zanr.ZanrID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(zanr));
        }
Beispiel #10
0
        public PartialViewResult _TraziFilmove(string deoNaslova, int id = 0)
        {
            ViewBag.Zanrovi = new SelectList(db.Zanrovi, "ZanrId", "NazivZanra");
            IEnumerable <Film> listaFilmova = db.Filmovi;

            if (id != 0)
            {
                Zanr z1 = db.Zanrovi.Find(id);
                if (z1 != null)
                {
                    ViewBag.Zanr = z1.NazivZanra;
                    listaFilmova = listaFilmova.Where(z => z.ZanrId == id);
                }
                else
                {
                    ViewBag.Zanr = "";
                    return(PartialView());
                }
            }
            else
            {
                ViewBag.Zanr = "Svi filmovi";
            }
            if (!string.IsNullOrWhiteSpace(deoNaslova))
            {
                listaFilmova = listaFilmova
                               .Where(f => f.Naziv.ToLower().Contains(deoNaslova.ToLower()));
            }
            return(PartialView(listaFilmova));
        }
Beispiel #11
0
        private void btnDodajZanr_Click(object sender, RoutedEventArgs e)
        {
            Zanr prozor = new Zanr();

            prozor.ShowDialog();
            Button_Click_5(sender, e);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Zanr zanr = db.Zanrovi.Find(id);

            db.Zanrovi.Remove(zanr);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #13
0
        /**
         * Konstruktori
         * */



        public Film()
        {
            this._filmId = Metode.dobaviId(ref lista_id);
            this._naziv  = "";
            this._opis   = "";
            this._ocena  = 0.0F;
            this._zanr   = Zanr.akcija;
        }
Beispiel #14
0
 public Film(string naziv, Zanr z, string opis, float ocena)
 {
     this._filmId = Metode.dobaviId(ref lista_id);
     this._naziv  = naziv;
     this._zanr   = z;
     this._opis   = opis;
     this._ocena  = ocena;
 }
Beispiel #15
0
        public Zanr getZanr(int param)
        {
            // ZanrGateway zanrGateway = new ZanrFinder().SelectId(param);
            IZanrGateway zanrGateway = zanrFinder.SelectId(param);
            Zanr         zanr        = new Zanr(zanrGateway);

            return(zanr);
        }
Beispiel #16
0
        public void InsertZanr(Zanr zanr)
        {
            Zanr         z  = zanr;
            IZanrGateway zg = new ZanrGateway();

            zg.Nazev = z.Nazev;
            zg.Popis = z.Popis;
            zg.Insert();
        }
        public IActionResult Uredi(int id)
        {
            MyContext db = new MyContext();

            Zanr g = db.Zanr.Where(x => x.ZanrID == id).FirstOrDefault();

            db.Dispose();
            return(View(g));
        }
        public void DodajZanrZaPredstavu(ComboBox cmbZanr, DataGridView dgwZanr)
        {
            Zanr z = cmbZanr.SelectedItem as Zanr;

            zanrovi.Add(z);
            listaZanrova = new BindingList <Zanr>(zanrovi);

            dgwZanr.DataSource = listaZanrova;
        }
 public UrediZanrPage(Zanr zanr)
 {
     InitializeComponent();
     BindingContext = zanrVM = new UrediZanrVM()
     {
         Zanr = zanr
     };
     z = zanr;
 }
        public IActionResult Obrisi(int id)
        {
            MyContext db = new MyContext();
            Zanr      z  = db.Zanr.Find(id);

            List <Predstava> predstave = db.Predstava.Where(x => x.ZanrID == z.ZanrID).ToList();

            foreach (var p in predstave)
            {
                var y = p.PredstavaID;
                List <Prikazivanje> prList = db.Prikazivanje.Where(x => x.PredstavaID == y).ToList();
                foreach (var pr in prList)
                {
                    var prik = pr.PrikazivanjeID;
                    List <Rezervacija> rList = db.Rezervacija.Where(x => x.PrikazivanjeID == prik).ToList();
                    foreach (var r in rList)
                    {
                        var             ul     = r.RezervacijaID;
                        List <Ulaznica> ulList = db.Ulaznica.Where(x => x.RezervacijaID == ul).ToList();
                        foreach (var u in ulList)
                        {
                            db.Ulaznica.Remove(u);
                        }
                        db.Rezervacija.Remove(r);
                    }
                    db.Prikazivanje.Remove(pr);
                }
                List <PredstavaKupac> pkList = db.PredstavaKupac.Where(x => x.PredstavaID == y).ToList();
                foreach (var pk in pkList)
                {
                    db.PredstavaKupac.Remove(pk);
                }
                db.Predstava.Remove(p);
                List <Komentar> komList = db.Komentar.Where(x => x.PredstavaID == y).ToList();
                foreach (var kom in komList)
                {
                    db.Komentar.Remove(kom);
                }
                List <GlumacPredstava> gpList = db.GlumacPredstava.Where(x => x.PredstavaID == y).ToList();
                foreach (var gp in gpList)
                {
                    db.GlumacPredstava.Remove(gp);
                }
                List <PredstavaUplata> pulist = db.PredstavaUplata.Where(x => x.PredstavaID == y).ToList();
                foreach (var pu in pulist)
                {
                    db.PredstavaUplata.Remove(pu);
                }

                db.Predstava.Remove(p);
            }

            db.Zanr.Remove(z);
            db.SaveChanges();
            db.Dispose();
            return(RedirectToAction("Prikazi"));
        }
        public void ObrisiZanrIzmenaPredstave(ComboBox cmbZanr, DataGridView dgwZanrovi)
        {
            Zanr z = dgwZanrovi.CurrentRow.DataBoundItem as Zanr;

            listaZanrova = dgwZanrovi.DataSource as BindingList <Zanr>;
            zanrovi      = listaZanrova.ToList <Zanr>();
            zanrovi.Remove(z);
            listaZanrova          = new BindingList <Zanr>(zanrovi);
            dgwZanrovi.DataSource = listaZanrova;
        }
Beispiel #22
0
 public ActionResult Edit([Bind(Include = "id_zanr,vrsta")] Zanr zanr)
 {
     if (ModelState.IsValid)
     {
         db.Entry(zanr).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View("~/Views/Back-end/Zanr/Edit.cshtml", zanr));
 }
 public ActionResult Edit([Bind(Include = "ZanrId,Naziv")] Zanr zanr)
 {
     if (ModelState.IsValid)
     {
         db.Entry(zanr).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(zanr));
 }
        public IActionResult Snimi(ZanrDodajVM model)
        {
            MyContext db   = new MyContext();
            Zanr      zanr = model.Zanr;

            db.Zanr.Add(zanr);
            db.SaveChanges();
            db.Dispose();
            return(RedirectToAction("Prikazi"));
        }
Beispiel #25
0
        // GET: Knjige
        public ActionResult Index(string odabraniZanrString, int?currentPage, string search)
        {
            int maxRows    = 5;
            int pageNumber = (currentPage ?? 1);

            KnjigaZanroviViewModel   knjigaZanroviViewModel = new KnjigaZanroviViewModel();
            List <KnjigaSaZanrovima> knjigeSaZanrovima      = new List <KnjigaSaZanrovima>();

            Zanr odabraniZanr = null;

            if (odabraniZanrString != null)
            {
                odabraniZanr = db.Zanrs.Where(z => z.vrsta == odabraniZanrString).First();
            }

            List <Knjige> knjiges;

            if (!String.IsNullOrEmpty(search))
            {
                knjiges = db.Knjiges
                          .Include(k => k.Autori)
                          .Where(k => k.naziv.Contains(search) || k.Autori.ime.Contains(search))
                          .OrderByDescending(i => i.id_knjige)
                          .Skip((pageNumber - 1) * maxRows)
                          .Take(maxRows)
                          .ToList();
            }
            else
            {
                knjiges = db.Knjiges
                          .Include(k => k.Autori)
                          .OrderByDescending(i => i.id_knjige)
                          .Skip((pageNumber - 1) * maxRows)
                          .Take(maxRows)
                          .ToList();
            }

            double pageCount = (double)((decimal)db.Knjiges.Count() / Convert.ToDecimal(maxRows));

            knjigaZanroviViewModel.PageCount = (int)Math.Ceiling(pageCount);

            if (odabraniZanr != null)
            {
                knjigeSaZanrovima = KnjigaSaZanrovima.TransformList(knjiges.OrderByDescending(i => i.id_knjige).ToList(), odabraniZanr);
            }
            else
            {
                knjigeSaZanrovima = KnjigaSaZanrovima.TransformList(knjiges.OrderByDescending(i => i.id_knjige).ToList());
            }

            knjigaZanroviViewModel.KnjigeSaZanrovima = knjigeSaZanrovima;
            knjigaZanroviViewModel.CurrentPageIndex  = pageNumber;

            return(View("~/Views/Front-end/FrontKnjige/Index.cshtml", knjigaZanroviViewModel));
        }
Beispiel #26
0
        public ActionResult Create([Bind(Include = "id_zanr,vrsta")] Zanr zanr)
        {
            if (ModelState.IsValid)
            {
                db.Zanrs.Add(zanr);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View("~/Views/Back-end/Zanr/Create.cshtml", zanr));
        }
        public Object SacuvajZanr(Zanr z)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = Operacije.SacuvajZanr;
            transfer.TransferObjekat = z;
            formater.Serialize(tok, transfer);

            transfer = formater.Deserialize(tok) as TransferKlasa;
            return(transfer.Rezultat);
        }
        public ActionResult Create([Bind(Include = "ZanrId,Naziv")] Zanr zanr)
        {
            if (ModelState.IsValid)
            {
                db.Zanrovi.Add(zanr);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(zanr));
        }
        public async Task <IActionResult> Create([Bind("ZanrID")] Zanr zanr)
        {
            if (ModelState.IsValid)
            {
                _context.Add(zanr);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(zanr));
        }
        public IActionResult UrediSnimi(Zanr model)
        {
            MyContext db = new MyContext();
            Zanr      g  = db.Zanr.Where(x => x.ZanrID == model.ZanrID).FirstOrDefault();

            g.ZanrID = model.ZanrID;
            g.Naziv  = model.Naziv;
            db.SaveChanges();
            db.Dispose();
            return(RedirectToAction("Prikazi/" + model.ZanrID));
        }