public async Task <ActionResult> Create(int?purchaseOrderId, bool?modal) { if (purchaseOrderId == null) { return(BadRequestTextResult()); } var vm = new POShipmentDTO(); var purchaseOrder = await FindAsyncPurchaseOrder(purchaseOrderId.Value); if (purchaseOrder == null) { return(HttpNotFound()); } vm.PurchaseOrderId = purchaseOrderId.Value; vm.FreightTermId = purchaseOrder.FreightTermId; vm.DeliveryDate = purchaseOrder.DueDate; vm.ShippingDate = purchaseOrder.SupplierDueDate ?? purchaseOrder.OrderDate.AddDays(42); vm.RefCode = purchaseOrder.RefCode; vm.CustomerRefNr = purchaseOrder.CustomerRefNr; await SetPOShipmentDefaults(vm); await SetFreightTermSelectListAsync(vm.FreightTermId); if (modal ?? false) { ViewBag.Modal = true; return(PartialView("_Create", vm)); } return(View(vm)); }
public async Task <ActionResult> Create(int?purchaseOrderId, POShipmentDTO vm, bool?modal) { if (ModelState.IsValid) { var entity = vm.ToPOShipment(); DataContext.POShipments.Add(entity); await DataContext.SaveChangesAsync(this); if (modal ?? false) { return(Json(new { saved = true })); } return(RedirectToAction("Index", new { purchaseOrderId = vm.PurchaseOrderId })); } await SetFreightTermSelectListAsync(vm.FreightTermId); if (modal ?? false) { ViewBag.Modal = true; return(PartialView("_Create", vm)); } return(View(vm)); }
public async Task <ActionResult> Edit(int?id, bool?modal) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } POShipment shipment = await FindAsyncPOShipment(id.Value); if (shipment == null) { return(HttpNotFound()); } var vm = new POShipmentDTO(shipment); await SetFreightTermSelectListAsync(vm.FreightTermId); if (modal ?? false) { ViewBag.Modal = true; return(PartialView("_Edit", vm)); } return(View(vm)); }
protected virtual Task SetPOShipmentDefaults(POShipmentDTO pOShipment) { return(Task.FromResult(default(object))); }