public IHttpActionResult PostTarefaViewModel(TarefaViewModel tarefaViewModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { _tarefaAppService.Criar(tarefaViewModel); } catch (DbUpdateException) { if (TarefaViewModelExists(tarefaViewModel.Id)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = tarefaViewModel.Id }, tarefaViewModel)); }