Inventory details

This commit is contained in:
2016-09-02 12:33:38 -04:00
parent f5e438e994
commit 9cdf90b1e9
18 changed files with 206 additions and 171 deletions
@@ -35,6 +35,13 @@ namespace InventoryTraker.Web.Controllers
return BetterJson(viewModels);
}
public JsonResult Find(int id)
{
var inventory = _context.Inventories.Find(id);
var viewModel = Mapper.Map<InventoryViewModel>(inventory);
return BetterJson(viewModel);
}
private IQueryable<Inventory> AllInventory()
{
return _context
@@ -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 });
}
}
}