예제 #1
0
        public IHttpActionResult Deleteslike(int id)
        {
            slike slike = db.slike.Find(id);

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

            db.slike.Remove(slike);
            db.SaveChanges();

            return(Ok(slike));
        }
예제 #2
0
        public IHttpActionResult Postslike(int id)
        { // upload slika i upis u bazi po proizvodu
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var request  = HttpContext.Current.Request;
            var fileName = string.Empty;

            try
            {
                for (var i = 0; i < request.Files.Count; i++)
                {
                    var postedFile = request.Files[i];
                    fileName = Path.GetFileName(postedFile.FileName);
                    postedFile.SaveAs(HttpContext.Current.Server.MapPath("~/slike/" + fileName));


                    var slika = new slike
                    {
                        idProizvod   = id,
                        putanjaSlika = fileName
                    };
                    db.slike.Add(slika);
                }
            }
            catch (WebException ex)
            {
            }

            /* priprema male slike od prve slike koja se upload za proizvod */
            string originalFilename = request.Files[0].FileName;
            Image  imgOriginal      = Image.FromFile(HttpContext.Current.Server.MapPath("~/slike/" + request.Files[0].FileName));
            Image  imgActual        = ScaleBySize(imgOriginal, 400);

            imgActual.Save(HttpContext.Current.Server.MapPath("~/slike/" + "small_" + request.Files[0].FileName));
            imgActual.Dispose();


            var      old = db.proizvod.Find(id);
            proizvod p   = old;

            p.slikaProizvod = "small_" + request.Files[0].FileName;
            db.Entry(old).CurrentValues.SetValues(p);

            db.SaveChanges();

            return(StatusCode(HttpStatusCode.NoContent));
            //return CreatedAtRoute("DefaultApi", new { id = proizvod.idProizvod }, proizvod);
        }
예제 #3
0
        public IHttpActionResult Postslike(slike slike)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.slike.Add(slike);
            db.SaveChanges();

            return(Ok(new { idSlika = slike.idSlika,
                            idProizvod = slike.idProizvod,
                            putanjaSlika = slike.putanjaSlika }));
            //return CreatedAtRoute("DefaultApi", new { id = slike.idSlika }, slike);
        }
예제 #4
0
        public IHttpActionResult Getslike(int id)
        {
            slike slike = db.slike.Find(id);

            if (slike == null)
            {
                return(NotFound());
            }
            var slika = new slikeDto()
            {
                idSlika      = slike.idSlika,
                idProizvod   = slike.idProizvod,
                putanjaSlika = slike.putanjaSlika,
            };

            return(Ok(slika));
        }
예제 #5
0
        public IHttpActionResult Putslike(int id, slike slike)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != slike.idSlika)
            {
                return(BadRequest());
            }

            // db.Entry(slike).State = EntityState.Modified;
            var old = db.slike.Find(id);

            db.Entry(old).CurrentValues.SetValues(slike); // -ove dve linije ubacene


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

            return(StatusCode(HttpStatusCode.NoContent));
        }