public async Task <IHttpActionResult> UpdateDigiPool([FromBody] DigipoolPostData digipoolPost) { var access = this.GetManagementAccess(); access.AssertFeatureOrThrow(ApplicationFeature.AuftragsuebersichtDigipoolPriorisierungAnpassenAusfuehren); if (digipoolPost == null) { return(BadRequest("Keine Werte angegeben")); } if (digipoolPost.OrderItemIds?.Count == 0) { return(BadRequest("Keine OrderItemIds angegeben")); } var terminDigitalisierung = digipoolPost.TerminDigitalisierungDatum.ParseDateTimeSwiss(); if (terminDigitalisierung != null) { // Zeit setzen var terminDigitalisierungZeit = digipoolPost.TerminDigitalisierungZeit.ParseTimeSwiss(); if (terminDigitalisierungZeit != null) { terminDigitalisierung = terminDigitalisierung.Value.Date + terminDigitalisierungZeit.Value; } } await orderManagerClient.UpdateDigipool(digipoolPost.OrderItemIds, digipoolPost.DigitalisierungsKategorie, terminDigitalisierung); return(Ok("success")); }