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)); }
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")); }