コード例 #1
0
        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"));
            }
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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);
        }