} // ClearData() /// <summary> /// Creates new user and save it in the database or edit existing user account. /// </summary> public void SaveUser(object x) { ConfirmWindow confirmWindow; if (CurrentUser.Id == 0) { confirmWindow = new ConfirmWindow("Create User", "Are you sure you want to create new user?"); if (confirmWindow.AskQuestion()) { var tempUser = new User(); tempUser.Name = currentUser.Name; tempUser.Type = currentUser.Type; tempUser.AccountActive = currentUser.AccountActive; MainWindowViewModel.Context.Users.Add(tempUser); MainWindowViewModel.SaveContext(); UsersListViewModel.Instance.Refresh(); tempUser = MainWindowViewModel.Context.Users.FirstOrDefault(u => u.Name == CurrentUser.Name); ChoseCurrentUser(tempUser); } else { return; } } // If CurrentUser is new user, create new account. else { var editedUserName = MainWindowViewModel.Context.Users.FirstOrDefault(u => u.Id == CurrentUser.Id).Name; confirmWindow = new ConfirmWindow("Save User", "Are you sure you want to edit " + editedUserName + " data?"); if (confirmWindow.AskQuestion()) { var tempUser = MainWindowViewModel.Context.Users.FirstOrDefault(u => u.Id == currentUser.Id); tempUser.Name = currentUser.Name; tempUser.Type = currentUser.Type; tempUser.AccountActive = currentUser.AccountActive; MainWindowViewModel.SaveContext(); UsersListViewModel.Instance.Refresh(); } else { ChoseCurrentUser(MainWindowViewModel.Context.Users.FirstOrDefault(u => u.Id == currentUser.Id)); } } // Else edit existing user data. } // SaveUser()
} // SaveUser() /// <summary> /// Delete selected user account from database. /// </summary> public void DeleteUser(object x) { ConfirmWindow confirmWindow = new ConfirmWindow("Delete User", "Are you sure you want to delete user " + CurrentUser.Name + "?"); if (confirmWindow.AskQuestion()) { var tempUser = MainWindowViewModel.Context.Users.FirstOrDefault(u => u.Id == CurrentUser.Id); MainWindowViewModel.Context.Users.Remove(tempUser); MainWindowViewModel.SaveContext(); UsersListViewModel.Instance.Refresh(); ClearData(new object()); } else { return; } } // DeleteUser()