public IActionResult Post([FromBody] TaskStateViewModel model) { try { if (ModelState.IsValid) { var taskstate = mapper.Map <TaskState>(model); repository.AddEntity(taskstate); repository.SaveAll(); return(Created($"/api/taskstates/{taskstate.Id}", mapper.Map <TaskStateViewModel>(taskstate))); } else { return(BadRequest(model)); } }catch (Exception ex) { logger.LogError($"Failed to save a new taskstate: {ex}"); } return(BadRequest("Failed to save a new taskstate")); }