Exemple #1
0
        public IHttpActionResult DeleteSlika(int id)
        {
            Slika slika = db.Slikas.Find(id);

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

            db.Slikas.Remove(slika);
            db.SaveChanges();

            return(Ok(slika));
        }
Exemple #2
0
        private Slika findSlika(string relFileNamePath)
        {
            Slika result = null;

            foreach (Slika s in element.Slike)
            {
                if (s.RelFileNamePath == relFileNamePath)
                {
                    result = s;
                    break;
                }
            }
            return(result);
        }
Exemple #3
0
        // GET: Slika/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Slika slika = db.Slika.Find(id);

            if (slika == null)
            {
                return(HttpNotFound());
            }
            return(View(new ViewDataContainer(slika, new AdminView())));
        }
Exemple #4
0
        public async Task <IEnumerable <Slika> > SnimiSliku(Slika slika)
        {
            var s = await _ctx.Slike.FirstOrDefaultAsync(c => c.Id == slika.Id);

            s.Glavna = slika.Glavna;

            _ctx.Entry(s).State = EntityState.Modified;

            await _ctx.SaveChangesAsync();

            var slike = _ctx.Slike.Where(x => x.ProizvodId == slika.ProizvodId).AsEnumerable();

            return(slike);
        }
Exemple #5
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Slika slika = db.Slike.Find(id);

            if (slika == null)
            {
                return(HttpNotFound());
            }
            return(View(slika));
        }
