예제 #1
0
        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"));
        }
예제 #2
0
        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());
            }
        }