public IHttpActionResult PutReziser(int id, Reziser reziser)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != reziser.Id)
            {
                return(BadRequest());
            }

            db.Entry(reziser).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ReziserExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #2
0
        public IActionResult DodajSnimi(ReziserAddVM reziser)
        {
            MojDbContext db             = new MojDbContext();
            string       uniqueFileName = null;

            if (ModelState.IsValid)
            {
                if (reziser.Slika != null)
                {
                    string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "images");
                    uniqueFileName = Guid.NewGuid().ToString() + "_" + reziser.Slika.FileName;
                    string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                    reziser.Slika.CopyTo(new FileStream(filePath, FileMode.Create));
                }
            }
            if (reziser.ReziserID != 0)
            {
                db.Reziser.Find(reziser.ReziserID).ReziserID     = reziser.ReziserID;
                db.Reziser.Find(reziser.ReziserID).Ime           = reziser.Ime;
                db.Reziser.Find(reziser.ReziserID).Prezime       = reziser.Prezime;
                db.Reziser.Find(reziser.ReziserID).DatumRodjenja = reziser.DatumRodjenja;
                db.Reziser.Find(reziser.ReziserID).GradID        = reziser.GradID;
                if (uniqueFileName != null)
                {
                    db.Reziser.Find(reziser.ReziserID).CV = uniqueFileName;
                }
                db.SaveChanges();
                return(Redirect("/Reziser?poruka=Uspjesno ste editovali polja za rezisera!"));
            }
            else
            {
                if (Postoji(reziser.Ime, reziser.Prezime))
                {
                    return(Redirect("/Reziser?poruka1=Reziser vec postoji u bazi!"));
                }

                if (ModelState.IsValid)
                {
                    if (reziser.Slika != null)
                    {
                        string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "images");
                        uniqueFileName = Guid.NewGuid().ToString() + "_" + reziser.Slika.FileName;
                        string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                        reziser.Slika.CopyTo(new FileStream(filePath, FileMode.Create));
                    }
                }
                Reziser noviReziser = new Reziser
                {
                    Ime           = reziser.Ime,
                    Prezime       = reziser.Prezime,
                    DatumRodjenja = reziser.DatumRodjenja,
                    GradID        = reziser.GradID,
                    CV            = uniqueFileName
                };
                db.Add(noviReziser);
                db.SaveChanges();
                return(Redirect("/Reziser?poruka=Uspjesno ste dodali rezisera!"));
            }
        }
Example #3
0
 public ActionResult Edit(Reziser reziser)
 {
     if (ModelState.IsValid)
     {
         db.Entry(reziser).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(reziser));
 }
        public IHttpActionResult GetReziser(int id)
        {
            Reziser reziser = db.Reziseri.Find(id);

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

            return(Ok(reziser));
        }
Example #5
0
        public ActionResult Create(Reziser reziser)
        {
            if (ModelState.IsValid)
            {
                db.Reziseri.Add(reziser);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(reziser));
        }
        public IHttpActionResult PostReziser(Reziser reziser)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Reziseri.Add(reziser);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = reziser.Id }, reziser));
        }
Example #7
0
        public void DaLiJeReziraoFilmTest2()
        {
            Film film = new Film("Film", 1.0, Zanr.Drama, new List <string> {
                "Glumac"
            });
            Reziser r = new Reziser
            {
                ImeRezisera = "Nema rezisera"
            };

            Assert.IsFalse(r.DaLiJeReziraoFilm(film));
        }
Example #8
0
        public void ReziserTestKonstruktor1()
        {
            Reziser r = new Reziser
            {
                ImeRezisera = "Vedad Bukva"
            };
            Reziser r1 = new Reziser()
            {
                ImeRezisera = "Nadir Kalajdzic"
            };

            Assert.AreNotEqual(r, r1);
        }
        public IHttpActionResult DeleteReziser(int id)
        {
            Reziser reziser = db.Reziseri.Find(id);

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

            db.Reziseri.Remove(reziser);
            db.SaveChanges();

            return(Ok(reziser));
        }
Example #10
0
        public void DaLiJeReziraoFilmTest1()
        {
            Film film = new Film("Film", 1.0, Zanr.Drama, new List <string> {
                "Glumac"
            }, new Reziser()
            {
                ImeRezisera = "Reziser"
            });
            Reziser r = new Reziser
            {
                ImeRezisera = "Reziser"
            };

            Assert.IsTrue(r.DaLiJeReziraoFilm(film));
        }
Example #11
0
        public IActionResult Obrisi(string ime, string prezime)
        {
            MojDbContext db = new MojDbContext();
            Reziser      g  = db.Reziser.Where(y => y.Ime.Equals(ime) == true && y.Prezime.Equals(prezime) == true).ToList().FirstOrDefault();

            if (g != null)
            {
                db.Reziser.Remove(g);
                db.SaveChanges();
                return(Redirect("/Reziser?poruka=Uspjesno ste obrisali rezisera!"));
            }
            else
            {
                return(Redirect("/Reziser?poruka1 = Ne postoji trazeni reziser!"));
            }
        }
Example #12
0
        public void TestZamjenskiObjekat()
        {
            Reziser r = new Reziser();

            r.ImeRezisera = "Nadir Kalajdzic";

            Film film = new Film("Need For Speed", 3.5, Zanr.Akcija, new List <string>()
            {
                "Aaron Paul", "Dominic Cooper"
            }, r);

            var filmoteka = new Filmoteka.Filmoteka();

            filmoteka.Filmovi.Add(film);

            List <Film> rezirani = filmoteka.DajSveFilmoveZaRezisera(r);

            Assert.IsTrue(rezirani.Contains(film));
        }
Example #13
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);
        }