protected void Page_Load(object sender, EventArgs e) { try { if (Request["i"] != null) { long iid = Convert.ToInt64(Request["i"]); aqufitEntities entities = new aqufitEntities(); Affine.Data.Image img = entities.Image.FirstOrDefault(i => i.Id == iid); if (Request["f"] != null) { Affine.Data.Image image = entities.Image.FirstOrDefault(i => i.Id == img.ImageLargeKey); Response.ContentType = image.ContentType; Response.OutputStream.Write(image.Bytes, 0, image.Bytes.Length); Response.Flush(); Response.End(); } else { Response.ContentType = img.ContentType; Response.OutputStream.Write(img.Bytes, 0, img.Bytes.Length); Response.Flush(); Response.End(); } } } catch (Exception) { // fall through } Response.Flush(); Response.End(); }
protected void bRemoveImg1_Click(object sender, EventArgs e) { long rid = Convert.ToInt64(Request["s"]); if (rid > 0) { aqufitEntities entities = new aqufitEntities(); Recipe r = entities.UserStreamSet.OfType <Recipe>().Include("RecipeExtendeds").Include("RecipeExtendeds.Image").FirstOrDefault(s => s.Id == rid && s.UserSetting.UserKey == this.UserId && s.UserSetting.PortalKey == this.PortalId); if (r == null) // security exception { // TODO: send a notification email // throw new Exception("Security Exception: User does not own data. Action has been logged"); } Affine.Data.Image img = r.RecipeExtendeds.First().Image; entities.DeleteObject(img); entities.SaveChanges(); litStatus.Text = "Image Removed."; RadAjaxManager1.ResponseScripts.Add(" $('#atiRecipeImg1Div').hide(); Aqufit.Page.atiUploadifyImg1.show();"); } }
protected void bRemoveImg_Click(object sender, EventArgs e) { try { int buttonNum = Convert.ToInt32(((Button)sender).ID.Replace("bRemoveImg", "")); long rid = Convert.ToInt64(Request["s"]); if (rid > 0) { aqufitEntities entities = new aqufitEntities(); Recipe r = entities.UserStreamSet.OfType <Recipe>().Include("RecipeExtendeds").FirstOrDefault(s => s.Id == rid && s.UserSetting.UserKey == this.UserId && s.UserSetting.PortalKey == this.PortalId); Affine.Data.Image img = null; if (buttonNum == 2) { long key = Convert.ToInt64(r.RecipeExtendeds.First().Image2Key); img = entities.Image.FirstOrDefault(i => i.Id == key); r.RecipeExtendeds.First().Image2Key = null; } else if (buttonNum == 3) { long key = Convert.ToInt64(r.RecipeExtendeds.First().Image3Key); img = entities.Image.FirstOrDefault(i => i.Id == key); r.RecipeExtendeds.First().Image3Key = null; } else if (buttonNum == 4) { long key = Convert.ToInt64(r.RecipeExtendeds.First().Image4Key); img = entities.Image.FirstOrDefault(i => i.Id == key); r.RecipeExtendeds.First().Image4Key = null; } entities.DeleteObject(img); entities.SaveChanges(); litStatus.Text = "Image Removed."; RadAjaxManager1.ResponseScripts.Add(" $('#atiRecipeImg" + buttonNum + "Div').hide(); Aqufit.Page.atiUploadifyImg" + buttonNum + ".show();"); } } catch (Exception ex) { litStatus.Text = ex.Message; } }
protected void Page_Load(object sender, EventArgs e) { try { if (Request["r"] != null) { long rid = Convert.ToInt64(Request["r"]); aqufitEntities entities = new aqufitEntities(); RecipeExtended re = entities.RecipeExtendeds.Include("Image").FirstOrDefault(r => r.UserStream.Id == rid); if (Request["f"] != null) { // TODO: cache if (re.Image != null) { Affine.Data.Image image = entities.Image.FirstOrDefault(i => i.Id == re.Image.ImageLargeKey); Response.ContentType = re.Image.ContentType; if (image != null) { Response.OutputStream.Write(image.Bytes, 0, image.Bytes.Length); } else { Response.OutputStream.Write(re.Image.Bytes, 0, re.Image.Bytes.Length); } } else { Response.ContentType = "image/jpg"; byte[] ret = System.IO.File.ReadAllBytes(Server.MapPath("~/DesktopModules/ATI_Base/resources/images/meal.jpg")); Response.OutputStream.Write(ret, 0, ret.Length); } Response.Flush(); Response.End(); return; } else { // TODO: cache if (re.Image != null) { Response.ContentType = re.Image.ContentType; Response.OutputStream.Write(re.Image.Bytes, 0, re.Image.Bytes.Length); } else { Response.ContentType = "image/jpg"; byte[] ret = System.IO.File.ReadAllBytes(Server.MapPath("~/DesktopModules/ATI_Base/resources/images/meal.jpg")); Response.OutputStream.Write(ret, 0, ret.Length); } Response.Flush(); Response.End(); return; } } } catch (Exception) { // fall through } Response.ContentType = "image/jpg"; byte[] ret2 = System.IO.File.ReadAllBytes(Server.MapPath("~/DesktopModules/ATI_Base/resources/images/meal.jpg")); Response.OutputStream.Write(ret2, 0, ret2.Length); Response.Flush(); Response.End(); }