Пример #1
0
        public async Task <IActionResult> ChangeAvatar([FromBody] ChangeAvaterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var UserName          = User.Identity.Name;// get id from jwt
                BlogUserIdentity user = await _userManager.FindByNameAsync(UserName);

                byte[] ImageBytes = Convert.FromBase64String(model.Picture);

                await _filesService.AddAvatarToUserAsync(user, ImageBytes);

                user.ProfilePic = "/src/profile/" + user.Id.ToString() + "/Avatar.jpg";
                var result = await _userManager.UpdateAsync(user);

                if (result.Succeeded)
                {
                    return(Ok());
                }
                else
                {
                    return(Conflict());
                }
            }
            else
            {
                return(Conflict());
            }
        }