public void ProcessRequest(HttpContext context) { int userId = 0; try { HttpFileCollection files = context.Request.Files; HttpPostedFile f = null; TemporaryAttachment ta = null; userId = int.Parse(context.Request["uid"]); for (int i = 0; i < files.Count; i++) { f = files[i]; ta = new TemporaryAttachment(); ta.FriendlyFileName = f.FileName; ta.AttachmentID = Guid.NewGuid(); ta.FileName = f.FileName; ta.DisplayOrder = 100; ta.AttachmentType = AttachmentType.ProductPhoto; ta.UserID = userId; TemporaryAttachments.Create(ta, f.InputStream); } } catch (Exception ex) { throw new Exception(ex.Message); } }
/// <summary> /// 保存临时附件到产品图片表 /// </summary> /// <param name="product"></param> private static void SavePicturesAndFilterBody(Product product) { List <TemporaryAttachment> temporaryAttachments = TemporaryAttachments.GetTemporaryAttachments(GlobalSettings.GetCurrentUser().UserID, AttachmentType.ProductPhoto); Dictionary <TemporaryAttachment, ProductPicture> dicPictures = new Dictionary <TemporaryAttachment, ProductPicture>(); if (temporaryAttachments != null && temporaryAttachments.Count > 0) { foreach (TemporaryAttachment attachment in temporaryAttachments) { //插入到产品图片表 ProductPicture picture = new ProductPicture(); picture.PictureName = attachment.FriendlyFileName; picture.ProductID = product.ProductID; picture.DisplayOrder = attachment.DisplayOrder; picture.PictureFile = attachment.FileName; using (Stream stream = attachment.File.OpenReadStream()) { ProductPictures.Create(picture, stream); } if (!dicPictures.ContainsKey(attachment)) { dicPictures[attachment] = picture; } //删除附件 TemporaryAttachments.Delete(attachment.AttachmentID); //更新产品图片链接地址 } } }
string BindAttachment() { List <TemporaryAttachment> attachments = TemporaryAttachments.GetTemporaryAttachments(Profile.AccountInfo.UserID, AttachmentType.ProductPhoto); if (attachments.Count > 0) { return(Newtonsoft.Json.JavaScriptConvert.SerializeObject(attachments)); } else { return("null"); } }
public void RaiseCallbackEvent(string eventArgument) { Guid id; TemporaryAttachment ta; if (eventArgument == "refreshBinder") { switch (action) { case OperateType.Add: result = BindAttachment(); break; case OperateType.Edit: result = BindPictures(); break; } } if (eventArgument.StartsWith("deleteAttach")) { try { switch (action) { case OperateType.Add: id = new Guid(eventArgument.Split(':')[1]); TemporaryAttachments.Delete(id); break; case OperateType.Edit: ProductPictures.Delete(int.Parse(eventArgument.Split(':')[1])); break; } result = "0"; } catch (Exception ex) { result = ex.Message; } } if (eventArgument.StartsWith("setDefault")) { try { switch (action) { case OperateType.Add: id = new Guid(eventArgument.Split(':')[1]); ta = TemporaryAttachments.GetTemporaryAttachments(Profile.AccountInfo.UserID, AttachmentType.ProductPhoto)[0]; ta.DisplayOrder = 100; TemporaryAttachments.Update(ta); ta = TemporaryAttachments.GetTemporaryAttachment(id); ta.DisplayOrder = 0; TemporaryAttachments.Update(ta); result = BindAttachment(); break; case OperateType.Edit: int picId = int.Parse(eventArgument.Split(':')[1]); ProductPicture pics = ProductPictures.GetPictures(productID)[0]; pics.DisplayOrder = 100; ProductPictures.Update(pics); pics = ProductPictures.GetPicture(picId); pics.DisplayOrder = 0; ProductPictures.Update(pics); result = BindPictures(); break; } } catch (Exception ex) { result = ex.Message; } } }