private void FillEmployee() { PasswordEncode passwordEncode = new PasswordEncode(); var employees = new[] { new Employee { Fullname = "Admin", Email = "*****@*****.**", Password = passwordEncode.EncodePasswordToBase64("123456"), RoleId = 1 }, new Employee { Fullname = "Manager", Email = "*****@*****.**", Password = passwordEncode.EncodePasswordToBase64("123456"), RoleId = 2 }, new Employee { Fullname = "employee1", Email = "*****@*****.**", Password = passwordEncode.EncodePasswordToBase64("123456"), RoleId = 3 }, new Employee { Fullname = "employee2", Email = "*****@*****.**", Password = passwordEncode.EncodePasswordToBase64("123456"), RoleId = 3 }, new Employee { Fullname = "employee3", Email = "*****@*****.**", Password = passwordEncode.EncodePasswordToBase64("123456"), RoleId = 3 }, new Employee { Fullname = "employee4", Email = "*****@*****.**", Password = passwordEncode.EncodePasswordToBase64("123456"), RoleId = 3 } }; EmployeeRepository employeeRepository = new EmployeeRepository(); foreach (Employee employee in employees) { employeeRepository.Add(employee); } }
private void ConfirmBtn_Click(object sender, RoutedEventArgs e) { string enteredOldPW = oldPasswordBox.Password; PasswordEncode passwordEncode = new PasswordEncode(); if (user.Password.Equals(passwordEncode.EncodePasswordToBase64(enteredOldPW))) { string enteredNewPW = newPasswordBox.Password; string enteredRetype = retypePasswordBox.Password; if (enteredNewPW != "" && enteredNewPW.Equals(enteredRetype)) { string NewPassword = passwordEncode.EncodePasswordToBase64(enteredRetype); user.Password = NewPassword; EmployeeViewModel employeeViewModel = new EmployeeViewModel(); employeeViewModel.Update(user); MessageBox.Show("Đổi mật khẩu thành công!", "Đổi mật khẩu", MessageBoxButton.OK, MessageBoxImage.Information); this.DialogResult = true; this.Close(); } else { MessageBox.Show("Nhập lại mật khẩu không khớp", "Đổi mật khẩu", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Mật khẩu hiện tại không đúng!", "Sai mật khẩu", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void SubmitBtn_Click(object sender, RoutedEventArgs e) { string enteredUsername = usernameTextBox.Text; string enteredPassword = passwordBox.Password; EmployeeViewModel employeeViewModel = new EmployeeViewModel(); List <Employee> allEmployees = employeeViewModel.FindAll(); Employee findResult = allEmployees.Find(emp => emp.Email == enteredUsername); if (findResult != null) { PasswordEncode encoder = new PasswordEncode(); if (findResult.Password.Equals(encoder.EncodePasswordToBase64(enteredPassword))) { MessageBox.Show("Đăng nhập thành công!", "Đăng nhập", MessageBoxButton.OK, MessageBoxImage.Information); LoginHandler?.Invoke(findResult); } else { MessageBox.Show("Sai thông tin đăng nhập", "Lỗi đăng nhập", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Tên đăng nhập không tồn tại", "Lỗi đăng nhập...", MessageBoxButton.OK, MessageBoxImage.Error); } }
public async Task <IActionResult> Login(LoginViewModel viewModel) { if (ModelState.IsValid) { User user = await _userRepository.GetByFilterAsync(u => u.Login == viewModel.Email && u.Password == PasswordEncode.Encoder(viewModel.Password)); if (user == null) { ModelState.AddModelError("", "Username and/or password is incorrect."); } else { await Authenticate(viewModel.Email, viewModel.RememberMe); return(RedirectToAction("Index", "Home")); } } return(View(viewModel)); }
public async Task <IActionResult> Register(RegisterViewModel viewModel) { if (ModelState.IsValid) { User user = await _userRepository.GetByFilterAsync(u => u.Login == viewModel.Email); if (user != null) { ModelState.AddModelError("", "User already exists."); return(View(viewModel)); } User newUser = new User { Login = viewModel.Email, Password = PasswordEncode.Encoder(viewModel.Password), Nickname = viewModel.Nickname, Phone = viewModel.Phone }; bool success = await _userRepository.InsertAsync(newUser); if (!success) { return(BadRequest()); } await Authenticate(viewModel.Email); } else { return(View(viewModel)); } _logger.LogInformation("User registred! ", ""); return(RedirectToAction("Index", "Home")); }
private void CRUDItemEmployee(object sender, RoutedEventArgs e) { PasswordEncode passwordEncode = new PasswordEncode(); var action = (e.Source as Button).Content.ToString(); Console.WriteLine("=================>>>>>>>>>>>>CRUD Click: " + $"{action}"); /*MessageBox.Show(keyword);*/ string _nameEmp = FullnameEmployeeCRUD.Text; string _emailEmp = EmailEmployeeCRUD.Text; /*float _pRoom = float.Parse(PriceRoomCRUD.Text);*/ string _passwordEmp = PasswordEmployeeCRUD.Text; string hashed = passwordEncode.EncodePasswordToBase64(_passwordEmp); /*TypeRoom _typeRoomId = (TypeRoom)RoomTypeCb.SelectedItem;*/ // gives you the required string var _typeRoleId = roleViewModel.FindRoleIdByName("ROLE_EMPLOYEE").Id; if (RoleTypeCb.SelectedItem != null) { _typeRoleId = (RoleTypeCb.SelectedItem as Role).Id; } else { _typeRoleId = roleViewModel.FindRoleIdByName("ROLE_EMPLOYEE").Id; } switch (action) { case "Add": /* _nameRoom = NameRoomCRUD.Text; * _noteRoom = NoteRoomCRUD.Text; * _priceRoom = float.Parse(PriceRoomCRUD.Text); * * *//*TypeRoom _typeRoomId = (TypeRoom)RoomTypeCb.SelectedItem;*//* // gives you the required string * _typeRoomId = (RoomTypeCb.SelectedItem as TypeRoom).Id;*/ messageError = "Information Add Employee not blank"; captionError = "Confirmation"; MessageBoxButton buttonAddEmp = MessageBoxButton.YesNo; MessageBoxImage iconAddEmp = MessageBoxImage.Question; if (_nameEmp.Length == 0 || _emailEmp.Length == 0 || _passwordEmp.Length == 0) { MessageBox.Show(messageError, captionError, buttonAddEmp, iconAddEmp); } else { int _idAdd = 0; Console.WriteLine("=================>>>>>>>>>>>>Name Employee add: " + $"{_nameEmp}"); Console.WriteLine("=================>>>>>>>>>>>>Email add: " + $"{_emailEmp}"); Console.WriteLine("=================>>>>>>>>>>>>password add: " + $"{_passwordEmp}"); Console.WriteLine("=================>>>>>>>>>>>>TypeRoleId Room add: " + $"{_typeRoleId}"); Employee employee = new Employee() { Id = _idAdd, Fullname = _nameEmp, Email = _emailEmp, RoleId = _typeRoleId, Password = hashed }; employeeViewModel.Add(employee); } break; case "Update": messageError = "Information Update Employee not blank"; captionError = "Confirmation"; MessageBoxButton buttonUpdateEmp = MessageBoxButton.YesNo; MessageBoxImage iconUpdateEmp = MessageBoxImage.Question; if (IdEmployeeCRUD.Text.Length == 0) { messageError = "Employee not exist"; MessageBox.Show(messageError, captionError, buttonUpdateEmp, iconUpdateEmp); return; } if (_nameEmp.Length == 0 || _emailEmp.Length == 0) { MessageBox.Show(messageError, captionError, buttonUpdateEmp, iconUpdateEmp); } else { int _idUpdate = int.Parse(IdEmployeeCRUD.Text); Console.WriteLine("==============>>>>>>>>>>>>> ID UPDATE ROOM: " + $"{_idUpdate}"); Console.WriteLine("=================>>>>>>>>>>>>Name Employee update: " + $"{_nameEmp}"); Console.WriteLine("=================>>>>>>>>>>>>Email update: " + $"{_emailEmp}"); Console.WriteLine("=================>>>>>>>>>>>>password update: " + $"{_passwordEmp}"); Console.WriteLine("=================>>>>>>>>>>>>TypeRoleId Room update: " + $"{_typeRoleId}"); if (_passwordEmp.Trim().Length == 0) { Console.WriteLine("password is blank"); Employee employeeUpdate = new Employee() { Id = _idUpdate, Fullname = _nameEmp, Email = _emailEmp, RoleId = _typeRoleId, }; employeeViewModel.UpdateNotPass(employeeUpdate); } else { Employee employeeUpdate = new Employee() { Id = _idUpdate, Fullname = _nameEmp, Email = _emailEmp, RoleId = _typeRoleId, Password = hashed }; employeeViewModel.Update(employeeUpdate); } } break; case "Delete": messageError = "Information Update Employee not blank"; captionError = "Confirmation"; MessageBoxButton buttonDeleteEmp = MessageBoxButton.YesNo; MessageBoxImage iconDeleteEmp = MessageBoxImage.Question; if (IdEmployeeCRUD.Text.Length == 0) { messageError = "Employee not exist delete"; MessageBox.Show(messageError, captionError, buttonDeleteEmp, iconDeleteEmp); return; } else { int _idDelete = (EmployeesGrid.SelectedItem as Employee).Id; Console.WriteLine("=================>>>>>>>>>>>>> id delete: " + $"{_idDelete}"); string message = "Are you sure?"; string caption = "Confirmation"; MessageBoxButton buttons = MessageBoxButton.YesNo; MessageBoxImage icon = MessageBoxImage.Question; if (MessageBox.Show(message, caption, buttons, icon) == MessageBoxResult.Yes) { employeeViewModel.UpdateIsDeleted(_idDelete); LoadContent(); } else { // Cancel code here } } break; } }