public async Task <IHttpActionResult> Zuruecksetzen([FromBody] ZuruecksetzenParams p)
        {
            var access = ManagementControllerHelper.GetUserAccess();

            AssertUserHasFeatureForOrderingType(p.OrderItemIds.ToArray(), access,
                                                ApplicationFeature.AuftragsuebersichtAuftraegeKannZuruecksetzen,
                                                ApplicationFeature.AuftragsuebersichtEinsichtsgesucheKannZuruecksetzen);

            await orderManagerClient.Zuruecksetzen(ControllerHelper.GetCurrentUserId(), p.OrderItemIds);

            return(Content <object>(HttpStatusCode.NoContent, null));
        }
        public async Task <IHttpActionResult> ResetAufbereitungsfehler([FromBody] ZuruecksetzenParams zuruecksetzenPost)
        {
            var access = this.GetManagementAccess();

            access.AssertFeatureOrThrow(ApplicationFeature.AuftragsuebersichtDigipoolAufbereitungsfehlerZuruecksetzen);
            if (zuruecksetzenPost == null)
            {
                return(BadRequest("Keine Werte angegeben"));
            }

            if (zuruecksetzenPost.OrderItemIds?.Count == 0)
            {
                return(BadRequest("Keine OrderItemIds angegeben"));
            }

            await orderManagerClient.ResetAufbereitungsfehler(zuruecksetzenPost.OrderItemIds);

            return(Ok("success"));
        }