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)); }
/// <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); }
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, }); }
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); } }
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(); }
/// <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(); }
public KeyboardController(ExerciseView exerciseView, ExerciseController exerciseController) { ExerciseView = exerciseView; keys = exerciseView.keyBoard.MakeKeyList(); NumPadEnabled(Settings.Default.NUM); }