People: deleted unused code
This commit is contained in:
parent
1494b3d8a9
commit
94581bdd39
@ -747,109 +747,7 @@ namespace ASC.Employee.Core.Controllers
|
||||
return new ThumbnailsDataWrapper(user.ID, UserPhotoManager);
|
||||
}
|
||||
|
||||
public FormFile Base64ToImage(string base64String, string fileName)
|
||||
{
|
||||
byte[] imageBytes = Convert.FromBase64String(base64String);
|
||||
MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length);
|
||||
|
||||
ms.Write(imageBytes, 0, imageBytes.Length);
|
||||
return new FormFile(ms, 0, ms.Length, fileName, fileName);
|
||||
}
|
||||
|
||||
[Create("{userid}/photo/cropped")]
|
||||
public People.Models.FileUploadResult UploadCroppedMemberPhoto(string userid, UploadCroppedPhotoModel model)
|
||||
{
|
||||
var result = new People.Models.FileUploadResult();
|
||||
|
||||
try
|
||||
{
|
||||
Guid userId;
|
||||
try
|
||||
{
|
||||
userId = new Guid(userid);
|
||||
}
|
||||
catch
|
||||
{
|
||||
userId = SecurityContext.CurrentAccount.ID;
|
||||
}
|
||||
|
||||
PermissionContext.DemandPermissions(new UserSecurityProvider(userId), Constants.Action_EditUser);
|
||||
|
||||
var userPhoto = Base64ToImage(model.base64CroppedImage, "userPhoto_" + userId.ToString());
|
||||
var defaultUserPhoto = Base64ToImage(model.base64DefaultImage, "defaultPhoto" + userId.ToString());
|
||||
|
||||
if (userPhoto.Length > SetupInfo.MaxImageUploadSize)
|
||||
{
|
||||
result.Success = false;
|
||||
result.Message = FileSizeComment.FileImageSizeExceptionString;
|
||||
return result;
|
||||
}
|
||||
|
||||
var data = new byte[userPhoto.Length];
|
||||
using var inputStream = userPhoto.OpenReadStream();
|
||||
|
||||
var br = new BinaryReader(inputStream);
|
||||
br.Read(data, 0, (int)userPhoto.Length);
|
||||
br.Close();
|
||||
|
||||
var defaultData = new byte[defaultUserPhoto.Length];
|
||||
using var defaultInputStream = defaultUserPhoto.OpenReadStream();
|
||||
|
||||
var defaultBr = new BinaryReader(defaultInputStream);
|
||||
defaultBr.Read(defaultData, 0, (int)defaultUserPhoto.Length);
|
||||
defaultBr.Close();
|
||||
|
||||
CheckImgFormat(data);
|
||||
|
||||
if (model.Autosave)
|
||||
{
|
||||
if (data.Length > SetupInfo.MaxImageUploadSize)
|
||||
throw new ImageSizeLimitException();
|
||||
|
||||
var mainPhoto = UserPhotoManager.SaveOrUpdateCroppedPhoto(userId, data, defaultData);
|
||||
|
||||
result.Data =
|
||||
new
|
||||
{
|
||||
main = mainPhoto,
|
||||
retina = UserPhotoManager.GetRetinaPhotoURL(userId),
|
||||
max = UserPhotoManager.GetMaxPhotoURL(userId),
|
||||
big = UserPhotoManager.GetBigPhotoURL(userId),
|
||||
medium = UserPhotoManager.GetMediumPhotoURL(userId),
|
||||
small = UserPhotoManager.GetSmallPhotoURL(userId),
|
||||
};
|
||||
}
|
||||
else
|
||||
{
|
||||
result.Data = UserPhotoManager.SaveTempPhoto(data, SetupInfo.MaxImageUploadSize, UserPhotoManager.OriginalFotoSize.Width, UserPhotoManager.OriginalFotoSize.Height);
|
||||
}
|
||||
|
||||
result.Success = true;
|
||||
|
||||
}
|
||||
catch (UnknownImageFormatException)
|
||||
{
|
||||
result.Success = false;
|
||||
result.Message = PeopleResource.ErrorUnknownFileImageType;
|
||||
}
|
||||
catch (ImageWeightLimitException)
|
||||
{
|
||||
result.Success = false;
|
||||
result.Message = PeopleResource.ErrorImageWeightLimit;
|
||||
}
|
||||
catch (ImageSizeLimitException)
|
||||
{
|
||||
result.Success = false;
|
||||
result.Message = PeopleResource.ErrorImageSizetLimit;
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
result.Success = false;
|
||||
result.Message = ex.Message.HtmlEncode();
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
[Create("{userid}/photo")]
|
||||
public People.Models.FileUploadResult UploadMemberPhoto(string userid, IFormCollection model)
|
||||
{
|
||||
@ -1002,6 +900,7 @@ namespace ASC.Employee.Core.Controllers
|
||||
var settings = new UserPhotoThumbnailSettings(thumbnailsModel.X, thumbnailsModel.Y, thumbnailsModel.Width, thumbnailsModel.Height);
|
||||
SettingsManager.SaveForUser(settings, user.ID);
|
||||
|
||||
UserPhotoManager.RemovePhoto(user.ID);
|
||||
UserPhotoManager.SaveOrUpdatePhoto(user.ID, data);
|
||||
UserPhotoManager.RemoveTempPhoto(fileName);
|
||||
}
|
||||
|
@ -89,9 +89,6 @@ namespace ASC.Web.Api.Models
|
||||
[DataMember(Order = 20)]
|
||||
public string AvatarMax { get; set; }
|
||||
|
||||
[DataMember(Order = 20)]
|
||||
public string AvatarDefault { get; set; }
|
||||
|
||||
[DataMember(Order = 20)]
|
||||
public string AvatarMedium { get; set; }
|
||||
|
||||
@ -252,11 +249,6 @@ namespace ASC.Web.Api.Models
|
||||
|
||||
var userInfoLM = userInfo.LastModified.GetHashCode();
|
||||
|
||||
if (Context.Check("avatarDefault"))
|
||||
{
|
||||
result.AvatarDefault = Convert.ToBase64String(UserManager.GetUserPhoto(userInfo.ID));
|
||||
}
|
||||
|
||||
if (Context.Check("avatarMax"))
|
||||
{
|
||||
result.AvatarMax = UserPhotoManager.GetMaxPhotoURL(userInfo.ID, out var isdef) + (isdef ? "" : $"?_={userInfoLM}");
|
||||
|
@ -8,12 +8,6 @@ namespace ASC.People.Models
|
||||
public List<IFormFile> Files { get; set; }
|
||||
public bool Autosave { get; set; }
|
||||
}
|
||||
public class UploadCroppedPhotoModel
|
||||
{
|
||||
public string base64CroppedImage { get; set; }
|
||||
public string base64DefaultImage { get; set; }
|
||||
public bool Autosave { get; set; }
|
||||
}
|
||||
|
||||
public class FileUploadResult
|
||||
{
|
||||
|
@ -516,10 +516,6 @@ namespace ASC.Web.Core.Users
|
||||
{
|
||||
return SaveOrUpdatePhoto(userID, data, -1, OriginalFotoSize, true, out _);
|
||||
}
|
||||
public string SaveOrUpdateCroppedPhoto(Guid userID, byte[] data, byte[] defaultData)
|
||||
{
|
||||
return SaveOrUpdateCroppedPhoto(userID, data, defaultData, -1, OriginalFotoSize, true, out _);
|
||||
}
|
||||
|
||||
public void RemovePhoto(Guid idUser)
|
||||
{
|
||||
@ -543,49 +539,7 @@ namespace ASC.Web.Core.Users
|
||||
UserManager.SaveUserPhoto(userID, data);
|
||||
SetUserPhotoThumbnailSettings(userID, width, height);
|
||||
UserPhotoManagerCache.ClearCache(userID);
|
||||
}
|
||||
|
||||
var store = GetDataStore();
|
||||
|
||||
var photoUrl = GetDefaultPhotoAbsoluteWebPath();
|
||||
if (data != null && data.Length > 0)
|
||||
{
|
||||
using (var stream = new MemoryStream(data))
|
||||
{
|
||||
photoUrl = store.Save(fileName, stream).ToString();
|
||||
}
|
||||
//Queue resizing
|
||||
SizePhoto(userID, data, -1, SmallFotoSize, true);
|
||||
SizePhoto(userID, data, -1, MediumFotoSize, true);
|
||||
SizePhoto(userID, data, -1, BigFotoSize, true);
|
||||
SizePhoto(userID, data, -1, MaxFotoSize, true);
|
||||
SizePhoto(userID, data, -1, RetinaFotoSize, true);
|
||||
}
|
||||
return photoUrl;
|
||||
}
|
||||
private string SaveOrUpdateCroppedPhoto(Guid userID, byte[] data, byte[] defaultData, long maxFileSize, Size size, bool saveInCoreContext, out string fileName)
|
||||
{
|
||||
data = TryParseImage(data, maxFileSize, size, out var imgFormat, out var width, out var height);
|
||||
|
||||
var widening = CommonPhotoManager.GetImgFormatName(imgFormat);
|
||||
fileName = string.Format("{0}_orig_{1}-{2}.{3}", userID, width, height, widening);
|
||||
|
||||
if (saveInCoreContext)
|
||||
{
|
||||
UserManager.SaveUserPhoto(userID, defaultData);
|
||||
|
||||
var max = Math.Max(Math.Max(width, height), SmallFotoSize.Width);
|
||||
var min = Math.Max(Math.Min(width, height), SmallFotoSize.Width);
|
||||
|
||||
var pos = (max - min) / 2;
|
||||
|
||||
var settings = new UserPhotoThumbnailSettings(
|
||||
width >= height ? new Point(pos, 0) : new Point(0, pos),
|
||||
new Size(min, min));
|
||||
|
||||
SettingsManager.SaveForUser(settings, userID);
|
||||
|
||||
UserPhotoManagerCache.ClearCache(userID);
|
||||
}
|
||||
|
||||
var store = GetDataStore();
|
||||
|
Loading…
Reference in New Issue
Block a user