Example #1
0
        public dynamic PictureCallBack(JObject postData)
        {
            string type     = postData.Value <string>("BusinessType");
            string fileKey  = postData.Value <string>("key");
            string imgPara  = postData.Value <string>("imgPara");
            int    userId   = postData.Value <int>("userId");
            string thumbKey = fileKey;

            if (!string.IsNullOrEmpty(imgPara))
            {
                thumbKey = type + "_" + Guid.NewGuid().ToString("N") + ".jpg";
                string thumbencodedEntryURI = Base64URLSafe.Encode(publicBucket + ":" + thumbKey);
                string thumbsaveas          = "|saveas/" + thumbencodedEntryURI;

                string imgFops = imgPara + thumbsaveas;
                Pfop   pfop    = new Pfop();

                string pileline = GetPipeline();
                PfopDo(pfop, publicBucket, fileKey, imgFops, pileline, thumbKey, userId);
            }

            if (type == "pic")
            {
                var user = _userRepository.GetEntity(ConditionEqualId(userId));
                DeleteQiniuImageByKey(user.Picture);
                user.Picture = thumbKey;
                _userRepository.UpdateEntity(user);
            }
            else if (type == "album")
            {
                UserSpecial us = this._userSpecialRepository.GetEntity(ConditionEqualId(userId));
                if (us != null)
                {
                    us.Image = thumbKey;
                    this._userSpecialRepository.UpdateEntity(us);
                }
            }

            return(new
            {
                key = thumbKey
            });
        }
Example #2
0
 public bool DeleteEntity(UserSpecial entity)
 {
     return(base.DeleteEntity <UserSpecial>(entity));
 }
Example #3
0
 public bool CreateEntity(UserSpecial entity)
 {
     return(base.CreateEntity <UserSpecial>(entity));
 }
Example #4
0
 public bool UpdateEntity(UserSpecial entity)
 {
     return(base.UpdateEntity <UserSpecial>(entity));
 }
Example #5
0
 private void CheckAlbumId(int albumId, out UserSpecial us)
 {
     us = this._userSpecialRepository.GetEntity(ConditionEqualId(albumId));
     AssertUtil.IsNotNull(us, "专辑不存在");
 }