public AddTask(User loggedUser) { InitializeComponent(); taskADB = new TaskAssistantContext(); currentUser = loggedUser; addVM = (AddVM)DataContext; }
private void Button_Click(object sender, RoutedEventArgs e) { #if DEBUG if (this.usernameBox.Text == "a") { usernameBox.Text = "*****@*****.**"; this.PassBox.Password = "******"; } #endif taskADB = new TaskAssistantContext(); var loggedUser = from u in taskADB.Users.ToList() // !!! taskADB.Users.ToList() не має списку тасків where u.Username == usernameBox.Text && DataGenerator.GetSaltHash(PassBox.Password, u.Salt) == u.Password select u; if (loggedUser.Any()) { MainView mainPage = new MainView(loggedUser.ToList().FirstOrDefault()); mainPage.Show(); this.Close(); } else { usernameErrorBloc.Text = "Enter correct data!"; } }
private void Button_Click(object sender, RoutedEventArgs e) { taskADB = new TaskAssistantContext(); MessageBox.Show(taskADB.Tasks.ToList().Count.ToString()); //var loggedUser = from u in taskADB.Users.ToList() // where u.Username == usernameBox.Text && DataGenerator.GetSaltHash(PassBox.Password, u.Salt) == u.Password // select u; //if (loggedUser.ToList().Count > 0) //{ // MainView mainPage = new MainView(loggedUser.First()); // mainPage.Show(); // this.Close(); //} }
private void Button_Click(object sender, RoutedEventArgs e) { this.taskADB = new TaskAssistantContext(); var salt = DataGenerator.GetRandStr(6, 6, true); var userModel = new UserModel() { Name = firstNameBox.Text, Surname = secondNameBox.Text, Username = UsernameBox.Text, Salt = salt, Password = DataGenerator.GetSaltHash(PassBox.Password, salt), }; var userList = from u in taskADB.Users.ToList() where u.Username == UsernameBox.Text select u; if (userList.ToList().Count > 0) { passwordErrorBloc.Text = string.Empty; confPasswordErrorBloc.Text = string.Empty; usernameErrorBloc.Text = "Such username already exits, try another!"; } else if (!Regex.IsMatch(PassBox.Password, @"^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[a-zA-Z]).{8,}$")) { confPasswordErrorBloc.Text = string.Empty; usernameErrorBloc.Text = string.Empty; passwordErrorBloc.Text = "Password does not match the template!"; } else if (PassBox.Password != ConfPassBox.Password) { passwordErrorBloc.Text = string.Empty; usernameErrorBloc.Text = string.Empty; confPasswordErrorBloc.Text = "Password confirmation does not match!"; } else { var user = new User(userModel.Username, userModel.Name, userModel.Surname, userModel.Password, userModel.Salt); this.taskADB.Users.Add(user); this.taskADB.SaveChanges(); SignIn signInPage = new SignIn(); signInPage.Show(); this.Close(); } }
/// <summary> /// Initializes a new instance of the <see cref="AddTask"/> class. /// </summary> /// <param name="loggedUser">User that is logged.</param> /// <param name="tasks">Collection of tasks of current user.</param> /// <param name="oldtask">Task to change .</param> public AddTask(User loggedUser, ObservableCollection <Task> tasks, Task oldtask = null) { InitializeComponent(); taskADB = new TaskAssistantContext(); currentUser = loggedUser; addVM = (AddVM)DataContext; taskList = tasks; if (oldtask != null) { oldTask = oldtask; addVM.Note = oldTask.Note; addVM.Priority = oldtask.Priority; addVM.CurrHour = oldtask.Date.Hour; addVM.CurrMinute = oldtask.Date.Minute; addVM.Date = oldtask.Date.Date; } }
private void Button_Click(object sender, RoutedEventArgs e) { this.taskADB = new TaskAssistantContext(); var salt = DataGenerator.GetRandStr(6, 6, true); var userModel = new UserModel() { Name = firstNameBox.Text, Surname = secondNameBox.Text, Username = UsernameBox.Text, Salt = salt, Password = DataGenerator.GetSaltHash(PassBox.Password, salt), }; var user = new User(userModel.Username, userModel.Name, userModel.Surname, userModel.Password, userModel.Salt); this.taskADB.Users.Add(user); this.taskADB.SaveChanges(); SignIn signInPage = new SignIn(); signInPage.Show(); this.Close(); }
/// <summary> /// Initializes a new instance of the <see cref="UserViewModel"/> class. /// </summary> public UserViewModel() { this.taskADB = new TaskAssistantContext(); this.Users = new ObservableCollection <User>(taskADB.Users.ToList()); }
private void SaveChanges_Click(object sender, RoutedEventArgs e) { MainView main = new MainView(currentUser); if (!Regex.IsMatch(firstNameBox.Text, @"^[\p{L}\p{M}' \.\-]+$") || firstNameBox.Text.Length < 2 || firstNameBox.Text.Length > 10) { firstNameErrorBloc.Text = "Enter valid first name!"; secondNameErrorBloc.Text = string.Empty; usernameErrorBloc.Text = string.Empty; passwordErrorBloc.Text = string.Empty; confPasswordErrorBloc.Text = string.Empty; } else if (!Regex.IsMatch(secondNameBox.Text, @"^[\p{L}\p{M}' \.\-]+$") || secondNameBox.Text.Length < 2 || secondNameBox.Text.Length > 15) { secondNameErrorBloc.Text = "Enter valid second name!"; firstNameErrorBloc.Text = string.Empty; usernameErrorBloc.Text = string.Empty; passwordErrorBloc.Text = string.Empty; confPasswordErrorBloc.Text = string.Empty; } else if (!Regex.IsMatch(UsernameBox.Text, @"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$") || UsernameBox.Text.Length < 5 || UsernameBox.Text.Length > 20) { usernameErrorBloc.Text = "Enter valid username!"; secondNameErrorBloc.Text = string.Empty; firstNameErrorBloc.Text = string.Empty; passwordErrorBloc.Text = string.Empty; confPasswordErrorBloc.Text = string.Empty; } else if (!Regex.IsMatch(PassBox.Password, @"^(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{6,15})$")) { passwordErrorBloc.Text = "Enter valid password!"; secondNameErrorBloc.Text = string.Empty; usernameErrorBloc.Text = string.Empty; firstNameErrorBloc.Text = string.Empty; confPasswordErrorBloc.Text = string.Empty; } else if (!string.Equals(ConfPassBox.Password, PassBox.Password)) { confPasswordErrorBloc.Text = "Password confirmation is incorrect!"; secondNameErrorBloc.Text = string.Empty; usernameErrorBloc.Text = string.Empty; passwordErrorBloc.Text = string.Empty; firstNameErrorBloc.Text = string.Empty; } else { taskADB = new TaskAssistantContext(); var user = from u in taskADB.Users.ToList() where u.Username == UsernameBox.Text select u; user.FirstOrDefault().Name = firstNameBox.Text; currentUser.Name = firstNameBox.Text; user.FirstOrDefault().Surname = secondNameBox.Text; currentUser.Surname = secondNameBox.Text; user.FirstOrDefault().Username = UsernameBox.Text; currentUser.Username = UsernameBox.Text; if (!(PassBox.Password == "NoPassword1")) { user.FirstOrDefault().Password = DataGenerator.GetSaltHash(PassBox.Password, user.FirstOrDefault().Salt); } taskADB.SaveChanges(); this.Close(); main.Show(); } }
/// <summary> /// Initializes a new instance of the <see cref="MainVM"/> class. /// </summary> /// <param name="loggedUser">User that is logged.</param> public MainVM(User loggedUser) { currentUser = loggedUser; taskADB = new TaskAssistantContext(); Tasks = new ObservableCollection <Task>(taskADB.Users.Include(u => u.Tasks).FirstOrDefault(u => u.Username == loggedUser.Username).Tasks); }