public async Task <AjaxResult> UpdateAvatar(IFormFile avatarFile) { Check.NotNull(avatarFile, nameof(avatarFile)); var options = ServiceProvider.GetRequiredService <IOptions <ApplicationOptions> >()?.Value; //if (string.IsNullOrWhiteSpace(options.FrontendContentPath)) //{ // return AjaxResult.CreateError("配置文件中Application.ContentUrl为空或空字符"); //} if (avatarFile.Length <= 0) { return(AjaxResult.CreateError("文件大小为0")); } if (avatarFile.Length > options.Avatar.GetMaxAvatarLength()) { return(AjaxResult.CreateError("文件大小超出最大值")); } var(result, obj) = await _userCenterContract.UpdateAvatarAsync(User.Identity.Name, avatarFile); if (result) { ServiceProvider.GetService <IOnlineUserCache>()?.Remove(User.Identity.Name); return(AjaxResult.CreateSuccess(obj)); } else { return(AjaxResult.CreateError(obj)); } }
public async Task <AjaxResult> UpdateInfo(UserDetailInputDto userDetailDto) { Check.NotNull(userDetailDto, nameof(userDetailDto)); var(result, obj) = await _userCenterContract.UpdateUserDetailAsync(userDetailDto); if (result) { ServiceProvider.GetService <IOnlineUserCache>()?.Remove(User.Identity.Name); return(AjaxResult.CreateSuccess(obj)); } else { return(AjaxResult.CreateError(obj)); } }