Пример #1
0
        public JObject ChangeProfileImage(long userId, byte[] imageArray)
        {
            Output.ShowLog("ChangeProfileImage() => " + userId);
            Image  img             = new Bitmap(GraphicsStudio.ClipToCircle(Universal.ByteArrayToImage(imageArray)), new Size(200, 200));
            string newProfileImgId = "DP_" + userId + "_" + Time.CurrentTime.TimeStampString;
            string oldProfileImgId = ConsumerRepository.Instance.ReassignConsumerProfileImgId(userId, newProfileImgId);

            if (oldProfileImgId != null && oldProfileImgId.Length >= 5)
            {
                ImageFileAccess.EraseProfileImage(oldProfileImgId);
            }
            JObject profileImgIdJson = new JObject();

            profileImgIdJson["old_image_id"] = null;
            profileImgIdJson["new_image_id"] = null;
            if (ImageFileAccess.SaveProfileImage(img, newProfileImgId))
            {
                profileImgIdJson["old_image_id"] = oldProfileImgId;
                profileImgIdJson["new_image_id"] = newProfileImgId;
                Output.ShowLog(profileImgIdJson);
            }
            return(profileImgIdJson);
        }
Пример #2
0
 public byte[] GetProfileImageByProfileImgId(string profileImgId)
 {
     return(File.ReadAllBytes(ImageFileAccess.ProfileImagePath(profileImgId)));
 }