Exemplo n.º 1
0
        private void SaveExecute()
        {
            try
            {
                userData.GivenName        = GivenName;
                userData.Surname          = Surname;
                userData.PersonalNo       = PersonalNo;
                userData.Sex              = Sex;
                userData.PlaceOfResidence = PlaceOfResidence;
                userData.MaritalStatus    = MaritalStatus;
                userData.Username         = Username;
                userData.Password         = SecurePasswordHasher.Hash(Password);

                //adding new employee to database
                db.TryAddNewUserData(userData);
                var userId = db.GetUserDataId(Username);
                if (userId != 0)
                {
                    manager.PasswordHint  = PasswordHint + "WPF";
                    manager.OfficeNumber  = OfficeNumber;
                    manager.UserDataID    = userId;
                    manager.ProjectsCount = ProjectsCount;
                    manager.Email         = Email;

                    IsAddedNewManager = db.TryAddNewManager(manager);
                    if (IsAddedNewManager == false)
                    {
                        MessageBox.Show("Something went wrong. New manager is not created.");
                    }
                    else
                    {
                        Logger.Instance.LogCRUD($"[{DateTime.Now.ToString("dd.MM.yyyy hh: mm")}] Created new manager with Personal Number : '{PersonalNo}'");
                        MessageBox.Show("You have successfully created new manager account.");
                    }
                    var login = new MainWindow();
                    login.Show();
                    addNewManagerView.Close();
                    return;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
        protected override void SaveExecute()
        {
            try
            {
                UserData.UserData.GivenName   = UserData.GivenName;
                UserData.UserData.Surname     = UserData.Surname;
                UserData.UserData.Email       = UserData.Email;
                UserData.UserData.Username    = UserData.Username;
                UserData.UserData.Password    = SecurePasswordHasher.Hash(UserData.Password);
                UserData.UserData.DateOfBirth = UserData.DateOfBirthValue;
                //adding new manager to database
                db.TryAddNewUserData(UserData.UserData);

                var userId = db.GetUserDataId(UserData.Username);
                if (userId != 0)
                {
                    manager.UserDataID = userId;
                    manager.ProfessionalQualificationsLevel = ProfessionalQualificationsLevel;
                    manager.FloorNumber    = FloorNumber;
                    manager.WorkExperience = workExperienceValue;
                    IsAddedNewManager      = db.TryAddNewManager(manager);
                    if (!IsAddedNewManager)
                    {
                        MessageBox.Show("Something went wrong. The new manager is not created.");
                        db.TryRemoveUserData(userId);
                    }
                    else
                    {
                        MessageBox.Show("The new manager is sucessfully created.");
                    }
                }
                else
                {
                    MessageBox.Show("Something went wrong. The new manager is not created.");
                }
                var ownerView = new HotelOwnerView();
                ownerView.Show();
                addNewManagerView.Close();
                return;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }