private void updateButton_Click(object sender, RoutedEventArgs e)
        {
            string oldPassword      = this.oldPasswordTextBox.Password;
            string newPassword      = this.newPasswordTextBox.Password;
            string newPasswordAgain = this.newPasswordAgainTextBox.Password;

            if (newPassword != newPasswordAgain)
            {
                MessageBox.Show("Girdiğiniz yeni parolalar eşleşmiyor.");

                return;
            }

            CetUserService service = ServiceProvider.GetUserService();

            if (!service.IsPasswordTrue(_user, oldPassword))
            {
                MessageBox.Show("Eski parola hatalı.");

                return;
            }

            service.UpdatePassword(_user, newPassword);

            MessageBox.Show("Şifreniz başarıyla güncellendi.");

            this.Close();
        }
예제 #2
0
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            modelBuilder.Entity <Role>().HasData(new Role
            {
                Id   = 1,
                Name = "admin",
                CanChangePassword = true
            });

            modelBuilder.Entity <Role>().HasData(new Role
            {
                Id   = 2,
                Name = "student",
                CanChangePassword = false
            });

            modelBuilder.Entity <CetUser>().HasData(new CetUser
            {
                CreatedDate = DateTime.Now,
                Id          = 1,
                Name        = "dogac",
                Password    = CetUserService.HashPassword("123"),
                RoleId      = 1,
                Surname     = "akyildiz",
                UserName    = "******"
            });
        }
예제 #3
0
        private void registerButton_Click(object sender, RoutedEventArgs e)
        {
            string name          = nameTextBox.Text;
            string surname       = surnameTextBox.Text;
            string username      = usernameTextBox.Text;
            string password      = passwordTextBox.Password;
            string passwordAgain = passwordAgainTextBox.Password;
            Role   role          = (Role)roleComboBox.SelectionBoxItem;

            if (password != passwordAgain)
            {
                MessageBox.Show("Parolalar eşleşmiyor.");

                return;
            }

            CetUserService service = ServiceProvider.GetUserService();

            CetUser user = new CetUser
            {
                Name        = name,
                Surname     = surname,
                UserName    = username,
                Role        = role,
                Password    = CetUserService.HashPassword(password),
                CreatedDate = DateTime.Now
            };

            var errors = DataValidator.Validate(user).ToList();

            if (errors.Any())
            {
                StringBuilder errorText = new StringBuilder();

                foreach (DataValidator.ErrorInfo errorInfo in errors)
                {
                    errorText.Append(errorInfo.Property + " is not valid.\r\n");
                    errorText.Append(errorInfo.Message + "\r\n\r\n");
                }

                MessageBox.Show(errorText.ToString());

                return;
            }

            service.Register(user);

            MainWindow window = new MainWindow(user);

            window.Show();

            this.Close();

            MessageBox.Show("Register Successful");
        }
예제 #4
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            CetUserService service = ServiceProvider.GetUserService();

            var roles = await service.GetRolesAsync();

            int rand = new Random().Next(0, roles.Count);

            this.roleComboBox.ItemsSource  = roles;
            this.roleComboBox.SelectedItem = roles[rand];
        }
        private void btnLogin_Click(object sender, RoutedEventArgs e)
        {
            CetUserService cetUserService = ServiceProvider.GetUserService();

            var loginUser = cetUserService.Login(txtUserName.Text, txtPassword.Password);

            if (loginUser == null)
            {
                MessageBox.Show("Hatalı Giriş Yaptınız");
            }
            else
            {
                MainWindow mainWindow = new MainWindow(loginUser);
                mainWindow.Show();

                this.Close();
            }
        }