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(); }
public void OnGet(int id) { EditUserViewModel = _userService.GetUserForShowInEditMode(id); ViewData["Role"] = _permisionService.GetRoles(); }