public async Task <Response <AddExerciseDto> > AddAsync(AddExerciseBindingModel bindingModel, int userId) { var response = new Response <AddExerciseDto>(); var user = await _userRepository.GetByAsync(x => x.Id == userId); if (user == null) { response.AddError(Key.User, Error.NotExist); return(response); } var exercise = _mapper.Map <Exercise>(bindingModel); exercise.User = user; exercise.UserId = userId; var exerciseAddSuccess = await _exerciseRepository.AddAsync(exercise); if (!exerciseAddSuccess) { response.AddError(Key.Exercise, Error.AddError); return(response); } var exerciseDto = _mapper.Map <AddExerciseDto>(exercise); response.SuccessResult = exerciseDto; return(response); }
public async Task <IActionResult> AddAsync(AddExerciseBindingModel bindingModel) { var userId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier)?.Value); var result = await _exerciseService.AddAsync(bindingModel, userId); if (result.ErrorOccurred) { return(BadRequest(result)); } return(Ok(result)); }
public WorkoutTest() { //sample models addWorkout = new AddWorkoutBindingModel { WorkoutId = 1, Type = "Legs", Difficulty = Difficulty.Intermediate, Time = 20 }; addExercise = new AddExerciseBindingModel { ExerciseId = 1, Name = "Squats", Picture = "https://cdn.thespaces.com/wp-content/uploads/2020/01/Gymshark-hero-crop.jpg", Sets = 20, Weight = 20, Status = Status.Completed }; mockRepo = new Mock <IRepositoryWrapper>(); WorkoutController = new WorkoutController(mockRepo.Object); ExerciseController = new ExerciseController(mockRepo.Object); }
public IActionResult CreateExercises(AddExerciseBindingModel bindingModel, int WorkoutId) { bindingModel.WorkoutId = WorkoutId; var ExerciseToCreate = new Exercise { WorkoutId = WorkoutId, Name = bindingModel.Name, Picture = "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTHgNMJAXVs5aU1iyPQxvD9UhKKB70qHp1Vbg&usqp=CAU", Sets = bindingModel.Sets, Weight = bindingModel.Weight, Status = (Models.Status)bindingModel.Status, //Recipe mapped to that will be //Workout = repository.Workouts.FindByCondition(w => w.WorkoutId == WorkoutId).FirstOrDefault(), // Workout = dbContext.Workouts.FirstOrDefault(w => w.WorkoutId == WorkoutId), }; repository.Exercises.Create(ExerciseToCreate); //dbContext.Exercises.Add(ExerciseToCreate); //save changes repository.Save(); // dbContext.SaveChanges(); //return to action return(RedirectToAction("Index")); }
public IActionResult CreateExercise(AddExerciseBindingModel bindingModel, int WorkoutId) { bindingModel.WorkoutId = WorkoutId; var ExerciseToCreate = new Exercise { WorkoutId = WorkoutId, Name = bindingModel.Name, Picture = "https://cdn.thespaces.com/wp-content/uploads/2020/01/Gymshark-hero-crop.jpg", Sets = bindingModel.Sets, Weight = bindingModel.Weight, Status = (Models.Status)bindingModel.Status, //Recipe mapped to that will be // Workout = repository.Workouts.FindByCondition(w => w.WorkoutId == WorkoutId).FirstOrDefault(), //Workout = dbContext.Workouts.FirstOrDefault(w => w.WorkoutId == WorkoutId), }; repository.Exercises.Create(ExerciseToCreate); // dbContext.Exercises.Add(ExerciseToCreate); //save changes repository.Save(); // dbContext.SaveChanges(); //return to action return(RedirectToAction("Index")); }