Esempio n. 1
0
        }         // 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()
Esempio n. 2
0
        }         // 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()