public IHttpActionResult Put(SaleLineItemViewModel model) { var sli = _serviceSale.UpdateSaleLineItem(model.SaleLineItemId, model.Product.ProductId, model.saleId, model.Qty, model.Amount); var product = _serviceSale.FetchProduct(sli.ProductId); var vm = new SaleLineItemViewModel { UnitPrice = product.UnitPrice, SaleLineItemId = sli.Id, saleId = sli.SaleId, Qty = sli.Qty, Amount = sli.Amount, Product = new ProductViewModel { ProductId = product.Id, Name = product.ProductName }, Subtotal = sli.Amount * sli.Qty }; return(Ok(vm)); }
public IHttpActionResult Delete(SaleLineItemViewModel model) { if (!ModelState.IsValid) { BadRequest(); } else { _serviceSale.DeleteSaleLineItem(model.SaleLineItemId); return(Ok()); } return(Ok()); }
public IHttpActionResult Get([DataSourceRequest] DataSourceRequest request, int SaleId = 0) { var list = _serviceSale.ListSaleLineItems(SaleId); var sliWViewModel = new List <SaleLineItemViewModel>(); foreach (var sli in list) { var product = _serviceSale.FetchProduct(sli.ProductId); var vm = new SaleLineItemViewModel { UnitPrice = product.UnitPrice, Subtotal = sli.Amount * sli.Qty, SaleLineItemId = sli.Id, saleId = sli.SaleId, Qty = sli.Qty, Amount = sli.Amount, Product = new ProductViewModel { ProductId = product.Id, Name = product.ProductName } }; sliWViewModel.Add(vm); } return(Ok(sliWViewModel)); }