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 }); }
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 })); }
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 })); }
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 })); }