Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        /// <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);
                    //更新产品图片链接地址
                }
            }
        }
Exemplo n.º 3
0
    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");
        }
    }
Exemplo n.º 4
0
    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;
            }
        }
    }