public ActionResult AddSalesInvoiceLine(Models.ViewModels.Sales.AddSalesInvoice model) { model.Customers = Models.ModelViewHelper.Customers(); model.Items = Models.ModelViewHelper.Items(); model.Measurements = Models.ModelViewHelper.Measurements(); if (model.Quantity > 0) { var item = _inventoryService.GetItemById(model.ItemId); if (!item.Price.HasValue) { ModelState.AddModelError("Amount", "Selling price is not set."); return(View(model)); } Models.ViewModels.Sales.AddSalesInvoiceLine itemModel = new Models.ViewModels.Sales.AddSalesInvoiceLine() { ItemId = model.ItemId, MeasurementId = model.MeasurementId, Quantity = model.Quantity, Discount = model.Discount, Amount = item.Price.Value * model.Quantity, Price = item.Price.Value, }; if (model.AddSalesInvoiceLines.FirstOrDefault(i => i.ItemId == model.ItemId) == null) { model.AddSalesInvoiceLines.Add(itemModel); } } return(View(model)); }
public ActionResult AddSalesInvoiceLine(Models.ViewModels.Sales.AddSalesInvoice model) { model.Customers = Models.ModelViewHelper.Customers(); model.Items = Models.ModelViewHelper.Items(); model.Measurements = Models.ModelViewHelper.Measurements(); if (model.Quantity > 0) { var item = _inventoryService.GetItemById(model.ItemId); if (!item.Price.HasValue) { ModelState.AddModelError("Amount", "Selling price is not set."); return View(model); } Models.ViewModels.Sales.AddSalesInvoiceLine itemModel = new Models.ViewModels.Sales.AddSalesInvoiceLine() { ItemId = model.ItemId, MeasurementId = model.MeasurementId, Quantity = model.Quantity, Discount = model.Discount, Amount = item.Price.Value * model.Quantity, Price = item.Price.Value, }; if (model.AddSalesInvoiceLines.FirstOrDefault(i => i.ItemId == model.ItemId) == null) model.AddSalesInvoiceLines.Add(itemModel); } return View(model); }