public async Task <IActionResult> Post([FromBody] ComponentViewModel theComponent) { if (ModelState.IsValid) { // //Save to database // var newComponent = Mapper.Map <Component>(theComponent); _repository.AddComponent(newComponent); if (await _repository.SaveChangesAsync()) { return(Created($"api/components/{theComponent.Name}", Mapper.Map <ComponentViewModel>(newComponent))); } } return(BadRequest($"Failed to save the component: {theComponent.Name}")); }