public IHttpActionResult DeleteInventoryItem(int id) { EntityMapper <InventoryItem, ApiInventoryItem> mapObj = new EntityMapper <InventoryItem, ApiInventoryItem>(); InventoryItem dalItem = _itemService.DeleteInventoryItem(id); ApiInventoryItem inventoryItem = new ApiInventoryItem(); inventoryItem = mapObj.Translate(dalItem); return(Ok(inventoryItem)); }
public IHttpActionResult GetInventoryItem(int id) { EntityMapper <InventoryItem, ApiInventoryItem> mapObj = new EntityMapper <InventoryItem, ApiInventoryItem>(); InventoryItem dalItem = _itemService.GetInventoryItem(id); ApiInventoryItem inventoryItem = new ApiInventoryItem(); inventoryItem = mapObj.Translate(dalItem); if (inventoryItem == null) { return(NotFound()); } return(Ok(inventoryItem)); }
public IHttpActionResult PostInventoryItem([FromBody] ApiInventoryItem inventoryItem) { try { if (inventoryItem != null && ModelState.IsValid) { EntityMapper <ApiInventoryItem, InventoryItem> mapObj = new EntityMapper <ApiInventoryItem, InventoryItem>(); InventoryItem itemObj = new InventoryItem(); itemObj = mapObj.Translate(inventoryItem); _itemService.SaveInventoryItem(itemObj); return(CreatedAtRoute("DefaultApi", new { id = inventoryItem.ID }, inventoryItem)); } else { var message = inventoryItem == null ? "Invalid Request" : (string.Join(" | ", ModelState.Values.SelectMany(v => v.Errors).Select(e => e.ErrorMessage)) + string.Join(" | ", ModelState.Values.SelectMany(v => v.Errors).Select(e => e.Exception))); //return BadRequest(message); return(Content(HttpStatusCode.BadRequest, message)); } } catch (System.Exception) { return(InternalServerError()); } }