Esempio n. 1
0
 private void rbtRemoveFromFavorites_Click(object sender, RoutedEventArgs e)
 {
     if (!UIHelper.EnsurePremiumLicence())
     {
         return;
     }
     SelectedDefinition.RemoveFromFavorites();
 }
Esempio n. 2
0
        private void updateButtons(bool startedOperation)
        {
            if (startedOperation)
            {//we must leave because the rest lines (like IsMine()) retrieves workout plans list and some cases block UI thread
                return;
            }
            bool isNull = SelectedDefinition == null;
            bool isMine = !isNull && SelectedDefinition.IsMine();

            CanStartCycle          = CanClone = CanView = !isNull;
            CanDelete              = CanEdit = isMine && SelectedDefinition.Status == PublishStatus.Private;
            CanAddToFavorites      = !isNull && SelectedDefinition.CanAddToFavorites();
            CanRemoveFromFavorites = !isNull && SelectedDefinition.CanRemoveFromFavorites();
            CanPublish             = isMine && SelectedDefinition.Status == PublishStatus.Private;
            CanNew = true;
        }
Esempio n. 3
0
        private void rbtnClone_Click(object sender, RoutedEventArgs e)
        {
            if (!UIHelper.EnsurePremiumLicence())
            {
                return;
            }

            var copyPlan = SelectedDefinition.StandardClone();

            CloneCleaner.Clean(copyPlan);
            copyPlan.BasedOnId = SelectedDefinition.GlobalId;
            copyPlan.Name      = "SupplementsDefinitionNewName".TranslateSupple();

            MainWindow.Instance.ShowPage(new Uri("pack://application:,,,/BodyArchitect.Client.Module.Suplements;component/Controls/SupplementsCycleDefinitionEditorView.xaml"), () =>
            {
                return(new SupplementsCycleDefinitionContext(copyPlan));
            });
        }