예제 #1
0
        public void EditUserFromAdmin(UsersViewModel.EditUserViewModel editUser)
        {
            User user = GetUserById(editUser.UserId);

            user.Email = editUser.Email;
            if (!string.IsNullOrEmpty(editUser.Password))
            {
                user.Password = PasswordHelper.EncodePasswordMd5(editUser.Password);
            }

            if (editUser.UserAvatar != null)
            {
                //Delete Old Image
                if (editUser.AvatarName != "Default.jpg")
                {
                    string deletePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/UserAvatar",
                                                     editUser.AvatarName);
                    if (File.Exists(deletePath))
                    {
                        File.Delete(deletePath);
                    }
                }
            }

            //Save New Image
            user.UserAvatar = NameGenerator.GenerateUniqCode() + Path.GetExtension(editUser.UserAvatar.FileName);
            string imagePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/UserAvatar", user.UserAvatar);

            using (var stream = new FileStream(imagePath, FileMode.Create))
            {
                editUser.UserAvatar.CopyTo(stream);
            }

            _context.Users.Update(user);
            _context.SaveChanges();
        }
예제 #2
0
 public void OnGet(int id)
 {
     EditUserViewModel = _userService.GetUserForShowInEditMode(id);
     ViewData["Role"]  = _permisionService.GetRoles();
 }