Inventory details
This commit is contained in:
@@ -35,18 +35,26 @@ namespace InventoryTraker.Web.Controllers
|
||||
return BetterJson(viewModels);
|
||||
}
|
||||
|
||||
public JsonResult GetTransactions(int pageNumber, int pageSize)
|
||||
public JsonResult GetTransactions(int? pageNumber, int? pageSize, int? inventoryId)
|
||||
{
|
||||
var viewModels =
|
||||
IQueryable<Transaction> query =
|
||||
_context.Transactions
|
||||
.OrderByDescending(t => t.Timestamp)
|
||||
.Skip((pageNumber - 1) * pageSize)
|
||||
.Take(pageSize)
|
||||
.ProjectTo<TransactionViewModel>()
|
||||
.ToArray();
|
||||
.OrderByDescending(t => t.Timestamp);
|
||||
|
||||
var count = _context.Transactions.Count();
|
||||
return BetterJson(new {totalItems = count, transactions = viewModels});
|
||||
if (inventoryId.HasValue)
|
||||
query =
|
||||
query.Where(t => t.Inventory.Id == inventoryId.Value);
|
||||
|
||||
if (pageNumber.HasValue && pageSize.HasValue)
|
||||
query = query
|
||||
.Skip((pageNumber.Value - 1) * pageSize.Value)
|
||||
.Take(pageSize.Value);
|
||||
|
||||
var totalItems = _context.Transactions.Count();
|
||||
var transactions = query
|
||||
.ProjectTo<TransactionViewModel>()
|
||||
.ToArray();
|
||||
return BetterJson(new { totalItems, transactions });
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user