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)); }
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); }
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); }
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)); }
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)); }