public IHttpActionResult PostInventory(InventoryViewModel inventory) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { _inventoryRepository.Add(inventory.ToModel()); } catch (DbUpdateException) { if (InventoryExist(inventory.Id)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = inventory.Id }, inventory)); }
public IHttpActionResult PutInventory(Guid id, InventoryViewModel inventory) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != inventory.Id) { return(BadRequest()); } try { _inventoryRepository.Edit(inventory.ToModel()); } catch (DbUpdateConcurrencyException) { if (!InventoryExist(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }