Add commodity and quantity to input forms

This commit is contained in:
2016-08-11 09:27:38 -04:00
parent 0b0cb7c73a
commit f4e3ac1cce
11 changed files with 200 additions and 29 deletions
@@ -8,6 +8,25 @@ using InventoryTraker.Web.Models;
namespace InventoryTraker.Web.Controllers
{
public class InventoryTypeController : ControllerBase
{
private readonly AppDbContext _context;
public InventoryTypeController(AppDbContext context)
{
_context = context;
}
public JsonResult All()
{
var viewModels = _context.InventoryTypes
.OrderByDescending(x => x.Name)
.ProjectTo<InventoryTypeViewModel>();
return BetterJson(viewModels.ToArray());
}
}
public class InventoryController : ControllerBase
{
private readonly AppDbContext _context;
@@ -24,20 +43,22 @@ namespace InventoryTraker.Web.Controllers
public JsonResult All()
{
var customerModels = _context.Inventories
var viewModels = _context.Inventories
.OrderByDescending(x => x.InventoryType.Name)
.ProjectTo<InventoryViewModel>();
.ProjectTo<InventoryViewModel>()
.ToArray();
return BetterJson(customerModels.ToArray());
return BetterJson(viewModels);
}
public JsonResult Arrival(AddCustomerForm form)
public JsonResult Add(InventoryAddForm form)
{
var customer = Mapper.Map<Customer>(form);
_context.Customers.Add(customer);
var inventory = Mapper.Map<Inventory>(form);
inventory.InventoryType = _context.InventoryTypes.Find(form.InventoryTypeId);
_context.Inventories.Add(inventory);
_context.SaveChanges();
var model = Mapper.Map<CustomerViewModel>(customer);
var model = Mapper.Map<InventoryViewModel>(inventory);
return BetterJson(model);
}
}