public ActionResult ReceiveGRN(DeliveryViewModel deliveryViewModel) { if (ModelState.IsValid) { int transportOrderId = 0; var dispatch = _dispatchService.Get(t => t.DispatchID == deliveryViewModel.DispatchID, null, "DispatchDetails,DispatchAllocation").FirstOrDefault(); var delivery = new Delivery(); delivery.DeliveryBy = deliveryViewModel.DeliveryBy; delivery.DeliveryDate = deliveryViewModel.DeliveryDate; delivery.DispatchID = deliveryViewModel.DispatchID; delivery.DeliveryID = deliveryViewModel.DeliveryID; delivery.DocumentReceivedBy = deliveryViewModel.DocumentReceivedBy; delivery.DocumentReceivedDate = deliveryViewModel.DocumentReceivedDate; delivery.DonorID = deliveryViewModel.DonorID; delivery.DriverName = deliveryViewModel.DriverName; delivery.FDPID = deliveryViewModel.FDPID; delivery.HubID = deliveryViewModel.HubID; delivery.InvoiceNo = deliveryViewModel.InvoiceNo; delivery.PlateNoPrimary = deliveryViewModel.PlateNoPrimary; delivery.PlateNoTrailler = deliveryViewModel.PlateNoTrailler; delivery.ReceivedBy = deliveryViewModel.ReceivedBy; delivery.ReceivedDate = deliveryViewModel.ReceivedDate; delivery.ReceivingNumber = deliveryViewModel.ReceivingNumber; delivery.RequisitionNo = deliveryViewModel.RequisitionNo; delivery.TransporterID = deliveryViewModel.TransporterID; delivery.WayBillNo = deliveryViewModel.WayBillNo; if (dispatch != null) { foreach (var dispatchDetail in dispatch.DispatchDetails) { var deliveryDetail = new DeliveryDetail(); deliveryDetail.DeliveryID = delivery.DeliveryID; deliveryDetail.DeliveryDetailID = Guid.NewGuid(); deliveryDetail.CommodityID = dispatchDetail.CommodityID; deliveryDetail.ReceivedQuantity = 0; deliveryDetail.SentQuantity = dispatchDetail.RequestedQuantityInMT; deliveryDetail.UnitID = dispatchDetail.UnitID; delivery.DeliveryDetails.Add(deliveryDetail); } _deliveryService.AddDelivery(delivery); var dispatchAllocation = dispatch.DispatchAllocation; if (dispatchAllocation != null) { transportOrderId = dispatchAllocation.TransportOrderID.HasValue ? dispatchAllocation.TransportOrderID.Value : 0; } } return(RedirectToAction("EditGRN", "Delivery", new { Area = "Logistics", id = delivery.DeliveryID })); } return(View(deliveryViewModel)); }
private void HandleOrderAcceptedEvent(OrderAcceptedEvent orderAccepted) { using (var scope = _serviceScopeFactory.CreateScope()) { IDeliveryService deliveryService = scope.ServiceProvider.GetRequiredService <IDeliveryService>(); deliveryService.AddDelivery(DeliveriesMapper.MapNewDeliveryEvent(orderAccepted)); } }
public async Task <IActionResult> CreateDelivery([FromBody] Delivery delivery) { if (delivery == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Delivery createdDelivery = _deliveryService.AddDelivery(delivery); return(Created("delivery", createdDelivery)); }
public async Task <IActionResult> Create([FromBody] CreateViewModel deliveryModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { await _deliveryService.AddDelivery(deliveryModel); } catch (DbUpdateException) { return(BadRequest()); } catch (Exception) { return(BadRequest()); } return(Ok()); }
public int Create(TblDelivery customer) { return(_deliveryService.AddDelivery(customer)); }
public async Task <IActionResult> AddDelivery(AddDeliveryDto delivery) { return(Ok(await _deliveryService.AddDelivery(delivery))); }
public async Task <IActionResult> AddDelivery([FromBody] DTO.Delivery delivery) { var result = await deliveryService.AddDelivery(delivery); return(Ok(result)); }