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));
        }
Exemple #3
0
 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);
 }
Exemple #4
0
        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"));
        }
Exemple #5
0
        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"));
        }