public async Task <IActionResult> Create(CreateExercisesInputModel input) { if (!ModelState.IsValid) { return(this.View(input)); } var url = input.Video.Split("watch?v="); input.Video = url[1]; var user = await this.userManager.GetUserAsync(this.User); if (input.Gender.ToString() == "Man") { await this.exercisesService.CreateMansExercisesAsync(input, user.Id); return(this.Redirect("/Exercises/AllForMans")); } else { await this.exercisesService.CreateWomansExercisesAsync(input, user.Id); return(this.Redirect("/Exercises/AllForWomans")); } }
public async Task CreateMansExercisesAsyncCorrectly() { var input = new CreateExercisesInputModel { Title = "das", Content = "ads", Gender = Gender.Man.ToString(), Video = "https://google.com", UserID = "6b44d6d8-9bb2-4469-a227-a039c5751700", }; var input2 = new CreateExercisesInputModel { Title = "das", Content = "ads", Gender = Gender.Woman.ToString(), Video = "https://google.com", UserID = "6b44d6d8-9bb2-4469-a227-a039c5751700", }; await this.service.CreateMansExercisesAsync(input, Guid.NewGuid().ToString()); await this.service.CreateWomansExercisesAsync(input2, Guid.NewGuid().ToString()); Assert.Equal(1, this.db.Exercises.Where(s => s.TypeOfGender == Gender.Man).Count()); }
public async Task CreateMansExercisesAsync(CreateExercisesInputModel create, string userId) { var exercise = new Exercise { Title = create.Title, Content = create.Content, TypeOfGender = Enum.Parse <Gender>("Man"), Video = create.Video, UserID = userId, }; await this.exerciseRepository.AddAsync(exercise); await this.exerciseRepository.SaveChangesAsync(); }
public async Task GetCountCorrectlyTest() { var input = new CreateExercisesInputModel { Title = "das", Content = "ads", Gender = Gender.Man.ToString(), Video = "https://google.com", UserID = "6b44d6d8-9bb2-4469-a227-a039c5751700", }; await this.service.CreateMansExercisesAsync(input, Guid.NewGuid().ToString()); var count = this.service.GetCount(); Assert.Equal(1, count); }