public async Task <IActionResult> Create(ShipmentViewModel shipment) { try { await _service.CreateAsync(_mapper.Map <ShipmentDTO>(shipment)); return(Redirect($"/orders/details/{shipment.OrderId}")); } catch { return(BadRequest()); } }
public async Task <OrderConfirmation> CreateAsync(Order createdOrder) { var confirmationId = await _orderRepository.CreateAsync(createdOrder); var shipmentInformation = await _shipmentService.CreateAsync(createdOrder.Customer.Address); var orderConfirmation = new OrderConfirmation { ConfirmationId = confirmationId, ShipmentInformation = shipmentInformation, Customer = createdOrder.Customer }; return(orderConfirmation); }