Example #1
0
        public IActionResult _UpdateProfilePic()
        {
            UserProfilePictureUpdateViewModel model = new UserProfilePictureUpdateViewModel();
            var users = _userManager.GetUsersInRoleAsync("User").Result;

            if (User != null)
            {
                foreach (var user in users)
                {
                    var OnlineUser = _userManager.GetUserAsync(HttpContext.User).Result;

                    if (user == OnlineUser)
                    {
                        model.AvatarImages = user.AvatarImage;
                    }
                }
            }
            return(PartialView(model));
        }
Example #2
0
        public IActionResult _UpdateProfilePic(UserProfilePictureUpdateViewModel model)
        {
            if (ModelState.IsValid)
            {
                var OnlineUser = _userManager.GetUserAsync(HttpContext.User).Result;
                if (OnlineUser != null)
                {
                    using (var memoryStream = new MemoryStream())
                    {
                        model.avatarImages.CopyToAsync(memoryStream);
                        OnlineUser.AvatarImage = memoryStream.ToArray();
                    }

                    var result = _userManager.UpdateAsync(OnlineUser).Result;

                    if (result.Succeeded)
                    {
                        return(RedirectToAction("Index", new { area = "User", controller = "Home" }));
                    }
                }
            }
            return(PartialView());
        }