Пример #1
0
 public async Task<IActionResult> Avatar(AvatarViewModel model)
 {
     var cuser = await GetCurrentUserAsync();
     if (!ModelState.IsValid)
     {
         model.ModelStateValid = false;
         model.Recover(cuser);
         return View(model);
     }
     cuser.HeadImgUrl = await _storageService.SaveToOSS(Request.Form.Files.First(), Values.UsersIconBucketId, 365);
     await _userService.ChangeProfileAsync(cuser.Id, await _appsContainer.AccessToken(), string.Empty, cuser.HeadImgUrl, string.Empty);
     await _userManager.UpdateAsync(cuser);
     return RedirectToAction(nameof(Avatar), new { JustHaveUpdated = true });
 }
Пример #2
0
        public async Task <IActionResult> Avatar(AvatarViewModel model)
        {
            var currentUser = await GetCurrentUserAsync();

            if (!ModelState.IsValid)
            {
                model.Recover(currentUser);
                return(View(model));
            }
            currentUser.IconFilePath = model.NewIconAddress;
            await _userService.ChangeProfileAsync(currentUser.Id, await _appsContainer.AccessToken(), currentUser.NickName, currentUser.IconFilePath, currentUser.Bio);

            await _userManager.UpdateAsync(currentUser);

            return(RedirectToAction(nameof(Avatar), new { JustHaveUpdated = true }));
        }
Пример #3
0
        public async Task <IActionResult> Avatar(AvatarViewModel model)
        {
            var cuser = await GetCurrentUserAsync();

            if (!ModelState.IsValid)
            {
                model.ModelStateValid = false;
                model.Recover(cuser);
                return(View(model));
            }
            var uploadedProbeFile = await _storageService.SaveToProbe(Request.Form.Files.First(), _configuration["UserIconSiteName"], $"{DateTime.UtcNow.ToString("yyyy-MM-dd")}", SaveFileOptions.RandomName);

            cuser.IconFilePath = $"{uploadedProbeFile.SiteName}/{uploadedProbeFile.FilePath}";
            await _userService.ChangeProfileAsync(cuser.Id, await _appsContainer.AccessToken(), cuser.NickName, cuser.IconFilePath, cuser.Bio);

            await _userManager.UpdateAsync(cuser);

            return(RedirectToAction(nameof(Avatar), new { JustHaveUpdated = true }));
        }
Пример #4
0
        public async Task <IActionResult> Avatar(AvatarViewModel model)
        {
            var cuser = await GetCurrentUserAsync();

            if (!ModelState.IsValid)
            {
                model.ModelStateValid = false;
                model.Recover(cuser);
                return(View(model));
            }
            var uploadedFile = await _storageService.SaveToOSS(Request.Form.Files.First(), Convert.ToInt32(_configuration["UserIconBucketId"]), 1500);

            cuser.HeadImgFileKey = uploadedFile.FileKey;
            await _userService.ChangeProfileAsync(cuser.Id, await _appsContainer.AccessToken(), cuser.NickName, cuser.HeadImgFileKey, cuser.Bio);

            await _userManager.UpdateAsync(cuser);

            return(RedirectToAction(nameof(Avatar), new { JustHaveUpdated = true }));
        }