public ActionResult DeletePicture(int id) { try { AdToPhoto img = db.AdToPhotos.SingleOrDefault(a => a.ID == id); db.AdToPhotos.DeleteOnSubmit(img); var directories = from f in new DirectoryInfo(Server.MapPath("/AdImages/")).GetDirectories() select f; foreach (var item in directories) { FileInfo ff = new FileInfo(Server.MapPath("/AdImages/" + item.Name + "/" + img.Photo)); if (ff.Exists) { ff.Delete(); } } db.SubmitChanges(); } catch (Exception ex) { return(Content(GetErrorMessage(ex))); } return(Json(id)); }
public FileUploadJsonResult Upload(int id) { StringBuilder sb = new StringBuilder(); try { string photo = Guid.NewGuid().ToString() + ".png"; var f = this.Request.Files["upload"]; string savedFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Server.MapPath("/AdImages/")); savedFile = Path.Combine(savedFile, photo); f.SaveAs(savedFile); FileResize.ImageResize(100, 100, "/AdImages/" + photo, "/AdImages/100x100/" + photo); FileResize.ImageResize(400, 216, "/AdImages/" + photo, "/AdImages/400x216/" + photo); FileResize.ImageResize(250, 250, "/AdImages/" + photo, "/AdImages/250x250/" + photo); FileResize.ImageResize(500, 500, "/AdImages/" + photo, "/AdImages/500x500/" + photo); FileResize.ImageResize(38, 38, "/AdImages/" + photo, "/AdImages/38x38/" + photo); AdToPhoto img = new AdToPhoto(); img.AdID = id; img.Photo = photo; db.AdToPhotos.InsertOnSubmit(img); db.SubmitChanges(); sb.Append("<li id=" + img.ID + "><img alt='' src='/AdImages/100x100/" + photo + "'/><div class='actions'><a class='btn btn-orange btn-small' rel='facebox' href='/AdImages/400x216/" + photo + "'>" + Resources.lang.View + "</a><a href='javascript:;' name=" + img.ID + " class='btn btn-grey btn-small delete'>" + Resources.lang.Delete + "</a></div></li>"); } catch (Exception) { throw; } return(new FileUploadJsonResult { Data = sb.ToString() }); }