示例#1
0
        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));
        }
示例#2
0
 public IHttpActionResult Delete(SaleLineItemViewModel model)
 {
     if (!ModelState.IsValid)
     {
         BadRequest();
     }
     else
     {
         _serviceSale.DeleteSaleLineItem(model.SaleLineItemId);
         return(Ok());
     }
     return(Ok());
 }
示例#3
0
        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));
        }