// PUT: api/Employee/5 public TonerJobViewModel Put(long id, [FromBody] TonerJobViewModel value) { var tonerJob = repository.Get(filter: (t) => t.Id == id, includeProperties: "PurchasedItems.StockItem,Toners").Single(); tonerJob.UpdateAmount(value.Target); tonerJob.UpdateIn(value.In.Date); tonerJob.UpdateOut(value.Out.Date); tonerJob.UpdatePurchaseItems(CreatePurchasedItems(value.PurchasedItems)); repository.Update(tonerJob); return(tonerJob.ToViewModel()); }
// POST: api/Employee public TonerJobViewModel Post([FromBody] TonerJobViewModel value) { var tonerJob = TonerJob.Create( value.ClientId, GetToners(value.Toners), value.CollectedById, value.DeliveredById, value.In.Date, value.Out.Date, CreatePurchasedItems(value.PurchasedItems), value.Remarks, value.OtherCharges, value.Discount ); repository.Insert(tonerJob); return(tonerJob.ToViewModel()); }