public async Task <IEnumerable <object> > Do(IEnumerable <Stock> stocks) { await _stockManager.UpdateStockRange(stocks); return(stocks.Select(x => new { x.Id, x.Qty, x.ProductId })); }
public async Task <BaseResponse> Do(Form request) { var removedStock = await _cartManager.RemoveStock(request.StockId, request.UserId); if (removedStock < 0) { return(new BaseResponse("Product not found", false)); } var stock = _stockManager.GetStock(request.StockId); stock.Qty += removedStock; await _stockManager.UpdateStockRange(new[] { stock }); return(new BaseResponse("Removed from cart")); }
public async Task <UpdateStockViewModel> ExecAsync(UpdateStockDto updateStockDto) { var stocks = updateStockDto.Stocks .Select(stock => new Stock { Id = stock.Id, Description = stock.Description, Quantity = stock.Quantity, ProductId = stock.ProductId }) .ToList(); var success = await _stockManager.UpdateStockRange(stocks) > 0; if (!success) { return(null); } return(new UpdateStockViewModel { Stocks = updateStockDto.Stocks }); }