public IActionResult Snimi(GlumacDodajVM model)
        {
            if (ModelState.IsValid)
            {
                MyContext db             = new MyContext();
                string    uniqueFileName = null;
                if (model.Photo != null)
                {
                    string uploadsFolder = Path.Combine(_hostingEnvironment.WebRootPath, "images");
                    uniqueFileName = Guid.NewGuid().ToString() + "_" + model.Photo.FileName;
                    string filePath = Path.Combine(uploadsFolder, uniqueFileName);

                    model.Photo.CopyTo(new FileStream(filePath, FileMode.Create));
                }
                Glumac g = new Glumac
                {
                    AdresaSlike   = uniqueFileName,
                    BrojUgovora   = model.Glumac.BrojUgovora,
                    DatumRodjenja = model.Glumac.DatumRodjenja,
                    Email         = model.Glumac.Email,
                    Ime           = model.Glumac.Ime,
                    Prezime       = model.Glumac.Prezime
                };
                db.Glumac.Add(g);
                db.SaveChanges();
                db.Dispose();
                return(RedirectToAction("Prikazi"));
            }
            return(View("Dodaj"));
        }
示例#2
0
        public override object Izvrsi(OpstiDomenskiObjekat odo)
        {
            Glumac g = new Glumac();

            g.SifraGlumca = Broker.DajSesiju().VratiSifru(odo);
            return(g);
        }
        public bool ObrisiGlumca(DataGridView dgwGlumci)
        {
            Glumac g = dgwGlumci.CurrentRow.DataBoundItem as Glumac;

            try
            {
                Object o = kom.ObrisiGlumca(g);

                if (o == null)
                {
                    MessageBox.Show("Sistem ne moze da obrise glumca!");
                    return(false);
                }
                else
                {
                    MessageBox.Show("Sistem je uspesno obrisao glumca!");
                    glumci.Remove(g);
                    listaGlumaca         = new BindingList <Glumac>(glumci);
                    dgwGlumci.DataSource = listaGlumaca;
                    return(true);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#4
0
        private void btnIzaberi_Click(object sender, EventArgs e)
        {
            Glumac g = kontroler.IzmeniGlumca(dgwGlumci);

            MessageBox.Show("Sistem je ucitao podatke o izabranom glumcu!");
            new IzmenaGlumcaDialog(g).ShowDialog();
        }
示例#5
0
        public IActionResult DodajSnimi(GlumacAddVM glumac)
        {
            string uniqueFileName = null;

            if (ModelState.IsValid)
            {
                if (glumac.Slika != null)
                {
                    string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "images");
                    uniqueFileName = Guid.NewGuid().ToString() + "_" + glumac.Slika.FileName;
                    string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                    glumac.Slika.CopyTo(new FileStream(filePath, FileMode.Create));
                }
            }
            MojDbContext db = new MojDbContext();

            if (db.Glumac.Find(glumac.GlumacID) != null)
            {
                db.Glumac.Find(glumac.GlumacID).GlumacID      = glumac.GlumacID;
                db.Glumac.Find(glumac.GlumacID).Ime           = glumac.Ime;
                db.Glumac.Find(glumac.GlumacID).Prezime       = glumac.Prezime;
                db.Glumac.Find(glumac.GlumacID).DatumRodjenja = glumac.DatumRodjenja;
                db.Glumac.Find(glumac.GlumacID).GradID        = glumac.GradID;
                if (uniqueFileName != null)
                {
                    db.Glumac.Find(glumac.GlumacID).CV = uniqueFileName;
                }
                db.SaveChanges();
                return(Redirect("/Glumac?poruka=Uspjesno ste editovali polja za glumca!"));
            }
            else
            {
                if (Postoji(glumac.Ime, glumac.Prezime))
                {
                    return(Redirect("/Glumac?poruka1=Glumac vec postoji u bazi!"));
                }

                if (ModelState.IsValid)
                {
                    if (glumac.Slika != null)
                    {
                        string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "images");
                        uniqueFileName = Guid.NewGuid().ToString() + "_" + glumac.Slika.FileName;
                        string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                        glumac.Slika.CopyTo(new FileStream(filePath, FileMode.Create));
                    }
                }
                Glumac noviGlumac = new Glumac
                {
                    Ime           = glumac.Ime,
                    Prezime       = glumac.Prezime,
                    DatumRodjenja = glumac.DatumRodjenja,
                    GradID        = glumac.GradID,
                    CV            = uniqueFileName
                };
                db.Add(noviGlumac);
                db.SaveChanges();
                return(Redirect("/Glumac?poruka=Uspjesno ste dodali glumca!"));
            }
        }
        public override object Izvrsi(OpstiDomenskiObjekat odo)
        {
            Glumac g = odo as Glumac;

            g.SifraGlumca = Broker.DajSesiju().VratiSifru(g);
            return(Broker.DajSesiju().Sacuvaj(odo));
        }
 public void PopuniDialog(Label lblGlumac, Label lblPredstava, Glumac g, Predstava p)
 {
     lblGlumac.Text    = "Glumac: " + g.Ime + " " + g.Prezime + "";
     lblPredstava.Text = "Predstava: " + p.NazivPredstave + "";
     glumac            = g;
     predstava         = p;
 }
示例#8
0
        public async Task <IActionResult> Edit(int id, [Bind("GlumacId,Ime,Prezime,RodnoIme,DatRod,MjestoRod")] Glumac glumac)
        {
            if (id != glumac.GlumacId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(glumac);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!GlumacExists(glumac.GlumacId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(glumac));
        }
 public GlumacDetailPage(Glumac glumac)
 {
     InitializeComponent();
     BindingContext = model = new GlumacDetailViewModel()
     {
         Glumac = glumac
     };
 }
示例#10
0
 public IHttpActionResult Post(Glumac glumac)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     _repository.Add(glumac);
     return(CreatedAtRoute("DefaultApi", new { id = glumac.Id }, glumac));
 }
示例#11
0
        public Object ObrisiGlumca(Glumac g)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = Operacije.ObrisiGlumca;
            transfer.TransferObjekat = g;
            formater.Serialize(tok, transfer);

            transfer = formater.Deserialize(tok) as TransferKlasa;
            return(transfer.Rezultat);
        }
