public ActionResult <Object> Delete([FromBody] EnvironmentDTO environmentDTO) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var envFound = _repo.SelecionarPorNome(environmentDTO.Name); if (envFound == null) { return(NotFound(new { message = "Name '" + environmentDTO.Name + "' not found!" })); } if (_repoLogs.SelecionarTodos().Where(x => x.IdEnvironment == envFound.Id).ToList().Count > 0) { return(BadRequest(new { errors = new ArrayList() { new { message = "You cannot delete this environment, there are logs linked to it! Delete all linked logs before deleting this environment." } } })); } _repo.Excluir(envFound.Id); return(Ok(new { success = "Environment '" + environmentDTO.Name + "' deleted!" })); }