Exemple #1
0
        public async Task <ActionResult> Create(ExerciseView view)
        {
            if (ModelState.IsValid)
            {
                //preguntamos si hay imagen para subirla al servidor
                var pic    = string.Empty;
                var folder = "~/Content/Exercises";

                if (view.ImageFile != null)
                {
                    pic = FilesHelper.UploadPhoto(view.ImageFile, folder);
                    pic = $"{folder}/{pic}";
                }

                //convertimos el objeto productsview a product, que posteriormente mandamos a la base de datos
                var exercise = this.ToExercise(view, pic);

                this.db.Exercises.Add(exercise);
                await this.db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(view));
        }
Exemple #2
0
 /// <summary>
 ///     Adding a new ExerciseController based on a specific Exersise, Needs a ExerciseView and Exercise
 /// </summary>
 public ExerciseController(ExerciseView exerciseView, Exercise exercise)
 {
     this.exerciseView  = exerciseView;
     Exercise           = exercise;
     KeyboardController = new KeyboardController(exerciseView, this);
     exerciseView.ExerciseTextBoxParagraph.Inlines.Add(new Run(Exercise.ExerciseString));
     InitializeTimer();
 }
        public void NumPadEnabled_ShouldSetNumPad_WhenGivenBool()
        {
            //Arrange
            var exerciseView = new ExerciseView(new MainWindow(), new NumberExercise(3, 4, 5));

            //Act
            exerciseView.ExerciseController.KeyboardController.NumPadEnabled(false);
            //Assert
            Assert.IsFalse(exerciseView.keyBoard.IsVisible);
        }
        public void FindButtons_ShouldFindButtons_WhenExerciseViewIsInitializedAndWhenGivenKey()
        {
            //Arrange
            var exerciseView = new ExerciseView(new MainWindow(), new NumberExercise(3, 4, 5));

            //Act
            Button[] bs = exerciseView.ExerciseController.KeyboardController.FindButtons(Key.E);
            //Assert
            Assert.IsNotNull(bs);
        }
        public void HighlightCorrectButton_ShouldHighlightGivenButtonInGivenColor_WhenGivenButtonAndColor()
        {
            //Arrange
            var   exerciseView = new ExerciseView(new MainWindow(), new NumberExercise(3, 4, 5));
            Brush brush;

            //Act
            exerciseView.ExerciseController.KeyboardController.HighlightCorrectButton('e', Brushes.Yellow);
            Button[] bs = exerciseView.ExerciseController.KeyboardController.FindButtons(Key.E);
            brush = bs[0].Background;
            //Assert
            Assert.AreEqual(Brushes.Yellow, brush);
        }
        public void HighlightButtons_ShouldHighlightButtons_WhenGivenButtonsAndBrush()
        {
            //Arrange
            var exerciseView = new ExerciseView(new MainWindow(), new NumberExercise(3, 4, 5));
            var b1           = new Button();
            var b2           = new Button();

            Button[] buttons = { b1, b2 };
            //Act
            exerciseView.ExerciseController.KeyboardController.HighightButtons(buttons, Brushes.Red);
            //Assert
            Assert.AreEqual(Brushes.Red, b1.Background);
            Assert.AreEqual(Brushes.Red, b2.Background);
        }
Exemple #7
0
 private Exercise ToExercise(ExerciseView view, string pic)
 {
     return(new Exercise
     {
         Name = view.Name,
         Description = view.Description,
         ImagePath = pic,
         CategoryId = view.CategoryId,
         //IsAvailable = view.IsAvailable,
         //Price = view.Price,
         ExerciseId = view.ExerciseId,
         PublishOn = view.PublishOn,
         //Remarks = view.Remarks,
     });
 }
Exemple #8
0
 protected override async void OnAppearing()
 {
     try
     {
         ExerciseView.OnAppear(_selectedExercise);
     }
     catch (ApiException ex)
     {
         await DisplayAlert(AppResources.ErrorTitle, LogicHelper.ErrorMessage(ex.ErrorCode), AppResources.DialogOk);
     }
     catch (ConnectionException)
     {
         await DisplayAlert(AppResources.ErrorTitle, AppResources.ConnectionException, AppResources.DialogOk);
     }
 }
Exemple #9
0
    private void DisplayExercise(List <Exercise> exercises)
    {
        DataTable exercise = new DataTable("exercise");

        exercise.Columns.Add(new DataColumn("Date"));
        exercise.Columns.Add(new DataColumn("ExerciseType"));
        exercise.Columns.Add(new DataColumn("CaloriesBurned"));
        foreach (Exercise e in exercises)
        {
            DataRow row = exercise.NewRow();
            row["Date"]         = e.EffectiveDate.ToShortDateString().ToString();
            row["ExerciseType"] = e.Activity.Text;
            if (e.Details.ContainsKey(ExerciseDetail.CaloriesBurned_calories))
            {
                row["CaloriesBurned"] = e.Details[ExerciseDetail.CaloriesBurned_calories];
            }
            exercise.Rows.Add(row);
        }
        ExerciseView.DataSource = exercise;
        ExerciseView.DataBind();
    }
Exemple #10
0
        /// <summary>
        ///     Adding a new ExerciseController based on an ExerciseType, Needs a ExerciseView and Exercise
        /// </summary>
        public ExerciseController(ExerciseView exerciseView, ExerciseType exerciseType)
        {
            switch (exerciseType)
            {
            case ExerciseType.Word:
                CreateWordExercise();
                break;

            case ExerciseType.Number:
                CreateNumberExercise();
                break;

            case ExerciseType.Generated:
                CreateGeneratedExercise();
                break;
            }
            this.exerciseView  = exerciseView;
            KeyboardController = new KeyboardController(exerciseView, this);
            exerciseView.ExerciseTextBoxParagraph.Inlines.Add(new Run(Exercise.ExerciseString));
            InitializeTimer();
        }
Exemple #11
0
 public KeyboardController(ExerciseView exerciseView, ExerciseController exerciseController)
 {
     ExerciseView = exerciseView;
     keys         = exerciseView.keyBoard.MakeKeyList();
     NumPadEnabled(Settings.Default.NUM);
 }