Exemple #6
0
        public ActionResult Create([Bind(Include = "SlikaId,Naslov,FajlSlike,TipFajla,Opis,DatumKreiranja,Korisnik")] Slika slika, HttpPostedFileBase poslataSlika)
        {
            if (poslataSlika != null)
            {
                slika.TipFajla  = poslataSlika.ContentType;
                slika.FajlSlike = new byte[poslataSlika.ContentLength];
                Stream st = poslataSlika.InputStream;
                st.Read(slika.FajlSlike, 0, poslataSlika.ContentLength);

                db.Slike.Add(slika);
                db.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
Exemple #7
0
 public IActionResult Put([FromBody] Slika value)
 {
     if (value != null)
     {
         if (DatabaseManager.Instance.Update <Slika>(Startup.databaseName, value))
         {
             return(Ok(value.ID));
         }
         else
         {
             return(NotFound());
         }
     }
     return(NotFound());
 }
Exemple #8
0
        public JsonResult VratiLajkove(int id)
        {
            Slika s = db.Slike.Find(id);

            int       lajkovano = 1;
            SlikaLajk sl        = s.Lajkovi.SingleOrDefault(l => l.ImeKorisnika == User.Identity.Name);

            if (sl == null)
            {
                lajkovano = 0;
            }
            var brojLajkova = new { brojLajkova = s.Lajkovi.Count(), lajkovano = lajkovano };

            return(Json(brojLajkova, JsonRequestBehavior.AllowGet));
        }
        public FileContentResult CitajSliku(int?id)
        {
            if (id == null)
            {
                return(null);
            }

            Slika sl = db.Slike.Find(id);

            if (id == null)
            {
                return(null);
            }

            return(File(sl.BinarniPodaci, sl.TipFajla));
        }
Exemple #10
0
        public void Execute(SlikaDto request)
        {
            var putanje = UbaciSlike.UbaciSlikeProizvoda(request.SlikeProizvoda);

            _validator.ValidateAndThrow(request);
            for (int s = 0; s < putanje.Count; s++)
            {
                var slikaProizvoda = new Slika
                {
                    SlikaPutanja = putanje[s],
                    ProizvodId   = request.IdProizvod
                };
                _context.Slike.Add(slikaProizvoda);
            }
            _context.SaveChanges();
        }
Exemple #11
0
        public int ObrisiLajk(int id)
        {
            Slika     slika = db.Slike.Find(id);
            SlikaLajk sl    = slika.Lajkovi.SingleOrDefault(l => l.ImeKorisnika == User.Identity.Name);

            try
            {
                db.SlikaLajkovi.Remove(sl);
                db.SaveChanges();
                return(slika.Lajkovi.Count());
            }
            catch (Exception)
            {
                return(slika.Lajkovi.Count());
            }
        }
Exemple #12
0
        public ActionResult Edit(int slikaID, int timID, string slika, string naziv, string trener, string stadionNaziv, int gradID, int brojGledalaca)
        {
            try
            {
                using (var context = new KosarkaContext())
                {
                    Tim tim = context.Tims.Find(timID);

                    if (tim.SlikaID != slikaID)
                    {
                        var novaSlika = slika.Substring(22);

                        byte[] bytes = Convert.FromBase64String(novaSlika);

                        Slika s = new Slika()
                        {
                            Slika1 = bytes
                        };
                        context.Slikas.Add(s);
                        context.SaveChanges();

                        tim.SlikaID = s.SlikaID;
                    }

                    tim.Naziv         = naziv;
                    tim.Trener        = trener;
                    tim.NazivStadiona = stadionNaziv;
                    tim.GradID        = gradID;
                    tim.BrojGledalaca = brojGledalaca;

                    context.SaveChanges();
                }

                return(new JsonResult()
                {
                    Data = new { Success = true }, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }

            catch
            {
                return(new JsonResult()
                {
                    Data = new { Success = false, Message = "Greska" }, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
        }
Exemple #13
0
        public ActionResult Edit(string ime, string prezime, int pozicijaID, string drzava, int slikaID, string slika, DateTime datumRodjenja, int timID, int gradID, int igracID, byte brojDresa)
        {
            using (var context = new KosarkaContext())
            {
                Slika s = new Slika()
                {
                    SlikaID = Convert.ToInt32(slikaID)
                };

                if (s.SlikaID == -1)
                {
                    var novaSlika = slika.Substring(22);

                    byte[] bytes = Convert.FromBase64String(novaSlika);

                    s.Slika1 = bytes;

                    context.Slikas.Add(s);
                    context.SaveChanges();
                }

                Igrac igrac = context.Igracs.Find(igracID);

                igrac.Ime           = ime;
                igrac.Prezime       = prezime;
                igrac.Drzava        = drzava;
                igrac.PozicijaID    = pozicijaID;
                igrac.DatumRodjenja = datumRodjenja;
                igrac.TimID         = timID;
                igrac.SlikaID       = s.SlikaID;
                igrac.GradID        = gradID;
                igrac.BrojDresa     = brojDresa;

                context.SaveChanges();

                return(new JsonResult()
                {
                    Data = new { Success = true }, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
            //}

            /*catch(Exception ex)
             * {
             *  return new JsonResult() { Data = new { Success = false, Message = ex.Message}, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
             * }*/
        }
Exemple #14
0
        public async Task <IActionResult> ImageUpload(ImageUploadVM model)
        {
            string uniqueFileName = UploadedFile(model);
            Slika  slika          = new Slika
            {
                Putanja = uniqueFileName
            };

            dbContext.Add(slika);
            await dbContext.SaveChangesAsync();

            List <Slika> slike = await dbContext.Slika.OrderByDescending(x => x.Id).ToListAsync();

            ViewData["slike"] = slike;

            return(View("Views/Admin/ImageUpload.cshtml"));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Slika slika = db.Slike.Find(id);

            //brisemo najpre iz Content foldera
            var putanjaDoSlike = Server.MapPath($"~/Content/Artikli/{slika.NazivSlikeZaPrikaz}");

            if (System.IO.File.Exists(putanjaDoSlike))
            {
                System.IO.File.Delete(putanjaDoSlike);
            }

            db.Slike.Remove(slika);
            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
Exemple #16
0
        public void Execute(InsertProizvodDto request)
        {
            if (_context.Kategorije.Any(x => x.Id == request.IdKat))
            {
                validator.ValidateAndThrow(request);
                string[] stringNiz = UploadSlike.Upload(request.Slike);
                var      proizvod  = new Proizvod
                {
                    Naziv    = request.Naziv,
                    Kolicina = request.Kolicina,
                    Slika    = stringNiz[0],
                    Opis     = request.Opis,
                    IdKat    = request.IdKat
                };
                _context.Proizvodi.Add(proizvod);
                _context.SaveChanges();


                var proizovdId = proizvod.Id;
                for (var i = 0; i < stringNiz.Count(); i++)
                {
                    if (stringNiz[i] != stringNiz[0])
                    {
                        var slika = new Slika
                        {
                            IdProizvod = proizovdId,
                            Putanja    = stringNiz[i]
                        };
                        _context.Slike.Add(slika);
                        _context.SaveChanges();
                    }
                }
                var cena = new Cenovnik
                {
                    CenaProizvod = request.Cena,
                    IdProizvod   = proizovdId
                };
                _context.Cenovnici.Add(cena);
                _context.SaveChanges();
            }
            else
            {
                throw new NotFoundException(request.IdKat, typeof(Kategorija));
            }
        }
Exemple #17
0
 private void uzmislike(int katbr)
 {
     sveslike.Clear();
     _ds.Tables["Slike"].Clear();
     DAL.GetTable("Select * from Slicice", _ds.Tables["Slike"]);
     foreach (DataRow dr in _ds.Tables["Slike"].Rows)
     {
         if (dr["id_kategorije"] == DBNull.Value)
         {
             continue;
         }
         if (Convert.ToInt32(dr["id_kategorije"]) == Convert.ToInt32(cmbKategorije.SelectedValue))
         {
             Slika sl = new Slika(Convert.ToInt32(dr["id"]), dr["naziv"].ToString(), dr["putanjaDoSlike"].ToString(), Convert.ToInt32(dr["id_kategorije"]), Convert.ToInt32(dr["id_autora"]));
             sveslike.Add(sl);
         }
     }
 }
Exemple #18
0
        static public void Obrisi(int id)
        {
            try
            {
                ISession s = DataLayer.GetSession();


                Slika st = s.Load <Slika>(id);

                s.Delete(st);
                s.Flush();
                s.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
        public ActionResult Edit([Bind(Include = "Id,NazivSlike,OpisSlike")] Slika slika, int?proizvodId)
        {
            if (ModelState.IsValid)
            {
                db.Entry(slika).State = EntityState.Modified;
                db.SaveChanges();

                if (proizvodId.HasValue)
                {
                    return(RedirectToAction("Edit", "Artikli", new { id = proizvodId }));
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            return(View(slika));
        }
Exemple #20
0
        public IHttpActionResult PutSlika(int id, Slika slika)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != slika.SlikaID)
            {
                return(BadRequest());
            }

            //slika update...
            db.esp_Slika_Update(id, slika.Opis);

            //return StatusCode(HttpStatusCode.NoContent);
            return(Ok());
        }
Exemple #21
0
        public ActionResult Delete(int id)
        {
            Slika slika = db.Slike.Find(id);

            db.Slike.Remove(slika);
            foreach (Komentar k in slika.Komentari)
            {
                db.Komentari.Remove(k);
            }
            foreach (SlikaLajk lajk in slika.Lajkovi)
            {
                db.SlikaLajkovi.Remove(lajk);
            }
            IEnumerable <TagRelacija> listaTagova = slika.TagRelacije;

            if (new TagoviController().BrisiTagove(listaTagova))
            {
                try
                {
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                catch (Exception)
                {
                    return(RedirectToAction("Error"));
                }
            }
            else
            {
                foreach (TagRelacija tr in listaTagova)
                {
                    db.TagRelacije.Remove(tr);
                }
                try
                {
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                catch (Exception)
                {
                    return(RedirectToAction("Error"));
                }
            }
        }
Exemple #22
0
        public ActionResult Create(int lokalID)
        {
            Lokal lokal = db.Lokali.Find(lokalID);

            if (lokal == null)
            {
                return(Json(new { Message = "Lokal nije pronađen." }));
            }

            bool   uspjeh       = true;
            string uploadedName = "";

            foreach (string name in Request.Files)
            {
                try
                {
                    HttpPostedFileBase file = Request.Files[name];
                    if (file != null && file.ContentLength > 0)
                    {
                        uploadedName = RandomName() + Path.GetExtension(file.FileName);
                        file.SaveAs(Server.MapPath("~/uploads/slike/" + uploadedName));

                        // Sačuvaj u bazu
                        Slika slika = new Slika();
                        slika.Naziv = uploadedName;
                        lokal.Slike.Add(slika);
                        db.SaveChanges();
                    }
                }
                catch (Exception)
                {
                    uspjeh = false;
                }
            }

            if (!uspjeh)
            {
                return(Json(new { Message = "Dodavanje slike nije uspjelo." }));
            }
            else
            {
                return(Json(new { Message = uploadedName }));
            }
        }
        public ActionResult ObrisiSliku(int id)
        {
            Slika slika = db.Slike.Find(id);

            //brisemo najpre iz Content foldera
            var putanjaDoSlike = Server.MapPath($"~/Content/Artikli/{slika.NazivSlikeZaPrikaz}");

            if (System.IO.File.Exists(putanjaDoSlike))
            {
                System.IO.File.Delete(putanjaDoSlike);
            }

            var proizvodId = slika.Proizvod.Id;

            db.Slike.Remove(slika);
            db.SaveChanges();

            return(RedirectToAction("Edit", new { id = proizvodId }));
        }
        private void btnUcitajSliku2_Click(object sender, EventArgs e)
        {
            slika2 = new Slika();
            OpenFileDialog ucitajSliku = new OpenFileDialog();

            ucitajSliku.Title  = slika2.GetNaslov();
            ucitajSliku.Filter = slika2.GetFilter();
            if (ucitajSliku.ShowDialog() == DialogResult.OK)
            {
                if (ucitajSliku.FileName != "")
                {
                    slika2.SetPutanjaSlike(ucitajSliku.FileName);
                    ucitanaDrugaSlika = true;
                    ProvjeriUcitaneSlike();
                    bmpSlika2         = new Bitmap(slika2.GetPutanjaSlike());
                    pbSlika2.SizeMode = PictureBoxSizeMode.Zoom;
                    pbSlika2.Image    = bmpSlika2;
                }
            }
        }
Exemple #25
0
 private void uzmislike()
 {
     _ds.Tables["Slike"].Clear();
     DAL.GetTable("Select * from Slicice", _ds.Tables["Slike"]);
     foreach (DataRow dr in _ds.Tables["Slike"].Rows)
     {
         if (dr["id_kategorije"] == DBNull.Value || dr["id_autora"] == DBNull.Value)
         {
             //dr["id_kategorije"] = null;
             //dr["id_autora"] = null;
             Slika sl = new Slika(Convert.ToInt32(dr["id"]), dr["naziv"].ToString(), dr["putanjaDoSlike"].ToString(), null, null);
             sveslike.Add(sl);
         }
         else
         {
             Slika sl = new Slika(Convert.ToInt32(dr["id"]), dr["naziv"].ToString(), dr["putanjaDoSlike"].ToString(), Convert.ToInt32(dr["id_kategorije"]), Convert.ToInt32(dr["id_autora"]));
             sveslike.Add(sl);
         }
     }
 }
Exemple #26
0
        public PartialViewResult _ProfilSlikaLajkovi(string ime)
        {
            IEnumerable <SlikaLajk> lajkovi = db.SlikaLajkovi.Where(l => l.ImeKorisnika == ime);

            List <SlikaLajk> listaLajkova = new List <SlikaLajk>();

            foreach (SlikaLajk lajk in lajkovi)
            {
                listaLajkova.Add(lajk);
            }
            List <Slika> listaSlika = new List <Slika>();

            foreach (SlikaLajk lajk in listaLajkova)
            {
                Slika sl = db.Slike.Find(lajk.SlikaId);
                listaSlika.Add(sl);
            }

            return(PartialView("_ProfilSlikaLajkovi", listaSlika));
        }
Exemple #27
0
 public JsonResult SlikaDodaj(string slikaLink, string blogID)
 {
     using (var context = new BlogContext())
     {
         var korisnik = context.Korisniks.FirstOrDefault(k => k.KorisnickoIme == User.Identity.Name);
         if (korisnik.Blogs.Any(b => b.BlogId == Convert.ToInt32(blogID)))
         {
             Slika slika = new Slika()
             {
                 BlogId = Convert.ToInt32(blogID), Link = slikaLink
             };
             context.Slikas.Add(slika);
             context.SaveChanges();
             return(Json(new { Success = true }, JsonRequestBehavior.AllowGet));
         }
         else
         {
             return(Json(new { Success = false }, JsonRequestBehavior.AllowGet));
         }
     }
 }
        public void SnimiSliku(Proizvod proizvod, IEnumerable <HttpPostedFileBase> slike)
        {
            if (slike != null)
            {
                foreach (var sl in slike)
                {
                    var slikaZaBazu = new Slika()
                    {
                        NazivSlike = Path.GetFileName(sl.FileName),
                        Proizvod   = db.Proizvodi.Find(proizvod.Id)
                                     //Proizvod = proizvod
                    };

                    db.Slike.Add(slikaZaBazu);
                    db.SaveChanges();

                    var putanjaDoSlike = Server.MapPath($"~/Content/Artikli/{slikaZaBazu.NazivSlikeZaPrikaz}");
                    sl.SaveAs(putanjaDoSlike);
                }
            }
        }
        private void SnimiSlikuIDodeliImeSlikeProizvodu(Proizvod proizvod, IEnumerable <HttpPostedFileBase> slike)
        {
            foreach (var slika in slike)
            {
                if (slika != null)
                {
                    var dodata = new Slika
                    {
                        Naziv = slika.FileName
                    };

                    proizvod.Slike.Add(dodata);

                    db.Slike.Add(dodata);

                    var putanjaDoSlike = Server.MapPath($"~/Content/Artikli/{dodata.Naziv}");
                    slika.SaveAs(putanjaDoSlike);
                    db.SaveChanges();
                }
            }
        }
Exemple #30
0
        private void btnDodajSliku_Click(object sender, EventArgs e)
        {
            string relFileNamePath = ElementForm.getAppRelativeFileNamePathFromUser();

            if (relFileNamePath != null)
            {
                if (findSlika(relFileNamePath) != null)
                {
                    MessageBox.Show(
                        "Slika: " + relFileNamePath + " vec postoji za dati element.", "Greska");
                    return;
                }
                else
                {
                    Slika s = new Slika(relFileNamePath, false, 100);
                    element.dodajSliku(s);
                    refreshLstSlike();
                    selectSlika(s);
                }
            }
        }