public IActionResult Post([FromBody] Person entity) { try { if (!ModelState.IsValid) { return(BadRequest(new ValidationResultModel(ModelState))); } var personDTO = new Person(); //Obtendo a lista de pessoas cadastradas. var listPerson = AppDataContext.GetPersons(); //Criando validação, se o cpf que está sendo inserido já existe na base de dados. var personValidetion = listPerson.Find(c => c.Cpf == entity.Cpf); if (personValidetion == null) { personDTO = AppDataContext.Insert(entity); } else { return(BadRequest(new ValidationResult($"Cpf já cadastrado na nossa base: {entity.Cpf}"))); } return(Ok(new { sucess = true, message = "Cliente cadastrado com sucesso.", personDTO })); } catch (Exception ex) { return(BadRequest(new ValidationResult($"Não foi possivel efetuar o cadastro do cliente: {entity.UserName}-{ex.InnerException.Message}"))); } }