public async Task <IActionResult> ChangeAvatar(ChangeAvatarInputModel model) { if (!this.ModelState.IsValid) { return(this.RedirectToAction("NotFound", "Errors")); } var url = await this.cloudinaryService.UploadAsync(model.Avatar); var user = await this.userManager.GetUserAsync(this.User); user.AvatarUrl = url; await this.userManager.UpdateAsync(user); return(this.Redirect("/Identity/Account/Manage")); }
public async Task <ActionResult> ChangeAvatar([FromForm] ChangeAvatarInputModel inputModel) { try { var imageByteArray = new byte[1]; using (var ms = new MemoryStream()) { inputModel.Avatar.CopyTo(ms); imageByteArray = ms.ToArray(); } await this.usersAvatarService.ChangeAvatar(imageByteArray, this.GetUserId(this.User)); return(this.NoContent()); } catch (Exception ex) { this.loggerService.LogException(ex); return(this.BadRequest()); } }