예제 #1
0
        private void usrProgressIndicatorButtons1_OkClick(object sender, CancellationSourceEventArgs e)
        {
            var param = new WorkoutPlanOperationParam();

            param.WorkoutPlanId = plan.GlobalId;
            if (Publish)
            {
                param.Operation = SupplementsCycleDefinitionOperation.Publish;
            }
            else
            {
                param.Operation = SupplementsCycleDefinitionOperation.AddToFavorites;
            }
            try
            {
                ServiceManager.WorkoutPlanOperation(param);
                WorkoutPlansReposidory.Instance.ClearCache();
                ThreadSafeClose(true);
            }
            catch (ProfileRankException ex)
            {
                UIHelper.Invoke(() => ExceptionHandler.Default.Process(ex, string.Format("PublishWorkoutPlanWindow_ErrProfileRank".TranslateStrength(), Portable.Constants.StrengthTrainingEntriesCount), ErrorWindow.MessageBox), Dispatcher);
                ThreadSafeClose(false);
            }
        }
예제 #2
0
        private void okButton1_Click(object sender, CancellationSourceEventArgs e)
        {
            try
            {
                UserContext.Logout(LoginStatus.InProgress);
                ProfileDTO newProfile = new ProfileDTO();
                bool       res        = false;
                this.SynchronizationContext.Send(delegate
                {
                    res = usrCreateProfile1.SaveProfile(newProfile);
                }, null);
                if (!res)
                {
                    return;
                }

                newProfile.Privacy.CalendarView = Privacy.Public;
                newProfile.Privacy.Sizes        = Privacy.Public;
                var sessionData = ServiceManager.CreateProfile(newProfile);
                if (sessionData != null)
                {
                    UserContext.CreateUserContext(sessionData);
                    CreatedSessionData = sessionData;
                }
                ThreadSafeClose();
            }
            catch (EMailSendException ex)
            {
                TasksManager.SetException(ex);
                this.SynchronizationContext.Send(delegate
                {
                    ExceptionHandler.Default.Process(ex, ApplicationStrings.ErrProblemWithSendingEmail, ErrorWindow.MessageBox);
                }, null);
            }
            catch (ValidationException validException)
            {
                TasksManager.SetException(validException);
                this.SynchronizationContext.Send(delegate
                {
                    FMMessageBox.ShowValidationError(validException.Results);
                }, null);
            }
            catch (UniqueException uniqueEx)
            {
                TasksManager.SetException(uniqueEx);
                this.SynchronizationContext.Send(delegate
                {
                    ExceptionHandler.Default.Process(uniqueEx, ApplicationStrings.ErrorCreateProfileUnique, ErrorWindow.MessageBox);
                }, null);
            }
        }
예제 #3
0
 private void usrProgressIndicatorButtons1_OkClick(object sender, CancellationSourceEventArgs e)
 {
     try
     {
         ServiceManager.SendMessage(message);
         ThreadSafeClose(true);
     }
     catch (ValidationException validException)
     {
         TasksManager.SetException(validException);
         this.SynchronizationContext.Send(delegate
         {
             BAMessageBox.ShowValidationError(validException.Results);
         }, null);
     }
 }
예제 #4
0
 private void okButton1_Click(object sender, CancellationSourceEventArgs e)
 {
     if (!ValidateChildren())
     {
         return;
     }
     try
     {
         var savedProfile = usrProfileEdit1.SaveProfile();
         if (savedProfile != null)
         {
             UserContext.SessionData.FillProfileData(savedProfile);
             UserContext.RefreshUserData();
             ThreadSafeClose(System.Windows.Forms.DialogResult.OK);
         }
     }
     catch (ValidationException validException)
     {
         this.SynchronizationContext.Send(delegate
         {
             FMMessageBox.ShowValidationError(validException.Results);
         }, null);
     }
     catch (OldDataException validException)
     {
         this.SynchronizationContext.Send(delegate
         {
             ExceptionHandler.Default.Process(validException, ApplicationStrings.ErrorOldDataModification, ErrorWindow.MessageBox);
         }, null);
     }
     catch (UniqueException uniqueEx)
     {
         this.SynchronizationContext.Send(delegate
         {
             ExceptionHandler.Default.Process(uniqueEx, ApplicationStrings.ErrorCreateProfileUnique, ErrorWindow.MessageBox);
         }, null);
     }
     catch (Exception ex)
     {
         this.SynchronizationContext.Send(delegate
         {
             ExceptionHandler.Default.Process(ex, ApplicationStrings.ErrorCreateProfile, ErrorWindow.EMailReport);
         }, null);
     }
 }
