public async Task UpdateGenderCorrectlyTest() { var data = new Exercise { Id = "6b44d6d8-9bb2-4469-a227-a039c5751700", Title = "Title", Content = "hei", Video = "oooo", TypeOfGender = Gender.Woman, UserID = "6b44d699-9bb2-4469-a227-a039c5751700", }; this.db.Exercises.Add(data); await this.db.SaveChangesAsync(); var editModel = new EditExercisetInputModel { Title = "Title", Content = "hei", Video = "oooo", Gender = Gender.Man.ToString(), ExerciseId = data.Id, }; await this.service.Update(editModel); Assert.Equal(Gender.Man, data.TypeOfGender); }
public async Task Update(EditExercisetInputModel input) { var exercise = await this.exerciseRepository.GetByIdWithDeletedAsync(input.ExerciseId); exercise.Title = input.Title; exercise.Content = input.Content; exercise.Video = input.Video; exercise.TypeOfGender = Enum.Parse <Gender>(input.Gender); await this.exerciseRepository.SaveChangesAsync(); }
public async Task <IActionResult> Update(string exerciseId, EditExercisetInputModel input) { if (!ModelState.IsValid) { return(this.View(input)); } var url = input.Video.Split("watch?v="); if (url.Length > 1) { input.Video = url[1]; input.ExerciseId = exerciseId; } else { input.Video = url[0]; } await this.exercisesService.Update(input); return(this.Redirect("/Exercises/YourExercises")); }