public IActionResult Cadastrar([FromBody] CategoriaDomain categoria) { try { if (ModelState.IsValid) { if (_categoriaRepository.CategoriaExiste(categoria.Nome)) { return(BadRequest("Nome já cadastrado")); } _categoriaRepository.Inserir(categoria); } var errors = ModelState.Select(x => x.Value.Errors) .Where(y => y.Count > 0) .ToList(); if (errors.Any()) { return(BadRequest(errors)); } else { return(Ok(categoria)); } } catch (System.Exception e) { return(BadRequest(e.Message)); } }