Beispiel #1
0
        public async Task <Response> UpdateInactiveBookingWithOrders(UpdateInactiveBookingWithOrdersCommand cmd)
        {
            var endUrl   = baseurl + "InactiveOrders/";
            var response = await PutAsync(endUrl, cmd);

            if (response.Content == null)
            {
                return(Response.Unsuccesfull(response, response.ReasonPhrase));
            }
            var errorMsg = await response.Content.ReadAsStringAsync();

            return(Response.Unsuccesfull(response, errorMsg));
        }
Beispiel #2
0
        public async Task <IActionResult> OnPostUpdate(InactiveBookingViewModel Booking)
        {
            var inactiveBooking = await _inactiveBookingDataService.GetInactiveBookingById(Booking.InternalId);

            inactiveBooking.Port = Booking.Port; //No check as i think the port can be 0 in reality
            if (Booking.BookingTime != default(DateTime) && Booking.BookingTime != null)
            {
                inactiveBooking.BookingTime = Booking.BookingTime;
            }
            if (Booking.TotalPallets != 0)
            {
                inactiveBooking.TotalPallets = Booking.TotalPallets;
            }
            if (Booking.ExternalId != 0)
            {
                inactiveBooking.ExternalId = Booking.ExternalId;
            }

            for (int i = 0; i < inactiveBooking.InactiveOrders.Count; i++)
            {
                if (!string.IsNullOrWhiteSpace(Booking.InactiveOrders[i].ExternalId))
                {
                    inactiveBooking.InactiveOrders[i].ExternalId = Booking.InactiveOrders[i].ExternalId;
                }
                inactiveBooking.InactiveOrders[i].Comment = Booking.InactiveOrders[i].Comment; //No check: Comment should be able to be left blank i think
                if (Booking.InactiveOrders[i].BottomPallets != 0)
                {
                    inactiveBooking.InactiveOrders[i].BottomPallets = Booking.InactiveOrders[i].BottomPallets;
                }
                if (!string.IsNullOrWhiteSpace(Booking.InactiveOrders[i].InOut))
                {
                    inactiveBooking.InactiveOrders[i].InOut = Booking.InactiveOrders[i].InOut;
                }
                if (!string.IsNullOrWhiteSpace(Booking.InactiveOrders[i].OrderNumber))
                {
                    inactiveBooking.InactiveOrders[i].OrderNumber = Booking.InactiveOrders[i].OrderNumber;
                }
                if (Booking.InactiveOrders[i].TotalPallets != 0)
                {
                    inactiveBooking.InactiveOrders[i].TotalPallets = Booking.InactiveOrders[i].TotalPallets;
                }
                if (Booking.InactiveOrders[i].WareNumber != 0)
                {
                    inactiveBooking.InactiveOrders[i].WareNumber = Booking.InactiveOrders[i].WareNumber;
                }
            }

            var result = _inactiveBookingDataService.UpdateInactiveBookingWithOrders(UpdateInactiveBookingWithOrdersCommand.GenerateCommand(inactiveBooking));

            return(new RedirectToPageResult("InactiveBookingOverview"));
        }