public ActionResult Receive(ReceiveInvoiceViewModel model) { foreach (var product in model.SelectedInvoice.InvoiceProducts) { try { if (product.ReceivedQuantity != invoiceService.GetInvoiceProduct(product.Id).ReceivedQuantity) { transferService.ReceiveInvoiceProduct(product.Id, model.SelectedInvoice.InvoiceType == "Purchase Order" ? 4 : 5, model.SelectedLocationId, product.ReceivedQuantity); product.IsSynced = true; product.SyncMessage = "Update saved successfully."; } } catch (Exception e) { product.IsSynced = false; product.SyncMessage = e.Message; } } if (!model.SelectedInvoice.InvoiceProducts.Any(x => x.IsSynced == false)) { TempData["ToastType"] = "Success"; TempData["Toast"] = "Invoice ID " + model.SelectedInvoice.Id + " Saved Successfully."; } else { TempData["Toast"] = "Invoice ID " + model.SelectedInvoice.Id + " Not Saved Successfully."; TempData["ToastType"] = "Error"; } model.Locations = locationService.GetLocations(3); return(View("Invoice", model)); }
public ActionResult Invoice(int invoiceId) { var invoice = invoiceService.GetInvoice(invoiceId); var model = new ReceiveInvoiceViewModel { SelectedInvoice = AutoMapper.Mapper.Map <InvoiceModel>(invoice), Locations = locationService.GetLocations(3), }; return(View("Invoice", model)); }