Example #1
0
        public IActionResult Create()
        {
            var viewModel = new CreateExerciseAdministratioInputModel();

            viewModel.Equipments = this.equipmentService.GetAllEquipments();

            return(this.View(viewModel));
        }
Example #2
0
        public async Task <IActionResult> Create(CreateExerciseAdministratioInputModel inputModel)
        {
            var viewModel = new CreateExerciseAdministratioInputModel();

            if (!this.ModelState.IsValid)
            {
                viewModel.Equipments = this.equipmentService.GetAllEquipments();

                return(this.View(inputModel));
            }

            await this.exercisesService.CreateAsync(inputModel);

            return(this.RedirectToAction(nameof(this.All)));
        }
Example #3
0
        public async Task TestCreateAsyncShouldReturnCorectly()
        {
            ApplicationDbContext db = GetDb();

            var exerciseRepositiry = new EfDeletableEntityRepository <Exercise>(db);

            var service = new ExercisesService(exerciseRepositiry);

            var inputModel = new CreateExerciseAdministratioInputModel
            {
                Name         = "Squat",
                EquipmentId  = 1,
                Benefits     = "some test",
                BodyPart     = BodyPart.Quadriceps,
                Description  = "the best exercise",
                Difficulty   = Difficulty.Intermediate,
                ExerciseType = ExerciseType.Strength,
                ImageUrl     = "img",
            };

            await service.CreateAsync(inputModel);

            Assert.Single(db.Exercises.Where(x => x.Name == "Squat"));
        }