Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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"));
        }