示例#12
0
 public bool Isti(List <Glumac> g1, Glumac g2)
 {
     foreach (Glumac g in g1)
     {
         if (g.id == g2.id)
         {
             return(true);
         }
     }
     return(false);
 }
示例#13
0
        public async Task <IActionResult> Create([Bind("GlumacId,Ime,Prezime,RodnoIme,DatRod,MjestoRod")] Glumac glumac)
        {
            if (ModelState.IsValid)
            {
                _context.Add(glumac);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(glumac));
        }
        public Glumac IzmeniGlumca(DataGridView dgwGlumci)
        {
            Glumac g = dgwGlumci.CurrentRow.DataBoundItem as Glumac;

            if (g == null)
            {
                MessageBox.Show("Sistem nije uspeo da odabere glumca!");
                return(null);
            }

            return(g);
        }
示例#15
0
 public void Update(Glumac glumac)
 {
     db.Entry(glumac).State = EntityState.Modified;
     try
     {
         db.SaveChanges();
     }
     catch (DbUpdateConcurrencyException)
     {
         throw;
     }
 }
示例#16
0
        public async Task <ActionResult <Glumac> > GetGlumac(int id)
        {
            Glumac model = await _context.Glumci
                           .Include(x => x.nagrada)
                           .FirstOrDefaultAsync(i => i.id == id);

            if (model == null)
            {
                return(NotFound());
            }

            return(model);
        }
示例#17
0
        public IActionResult Create(Glumac model)
        {
            if (ModelState.IsValid)
            {
                this._dbContext.Glumci.Add(model);
                this._dbContext.SaveChanges();

                return(RedirectToAction(nameof(Index)));
            }

            this.FillDropdownValues();
            return(View());
        }
        public IActionResult Put(int id, [FromBody] Glumac glumac)
        {
            var ClientDb = this._dbContext.Glumci.First(p => p.Id == id);

            ClientDb.Ime         = glumac.Ime;
            ClientDb.Prezime     = glumac.Prezime;
            ClientDb.Citat       = glumac.Citat;
            ClientDb.Spol        = glumac.Spol;
            ClientDb.AkademijaId = glumac.AkademijaId;

            this._dbContext.SaveChanges();

            return(Ok());
        }
示例#19
0
        public async Task <ActionResult <Glumac> > DeletGlumac(int id)
        {
            Glumac model = await _context.Glumci
                           .FirstOrDefaultAsync(i => i.id == id);

            if (model == null)
            {
                return(NotFound());
            }
            _context.Entry(model.nagrada).State = EntityState.Modified;
            _context.Entry(model).State         = EntityState.Deleted;
            await _context.SaveChangesAsync();

            return(Ok());
        }
        public IActionResult Post([FromBody] Glumac glumac)
        {
            this._dbContext.Glumci.Add(new Glumac
            {
                Ime         = glumac.Ime,
                Prezime     = glumac.Prezime,
                Citat       = glumac.Citat,
                Spol        = glumac.Spol,
                AkademijaId = glumac.AkademijaId,
            });

            this._dbContext.SaveChanges();

            return(Ok());
        }
