public async Task <IActionResult> DeleteAthleteWorkout(int workoutId) { try { if (workoutId <= 0) { return(BadRequest()); } if (await _service.DeleteWorkout(workoutId)) { return(CreatedAtRoute("default", true)); } return(BadRequest("Failed to update the database")); } catch (Exception ex) { Log.Error(ex, ex.Message); return(BadRequest(ex.Message)); } }
public async Task <IActionResult> WorkoutDelete( [HttpTrigger(AuthorizationLevel.User, "delete", Route = "workouts/{workoutId}")] HttpRequest req, int workoutId, [SwaggerIgnore] ClaimsPrincipal user) { // only admin can delete workout if (!user.IsInRole(UserType.Admin.ToString())) { return(ForbiddenObjectResult.Create(new ErrorResponse(ErrorCode.UNAUTHORIZED_ROLE_NO_PERMISSIONS))); } // delete workout bool isDeleted = await workoutService.DeleteWorkout(workoutId); // if the workout was not found if (!isDeleted) { return(new NotFoundObjectResult(new ErrorResponse(ErrorCode.WORKOUT_NOT_FOUND))); } return(new OkResult()); }
public async Task <IActionResult> DeleteWorkout(string id) { await _workoutService.DeleteWorkout(id); return(Ok()); }
public IActionResult DeleteWorkout(int id) { _service.DeleteWorkout(id); return(RedirectToAction(nameof(Index))); }