コード例 #1
0
        public IActionResult _UpdateProfilePicture()
        {
            AdminProfilePictureUpdateViewModel model = new AdminProfilePictureUpdateViewModel();
            var users = _userManager.GetUsersInRoleAsync("Admin").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));
        }
コード例 #2
0
        public IActionResult _UpdateProfilePicture(AdminProfilePictureUpdateViewModel 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 = "Admin", controller = "AdminProfile" }));
                    }
                }
            }
            return(PartialView());
        }