private void ListOfTasks_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (ListOfTasks.SelectedItems.Count == 0) { return; } LastSelectedTask = ((sender as ListBox).SelectedItem as TaskListItem).Task; taskNameTB.Text = LastSelectedTask.Name; dueDateDP.SelectedDate = LastSelectedTask.DueDate; descriptionTB.Text = LastSelectedTask.Description; isActiveBtn.Content = LastSelectedTask.IsActive ? "Сделать неактивной" : "Сделать активной"; isCompletedBtn.Content = LastSelectedTask.IsCompleted ? "Сделать невыполненной" : "Выполнить"; using (TaskListDB db = new TaskListDB()) { if (LastListPicked == "AssignedByMeTasks") { assignedCB.SelectedValue = LastSelectedTask.IDTo; } else { assignedCB.SelectedValue = LastSelectedTask.IDFrom; } } }
private void ShowAssignedByMe() { ListOfTasks.Items.Clear(); using (TaskListDB db = new TaskListDB()) { foreach (DB.Task task in db.Tasks.Where(t => t.IDFrom == user.ID && t.IDTo != user.ID)) { ListOfTasks.Items.Add(new TaskListItem(task, true)); } } }
private void ShowCompleted() { ListOfTasks.Items.Clear(); using (TaskListDB db = new TaskListDB()) { foreach (DB.Task task in db.Tasks.Where(t => t.IDTo == user.ID && t.IsCompleted == true)) { ListOfTasks.Items.Add(new TaskListItem(task, false)); } } }
private void isCompletedBtn_Click(object sender, RoutedEventArgs e) { if (ListOfTasks.SelectedItems.Count == 0) { MessageBox.Show("Сначала выберите задачу!"); return; } using (TaskListDB db = new TaskListDB()) { LastSelectedTask.IsCompleted = !LastSelectedTask.IsCompleted; db.Entry(LastSelectedTask).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } UpdateLastList(); }
private void AddATask_Click(object sender, RoutedEventArgs e) { using (TaskListDB db = new TaskListDB()) { db.Tasks.Add(new DB.Task { Name = NewTaskName.Text, IsActive = true, IDFrom = user.ID, IDTo = user.ID, IsCompleted = false }); db.SaveChanges(); } ShowActive(); }
private void EnterBtn_Click(object sender, RoutedEventArgs e) { using (TaskListDB db = new TaskListDB()) { User user = db.Users.Where(u => u.Login == LoginTxt.Text && u.Password == PasswordTxt.Password).FirstOrDefault(); if (user != null) { NavigationService.Content = new MenuPage(user); } else { MessageBox.Show("Пользователь с такой комбинацией логина и пароля не найден!"); } } //ADD Auth }
public MainPage(User user) { InitializeComponent(); this.user = user; if (!user.IsManager) { AssignedByMeTasks.Visibility = Visibility.Hidden; assignedCB.IsEnabled = false; } ActiveTasks.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent)); using (TaskListDB db = new TaskListDB()) { Users = db.Users.ToList(); DataContext = Users; } }
private void RegisterButton_Click(object sender, RoutedEventArgs e) { if (LoginTB.Text.Length == 0 || PasswordTB.Text.Length == 0 || FirstNameTB.Text.Length == 0 || LastNameTB.Text.Length == 0) { MessageBox.Show("Все поля должны быть заполнены!"); return; } using (TaskListDB db = new TaskListDB()) { if (db.Users.Where(u => u.Login == LoginTB.Text && u.ID != user.ID).FirstOrDefault() != null) { MessageBox.Show("Придумайте другой логин, пользователь с таким логином уже существует!"); return; } user.Login = LoginTB.Text; user.Password = PasswordTB.Text; user.FirstName = FirstNameTB.Text; user.LastName = LastNameTB.Text; if (isUpdating) { db.Entry(user).State = System.Data.Entity.EntityState.Modified; } else { db.Users.Add(user); } db.SaveChanges(); } MessageBox.Show("Успешно!"); if (isUpdating) { NavigationService.Content = new MenuPage(user); } else { NavigationService.GoBack(); } }
private void deleteBtn_Click(object sender, RoutedEventArgs e) { if (ListOfTasks.SelectedItems.Count == 0) { MessageBox.Show("Сначала выберите задачу!"); return; } using (TaskListDB db = new TaskListDB()) { db.Entry(LastSelectedTask).State = System.Data.Entity.EntityState.Deleted; db.SaveChanges(); } UpdateLastList(); taskNameTB.Text = ""; dueDateDP.SelectedDate = null; descriptionTB.Text = ""; using (TaskListDB db = new TaskListDB()) { assignedCB.SelectedValue = user.ID; } }
private void saveBtn_Click(object sender, RoutedEventArgs e) { if (ListOfTasks.SelectedItems.Count == 0) { MessageBox.Show("Сначала выберите задачу!"); return; } LastSelectedTask.Name = taskNameTB.Text; LastSelectedTask.Description = descriptionTB.Text; LastSelectedTask.DueDate = dueDateDP.SelectedDate; using (TaskListDB db = new TaskListDB()) { if (Convert.ToInt32(assignedCB.SelectedValue) != user.ID) { DB.Task task = new DB.Task(); task.Name = LastSelectedTask.Name; task.IDFrom = LastSelectedTask.IDFrom; task.IDTo = Convert.ToInt32(assignedCB.SelectedValue); task.IsActive = LastSelectedTask.IsActive; task.IsCompleted = LastSelectedTask.IsCompleted; task.DueDate = LastSelectedTask.DueDate; task.Description = LastSelectedTask.Description; db.Entry(LastSelectedTask).State = System.Data.Entity.EntityState.Deleted; db.Tasks.Add(task); } else { db.Entry(LastSelectedTask).State = System.Data.Entity.EntityState.Modified; } db.SaveChanges(); } UpdateLastList(); }