// POST: odata/Warehouse public IHttpActionResult Post(DebtNoteViewModel delta) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } // TODO: Add create logic here. using (var unitOfWork = _unitOfWorkManager.NewUnitOfWork()) { var result = _debtNote.AddDebtNote(delta); unitOfWork.Commit(); var resultObject = new DebtNoteViewModel() { Id = result.Id, isOwed = result.IsOwed, CreatedDate = result.CreatedDate, LastModifiedDate = result.LastModifiedDate, Total = result.Total, Code = result.Code, PaymentTypeId = result.PaymentType.Id, WarehouseId = result.PayWarehouse.Id }; return(Created(resultObject)); } }