Exemple #1
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            Random rnd = new Random();

            TaskModel newTask = new TaskModel();

            newTask.Note     = addVM.Note;
            newTask.Date     = new DateTime(addVM.Date.Year, addVM.Date.Month, addVM.Date.Day, addVM.CurrHour, addVM.CurrMinute, 1);
            newTask.Priority = Convert.ToInt32(addVM.Priority);
            int index;

            if (oldTask == null)
            {
                index = taskADB.Tasks.Max(i => i.Id) + 1;
            }
            else
            {
                index = oldTask.Id;
                taskADB.Tasks.Remove(oldTask);
                taskList.Remove(oldTask);
            }

            newTask.Id = index;

            Task task = new Task(newTask.Id, currentUser.Username, newTask.Note, newTask.Date, newTask.Priority);

            currentUser.Tasks.Add(task);
            taskADB.Users.Find(currentUser.Username).Tasks.Add(task);
            taskADB.Tasks.Add(task);
            taskADB.SaveChanges();
            taskList.Add(task);
            this.Close();
        }
Exemple #2
0
 /// <summary>
 /// Function that is used to delete chosen task.
 /// </summary>
 public void Delete()
 {
     if (CurrTask != null)
     {
         taskADB.Tasks.Remove(taskADB.Tasks.Find(CurrTask.Id));
         taskADB.SaveChanges();
         Tasks.Remove(CurrTask);
     }
 }
Exemple #3
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            int    index = taskADB.Tasks.Count();
            Random rnd   = new Random();

            TaskModel newTask = new TaskModel();

            newTask.Note     = Node.Text;
            newTask.Date     = new DateTime(addVM.date.Year, addVM.date.Month, addVM.date.Day, addVM.currHour, addVM.currMinute, 1);
            newTask.Priority = Convert.ToInt32(addVM.priority);
            newTask.Id       = index++;

            Task task = new Task(newTask.Id, currentUser.Username, newTask.Note, newTask.Date, newTask.Priority);

            currentUser.Tasks.Add(task);
            taskADB.Users.Find(currentUser.Username).Tasks.Add(task);
            taskADB.Tasks.Add(task);
            taskADB.SaveChanges();
            this.Close();
        }
        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();
            }
        }