예제 #5
0
        private void okButton1_Click(object sender, CancellationSourceEventArgs e)
        {
            //if (!ValidateChildren())
            //{
            //    return;
            //}
            try
            {
                ProfileDTO savedProfile = usrProfileEdit1.SaveProfile();

                if (savedProfile != null)
                {
                    UserContext.Current.SessionData.FillProfileData(savedProfile);
                    UserContext.Current.RefreshUserData();
                    ThreadSafeClose(true);
                }
            }
            catch (ValidationException validException)
            {
                UIHelper.BeginInvoke(new Action(delegate
                {
                    BAMessageBox.ShowValidationError(validException.Results);
                }), Dispatcher);
            }
            catch (OldDataException validException)
            {
                UIHelper.BeginInvoke(new Action(delegate
                {
                    ExceptionHandler.Default.Process(validException, Strings.ErrorOldDataModification, ErrorWindow.MessageBox);
                }), Dispatcher);
            }
            catch (UniqueException uniqueEx)
            {
                UIHelper.BeginInvoke(() => ExceptionHandler.Default.Process(uniqueEx, Strings.ErrorCreateProfileUnique, ErrorWindow.MessageBox), Dispatcher);
            }
            catch (Exception ex)
            {
                UIHelper.BeginInvoke(new Action(delegate
                {
                    ExceptionHandler.Default.Process(ex, Strings.ErrorCreateProfile, ErrorWindow.EMailReport);
                }), Dispatcher);
            }
        }
예제 #6
0
 private void usrProgressIndicatorButtons1_OkClick(object sender, CancellationSourceEventArgs e)
 {
     try
     {
         InviteFriendOperationData data = new InviteFriendOperationData();
         data.User      = user;
         data.Operation = operation;
         data.Message   = memoEdit1.Text;
         ServiceManager.InviteFriendOperation(data);
         UserContext.RefreshUserData();
         ThreadSafeClose();
     }
     catch (CannotAcceptRejectInvitationDoesntExistException ex)
     {
         UserContext.RefreshUserData();
         ExceptionHandler.Default.Process(ex, ApplicationStrings.ErrorInvitationDoesntExist, ErrorWindow.MessageBox);
         ThreadSafeClose(System.Windows.Forms.DialogResult.OK);
     }
 }
        private void usrProgressIndicatorButtons1_OkClick(object sender, CancellationSourceEventArgs e)
        {
            string username = null;

            SynchronizationContext.Send(delegate
            {
                username = txtUserNameEmail.Text;
            }, null);
            try
            {
                ServiceManager.AccountOperation(username, restorePassword ? AccountOperationType.RestorePassword : AccountOperationType.SendActivationEmail);
                string message = restorePassword
                                     ? Strings.ForgotPasswordWindow_PasswordChangedInfo
                                     : Strings.ForgotPasswordWindow_ActivatedEmailSent;
                BAMessageBox.ShowInfo(message);
                ThreadSafeClose(true);
            }
            catch (ProfileIsNotActivatedException ex)
            {
                TasksManager.SetException(ex);
                this.SynchronizationContext.Send(delegate
                {
                    ExceptionHandler.Default.Process(ex, Strings.ErrorProfileIsActivated, ErrorWindow.MessageBox);
                }, null);
            }
            catch (EMailSendException ex)
            {
                TasksManager.SetException(ex);
                this.SynchronizationContext.Send(delegate
                {
                    ExceptionHandler.Default.Process(ex, Strings.ErrProblemWithSendingEmail, ErrorWindow.MessageBox);
                }, null);
            }
            catch (ObjectNotFoundException ex)
            {
                TasksManager.SetException(ex);
                this.SynchronizationContext.Send(delegate
                {
                    ExceptionHandler.Default.Process(ex, Strings.ForgotPasswordWindow_ProfileNotFoundError, ErrorWindow.MessageBox);
                }, null);
            }
        }
예제 #8
0
 private void usrProgressIndicatorButtons1_OkClick(object sender, CancellationSourceEventArgs e)
 {
     try
     {
         if (Publish)
         {
             ServiceManager.PublishWorkoutPlan(plan);
         }
         else
         {
             ServiceManager.WorkoutPlanFavoritesOperation(plan, FavoriteOperation.Add);
         }
         ThreadSafeClose(System.Windows.Forms.DialogResult.OK);
     }
     catch (PublishedObjectOperationException ex)
     {
         TasksManager.SetException(ex);
         this.SynchronizationContext.Send(delegate
         {
             ExceptionHandler.Default.Process(ex, StrengthTrainingEntryStrings.ErrorExercisesPrivateInWorkout, ErrorWindow.MessageBox);
         }, null);
     }
 }
예제 #9
0
 private void okButton1_Click(object sender, CancellationSourceEventArgs e)
 {
     //try
     //{
     newExercise = SaveExercise();
     ObjectsReposidory.ClearExerciseCache();
     //ObjectsReposidory.UpdateExercise(newExercise);
     ThreadSafeClose(System.Windows.Forms.DialogResult.OK);
     // }
     //catch (ActiveRecordValidationException uniqueException)
     //{
     //    //Guid exceptionID = ExceptionHandler.Process(uniqueException, true);
     //    DialogResult = System.Windows.Forms.DialogResult.None;
     //    ExceptionHandler.Default.Process(uniqueException);
     //}
     //catch (Exception ex)
     //{
     //    DialogResult = System.Windows.Forms.DialogResult.None;
     //    //Guid exceptionID = ExceptionHandler.Process(ex, true);
     //    //FMMessageBox.ShowError(ApplicationStrings.ErrorSaveExercise, exceptionID);
     //    ExceptionHandler.Default.Process(ex, ApplicationStrings.ErrorSaveExercise, ErrorWindow.EMailReport);
     //}
 }
예제 #10
0
 private void usrProgressIndicatorButtons_OkClick(object sender, CancellationSourceEventArgs e)
 {
     viewModel.SaveCustomer();
 }