Exemple #1
0
 public AddTask(User loggedUser)
 {
     InitializeComponent();
     taskADB     = new TaskAssistantContext();
     currentUser = loggedUser;
     addVM       = (AddVM)DataContext;
 }
Exemple #2
0
        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!";
            }
        }
Exemple #3
0
        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();
            }
        }
Exemple #5
0
        /// <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;
            }
        }
Exemple #6
0
        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();
        }
Exemple #7
0
 /// <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();
            }
        }
Exemple #9
0
 /// <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);
 }