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); }
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; }
public bool OrderIsEdited(PlannedRepetitionVM viewModel) { return(!(Order == viewModel.Order)); }