示例#21
0
        public IActionResult Obrisi(string ime, string prezime)
        {
            MojDbContext db = new MojDbContext();
            Glumac       g  = db.Glumac.Where(y => y.Ime.Equals(ime) == true && y.Prezime.Equals(prezime) == true).ToList().FirstOrDefault();

            if (g != null)
            {
                db.Glumac.Remove(g);
                db.SaveChanges();
                return(Redirect("/Glumac?poruka=Uspjesno ste obrisali glumca!"));
            }
            else
            {
                return(Redirect("/Glumac?poruka1 = Ne postoji trazeni glumac!"));
            }
        }
        public IActionResult Obrisi(int id)
        {
            MyContext db = new MyContext();
            Glumac    g  = db.Glumac.Find(id);

            List <GlumacPredstava> gplist = db.GlumacPredstava.Where(x => x.GlumacID == id).ToList();

            foreach (var gp in gplist)
            {
                db.GlumacPredstava.Remove(gp);
            }

            db.Glumac.Remove(g);
            db.SaveChanges();
            db.Dispose();
            return(RedirectToAction("Prikazi"));
        }
示例#23
0
        public async Task <ActionResult <Glumac> > AddGlumac(Glumac model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (ValidateModel(model, true))
            {
                _context.Glumci.Add(model);
                await _context.SaveChangesAsync();

                return(CreatedAtAction("GetGlumac", new { id = model.id }, model));
            }
            else
            {
                return(BadRequest());
            }
        }
示例#24
0
 public IHttpActionResult Put(int id, Glumac glumac)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     if (glumac.Id == id)
     {
         return(BadRequest());
     }
     try
     {
         _repository.Update(glumac);
     }
     catch
     {
         return(BadRequest());
     }
     return(Ok(glumac));
 }
        public IActionResult Uredi(int id)
        {
            MyContext db = new MyContext();

            Glumac g = db.Glumac.Where(x => x.GlumacID == id).FirstOrDefault();

            GlumacUrediVM model = new GlumacUrediVM()
            {
                id            = g.GlumacID,
                adresaaSlike  = g.AdresaSlike,
                BrojUgovora   = g.BrojUgovora,
                DatumRodjenja = g.DatumRodjenja,
                Email         = g.Email,
                Ime           = g.Ime,
                Prezime       = g.Prezime
            };

            db.Dispose();
            return(View(model));
        }
示例#26
0
    // Use this for initialization
    void Start()
    {
        leftConstraint     = Camera.main.ScreenToWorldPoint(new Vector3(Screen.width * 0.0f, 0.0f, 0.0f)).x + 1;
        rightConstraint    = Camera.main.ScreenToWorldPoint(new Vector3(Screen.width * 1.0f, 0.0f, 0.0f)).x - 1;
        downConstraint     = Camera.main.ScreenToWorldPoint(new Vector3(0.0f, Screen.height * 0.0f, 0.0f)).y + 1;
        upConstraint       = Camera.main.ScreenToWorldPoint(new Vector3(0.0f, Screen.height * 1.0f, 0.0f)).y - 1;
        transform.position = new Vector2(Screen.width / 2, Screen.height * 0.494f);


        glumci_klasa = new Glumci();
        glumci_klasa.obicni_glumac1  = obicni_glumac1;
        glumci_klasa.obicni_glumac2  = obicni_glumac2;
        glumci_klasa.obicni_glumac3  = obicni_glumac3;
        glumci_klasa.obicni_glumac4  = obicni_glumac4;
        glumci_klasa.obicni_glumac5  = obicni_glumac5;
        glumci_klasa.obicni_glumac6  = obicni_glumac6;
        glumci_klasa.obicni_glumac7  = obicni_glumac7;
        glumci_klasa.obicni_glumac8  = obicni_glumac8;
        glumci_klasa.obicni_glumac9  = obicni_glumac9;
        glumci_klasa.obicni_glumac10 = obicni_glumac10;
        glumci_klasa.downConstraint  = downConstraint;

        glumci = new ArrayList();
        Invoke("DodajOskar", 5.0f);


        while (glumci.Count < nivo * 10)
        {
            broj = broj % 10;
            broj++;

            Glumac novo = glumci_klasa.napraviGlumca(broj);

            glumci.Add(novo);
        }

        Physics.IgnoreLayerCollision(9, 9);
    }
