コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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));
            }
        }