Пример #1
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    = "******"
            });
        }
Пример #2
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");
        }