public IActionResult Create() { var viewModel = new CreateExerciseAdministratioInputModel(); viewModel.Equipments = this.equipmentService.GetAllEquipments(); return(this.View(viewModel)); }
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))); }
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")); }