Example #1
0
        public async Task <bool?> UpdateRepetition(int userId, int workoutId, PlannedRepetitionVM viewModel)
        {
            var existing = await _plannedRepetitionRepository.Get(viewModel.Id, workoutId, userId);

            if (viewModel is null)
            {
                return(null);
            }

            if (existing.OrderIsEdited(viewModel))
            {
                throw new RestException(System.Net.HttpStatusCode.BadRequest, "Date information cannot be edited in this request.");
            }

            existing.UpdateFromVM(viewModel);

            return((await _plannedRepetitionRepository.Update(existing)) > 0);
        }
Example #2
0
        public async Task <IActionResult> Update([FromRoute] int userId, [FromRoute] int workoutId, [FromBody] PlannedRepetitionVM viewModel)
        {
            var result = await _plannedRepetitionService.UpdateRepetition(userId, workoutId, viewModel);

            if (result.HasValue)
            {
                return(Ok(result));
            }
            return(NotFound());
        }
 public void UpdateFromVM(PlannedRepetitionVM viewModel)
 {
     base.UpdateFromVM(viewModel);
     Quantity = viewModel.Quantity;
 }
 public void UpdateFromWorkoutVM(PlannedRepetitionVM viewModel, ActivityType activityType)
 {
     base.UpdateFromWorkoutVM(viewModel, activityType);
     Quantity = viewModel.Quantity;
 }
 public PlannedRepetition(PlannedRepetitionVM viewModel, ActivityType activityType, int userId, int id, int workoutId) : base(viewModel, activityType, userId, id)
 {
     Quantity         = viewModel.Quantity;
     PlannedWorkoutId = workoutId;
 }
Example #6
0
 public bool OrderIsEdited(PlannedRepetitionVM viewModel)
 {
     return(!(Order == viewModel.Order));
 }