public ActionResult ExcluirEntidade(bool apenasItens = false)
        {
            //usa credencias

            Google.Cloud.Dialogflow.V2.EntityTypesClient c = EntityTypesClient.Create();

            var list = c.ListEntityTypes(new ProjectAgentName(_agentName));

            foreach (var entidade in list)
            {
                if (entidade.DisplayName == "Cursos")
                {
                    if (apenasItens)
                    {
                        c.BatchDeleteEntities(entidade.EntityTypeName,
                                              entidade.Entities.Select(e => e.Value).ToArray());
                    }
                    else
                    {
                        c.DeleteEntityType(entidade.EntityTypeName);
                    }

                    break;
                }
            }



            return(Ok("Entidade excluída."));
        }
        public ActionResult AlterarEntidade()
        {
            //usa credencias

            Google.Cloud.Dialogflow.V2.EntityTypesClient c = EntityTypesClient.Create();

            var list = c.ListEntityTypes(new ProjectAgentName(_agentName));

            foreach (var entidade in list)
            {
                if (entidade.DisplayName == "Cursos")
                {
                    var item = entidade.Entities.Where(e => e.Value == "Sistemas de Informação").FirstOrDefault();

                    if (item != null)
                    {
                        item.Synonyms.Add("BSI2");

                        var request = new Google.Cloud.Dialogflow.V2.UpdateEntityTypeRequest();
                        request.EntityType = entidade;
                        c.UpdateEntityType(request);
                    }

                    break;
                }
            }



            return(Ok("Entidade alterada."));
        }
        public ActionResult CriarEntidade()
        {
            //usa credencias

            Google.Cloud.Dialogflow.V2.EntityTypesClient c = EntityTypesClient.Create();

            EntityType entidade = new EntityType();

            entidade.DisplayName = "Cursos";
            entidade.Kind        = EntityType.Types.Kind.Map;

            DAL.CursoDAL dal = new DAL.CursoDAL();

            foreach (var curso in dal.ObterTodos())
            {
                var item = new EntityType.Types.Entity();
                item.Value = curso.Nome;

                foreach (var s in curso.Sinonimos)
                {
                    item.Synonyms.Add(s);
                }

                entidade.Entities.Add(new EntityType.Types.Entity(item));
            }

            var request = new Google.Cloud.Dialogflow.V2.CreateEntityTypeRequest();

            request.EntityType = entidade;
            request.ParentAsProjectAgentName = new ProjectAgentName(_agentName);

            c.CreateEntityType(request);


            return(Ok("Entidade criada."));
        }