コード例 #1
0
        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"));
        }