示例#27
0
        public async Task <IActionResult> UpdateGlumac(Glumac model)
        {
            _context.Entry(model.nagrada).State = EntityState.Unchanged;
            _context.Entry(model).State         = EntityState.Modified;

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

            return(Ok());
        }
        public IActionResult UrediSnimi(GlumacUrediVM model)
        {
            if (ModelState.IsValid)
            {
                MyContext db     = new MyContext();
                Glumac    glumac = db.Glumac.Where(x => x.GlumacID == model.id).FirstOrDefault();
                if (model.adresaaSlike != null)
                {
                    glumac.AdresaSlike = model.adresaaSlike;
                }

                string    uniqueFileName = null;
                IFormFile slika          = model.Photo;
                if (slika != null)
                {
                    string uploadsFolder = Path.Combine(_hostingEnvironment.WebRootPath, "images");

                    uniqueFileName = Guid.NewGuid().ToString() + "_" + model.Photo.FileName;
                    string filePath = Path.Combine(uploadsFolder, uniqueFileName);

                    model.Photo.CopyTo(new FileStream(filePath, FileMode.Create));
                    glumac.AdresaSlike = uniqueFileName;
                }
                glumac.GlumacID      = model.id;
                glumac.DatumRodjenja = model.DatumRodjenja;
                glumac.BrojUgovora   = model.BrojUgovora;
                glumac.Email         = model.Email;
                glumac.Ime           = model.Ime;
                glumac.Prezime       = model.Prezime;
                //glumac.AdresaSlike = uniqueFileName; /*model.adresaaSlike;*/
                db.SaveChanges();
                db.Dispose();
                return(RedirectToAction("Prikazi/" + model.id));
            }
            return(View("Uredi"));
        }
        public Glumac VratiGlumcaZaUlogu(ComboBox cmbGlumac)
        {
            Glumac g = cmbGlumac.SelectedItem as Glumac;

            return(g);
        }
示例#30
0
        public bool AddFilm(String naziv, String godinaIzdavanja, String reziser, List <String> glumci)
        {
            var     query1 = new CypherQuery("match (r:Reziser {ime:'" + reziser + "'}) return r;", new Dictionary <string, object>(), CypherResultMode.Set);
            Reziser rez    = ((IRawGraphClient)client).ExecuteGetCypherResults <Reziser>(query1).SingleOrDefault();

            if (rez == null)
            {
                return(false);
            }
            bool zaReturn = true;

            glumci.ForEach(el => {
                var query2 = new CypherQuery("match (g:Glumac {ime:'" + el + "'}) return g;", new Dictionary <string, object>(), CypherResultMode.Set);
                Glumac gl  = ((IRawGraphClient)client).ExecuteGetCypherResults <Glumac>(query2).SingleOrDefault();
                if (gl == null)
                {
                    zaReturn = false;
                }
            });
            if (!zaReturn)
            {
                return(zaReturn);
            }
            var query = new CypherQuery("create (f:Film {naziv:'" + naziv + "', godinaIzdavanja: '" + godinaIzdavanja + "'})", new Dictionary <string, object>(), CypherResultMode.Set);

            try
            {
                ((IRawGraphClient)client).ExecuteCypher(query);
            }
            catch (Exception e)
            {
                return(false);
            }
            var query3 = new CypherQuery("match (f:Film),(r:Reziser)" +
                                         "where f.naziv = '" + naziv + "' AND f.godinaIzdavanja = '" + godinaIzdavanja + "' AND r.ime = '" + reziser +
                                         "'create (r) -[:REZIRAO]->(f)", new Dictionary <string, object>(), CypherResultMode.Set);
            String a;

            try
            {
                ((IRawGraphClient)client).ExecuteCypher(query3);
            }
            catch (Exception e)
            {
                a = e.Message;
                return(false);
            }
            glumci.ForEach(el => {
                var query4 = new CypherQuery("match (f:Film), (g:Glumac)" +
                                             "where f.naziv = '" + naziv + "' AND f.godinaIzdavanja = '" + godinaIzdavanja + "' AND g.ime = '" + el +
                                             "'create (g) -[:GLUMIO]->(f) return g;", new Dictionary <string, object>(), CypherResultMode.Set);
                Glumac gl = ((IRawGraphClient)client).ExecuteGetCypherResults <Glumac>(query4).SingleOrDefault();
                if (gl == null)
                {
                    zaReturn = false;
                }
            });
            if (!zaReturn)
            {
                return(zaReturn);
            }
            return(true);
        }