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); }
public byte[] GetProfileImageByProfileImgId(string profileImgId) { return(File.ReadAllBytes(ImageFileAccess.ProfileImagePath(profileImgId))); }