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);
            }
        }
예제 #2
0
        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);
            }
        }
예제 #4
0
        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));
        }
예제 #5
0
        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;
            }
        }