//brisanje slika iz baze - post public async Task <ActionResult> ObrišiSlikuConfirmed(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } slika slika = db.slika.Find(id); string putanjaSlike = Server.MapPath(slika.putanjaSlike); if (System.IO.File.Exists(putanjaSlike)) { System.IO.File.Delete(putanjaSlike); } db.slika.Remove(slika); await db.SaveChangesAsync(); var slike = await(from c in db.slika where c.idPoduzeća.Equals(id) select c).ToListAsync(); if (slike.Count == 0) { return(RedirectToAction("Profil")); } else { return(RedirectToAction("ObrišiSliku")); } }
public async Task <ActionResult> DeleteConfirmed(string id) { poduzeće poduzeće = await db.poduzeće.FindAsync(id); var slike = await(from c in db.slika where c.idPoduzeća.Equals(id) select c).ToListAsync(); if (slike.Count != 0) { foreach (slika slika in slike) { slika s = db.slika.Find(slika.idSlika); string putanjaSlike = Server.MapPath(s.putanjaSlike); if (System.IO.File.Exists(putanjaSlike)) { System.IO.File.Delete(putanjaSlike); } db.slika.Remove(s); await db.SaveChangesAsync(); } } aspnetuser aspnetuser = await db.aspnetusers.FindAsync(id); AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie); db.aspnetusers.Remove(aspnetuser); db.poduzeće.Remove(poduzeće); await db.SaveChangesAsync(); return(RedirectToAction("Index", "Home")); }
public override ResultOperation Execute(MojBlogEntities entiteti) { post post = entiteti.posts.Find(this.dto.id_posta); if (dto.putanja != null) { slika slika = new slika() { putanja = this.dto.putanja, alt = "neki" }; post.slika = slika; } post.tekst_posta = this.dto.tekst; post.naslov = this.dto.naslov; post.id_kategorija = this.dto.id_kategorija; entiteti.SaveChanges(); return(base.Execute(entiteti)); }
public override ResultOperation Execute(MojBlogEntities entiteti) { slika slika = new slika { putanja = this.dto.putanja, alt = "neki" }; post post = new post(); post.datum = this.dto.datum; post.id_kategorija = this.dto.id_kategorija; post.naslov = this.dto.naslov; post.tekst_posta = this.dto.tekst; post.id_korisnik = this.dto.id_korisnik; post.slika = slika; entiteti.posts.Add(post); entiteti.SaveChanges(); return(base.Execute(entiteti)); }
public ActionResult UpravljanjeSlikomProfila(UploadImagesModels uploadImagesModels) { string idPoduzeća = User.Identity.GetUserId(); if (uploadImagesModels.ImageFile[0] == null) { TempData["shortMessage"] = "Niste odabrali niti jednu sliku..."; return(RedirectToAction("Profil", new { id = idPoduzeća })); } else { Random rnd = new Random(); int brojGreski = 0; foreach (HttpPostedFileBase file in uploadImagesModels.ImageFile) { string extension = Path.GetExtension(file.FileName); System.Drawing.Image image = System.Drawing.Image.FromStream(file.InputStream, true, true); int width = image.Width; int height = image.Height; if ((extension == ".png" || extension == ".jpg" || extension == ".bmp" || extension == ".jpeg") && width >= 1080 && width <= 2160 && height >= 800 && height <= 1440) { // } else { brojGreski++; } } if (brojGreski > 0) { TempData["shortMessage"] = "Dopuštene su samo slike .png, .jpg ili .bmp formata i moraju biti minimalno 1080x800 te maksimalno 2160x1440 piksela..."; return(RedirectToAction("Profil", new { id = idPoduzeća })); } else { foreach (HttpPostedFileBase file in uploadImagesModels.ImageFile) { string folderPath = "~/Images/"; string fileName = Path.GetFileNameWithoutExtension(file.FileName); string extension = Path.GetExtension(file.FileName); fileName = fileName + DateTime.Now.ToString("yymmssfff") + extension; string putanjaSlike = Server.MapPath(fileName); if (System.IO.File.Exists(putanjaSlike)) { System.IO.File.Delete(putanjaSlike); } slika slika = new slika { putanjaSlike = folderPath + fileName, idSlika = DateTime.Now.ToString("yymmssfff") + rnd.Next(1, 100000000).ToString(), idPoduzeća = User.Identity.GetUserId() }; fileName = Path.Combine(Server.MapPath("~/Images/"), fileName); file.SaveAs(fileName); db.slika.Add(slika); db.SaveChanges(); } TempData["shortMessage"] = "Slika uspješno uploadana..."; return(RedirectToAction("Profil", new { id = idPoduzeća })); } } }