예제 #1
0
파일: Aluno.cs 프로젝트: felipegsa/us
 public void CadastrarAlunoXCurso(int pIdCurso)
 {
     DAL.Aluno dalAluno = new DAL.Aluno();
     DAL.CursoDAL dalCurso = new DAL.CursoDAL();
     dalAluno.CadastrarAlunoXCurso(pIdCurso);
     Model.Session.Session.Aluno.CursoCadastrado = new List<Model.Curso>();
     Model.Session.Session.Aluno.CursoCadastrado = dalCurso.ObterCursoXAluno(Model.Session.Session.Aluno.Id);
 }
        protected void btnCadastrar_Click(object sender, EventArgs e)
        {
            try
            {
                BLL.Curso curso = new BLL.Curso();
                curso.Descricao     = txtDescricao.Text;
                curso.Periodo       = txtPeriodo.Text;
                curso.IdCoordenador = Convert.ToInt32(cmbCoordenador.SelectedValue);

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

                cursoDAL.Cadastrar(curso);

                lblMsg.Text                  = "Curso cadastrado";
                txtDescricao.Text            = "";
                txtPeriodo.Text              = "";
                cmbCoordenador.SelectedIndex = 0;
            }
            catch (Exception ex)
            {
                lblMsg.Text = ex.Message;
            }
        }
        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."));
        }
        public ActionResult GetWebhookResponse([FromBody] System.Text.Json.JsonElement dados)
        {
            if (!Autorizado(Request.Headers))
            {
                return(StatusCode(401));
            }

            WebhookRequest request =
                _jsonParser.Parse <WebhookRequest>(dados.GetRawText());

            WebhookResponse response = new WebhookResponse();


            if (request != null)
            {
                string action     = request.QueryResult.Action;
                var    parameters = request.QueryResult.Parameters;

                if (action == "ActionTesteWH")
                {
                    response.FulfillmentText = "testando o webhook 2";
                }
                else if (action == "ActionCursoOferta")
                {
                    DAL.CursoDAL dal = new DAL.CursoDAL();

                    if (parameters != null &&
                        parameters.Fields.ContainsKey("Cursos"))
                    {
                        var cursos = parameters.Fields["Cursos"];

                        if (cursos != null && cursos.ListValue.Values.Count > 0)
                        {
                            string curso = cursos.ListValue.Values[0].StringValue;
                            if (dal.ObterCurso(curso) != null)
                            {
                                response.FulfillmentText = "Sim, temos " + curso + ".";
                            }
                        }
                        else
                        {
                            response.FulfillmentText = "Não temos, mas temos esses: " + dal.ObterTodosFormatoTexto() + ".";
                        }
                    }
                }
                else if (action == "ActionCursoValor")
                {
                    var contexto = request.QueryResult.OutputContexts;

                    if (contexto[0].ContextName.ContextId == "ctxcurso")
                    {
                        if (contexto[0].Parameters != null &&
                            contexto[0].Parameters.Fields.ContainsKey("Cursos"))
                        {
                            var          cursos = contexto[0].Parameters.Fields["Cursos"];
                            string       curso  = cursos.ListValue.Values[0].StringValue;
                            DAL.CursoDAL dal    = new DAL.CursoDAL();

                            Models.Curso c = dal.ObterCurso(curso);
                            if (c != null)
                            {
                                response.FulfillmentText =
                                    "A mensalidade para " + c.Nome + " é " + c.Preco + ".";
                            }
                        }
                    }
                }

                else if (action == "ActionTesteWHPayload")
                {
                    var contexto = request.QueryResult.OutputContexts;

                    var payload = "{\"list\": {\"replacementKey\": \"@contexto\",\"invokeEvent\": true,\"afterDialog\": true,\"itemsName\": [\"Sim\",\"Não\"],\"itemsEventName\": [\"QueroInscrever\",\"NaoQueroInscrever\"]}}";


                    response = new WebhookResponse()
                    {
                        FulfillmentText = "Teste Payload no WH com sucesso...",
                        Payload         = Google.Protobuf.WellKnownTypes.Struct.Parser.ParseJson(payload)
                    };
                }
            }

            return(Ok(response));
        }
예제 #5
0
 public List <Curso> ObterTodos()
 {
     DAL.CursoDAL cursoDal = new DAL.CursoDAL();
     return(cursoDal.ObterTodos());
 }
예제 #6
0
 public Models.Curso Obter(string curso)
 {
     DAL.CursoDAL cursoDal = new DAL.CursoDAL();
     return(cursoDal.ObterCurso(curso));
 }
예제 #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Session["usuario"] != null)
                {
                    if (Session["usuario"].ToString() != string.Empty)
                    {
                        DAL.CursoDAL cuDAL = new DAL.CursoDAL();
                        BLL.Curso    cu    = new BLL.Curso();

                        au.IdProfessor = Convert.ToInt32(Session["idprof"]);
                        cu.IdProfessor = Convert.ToInt32(Session["idprof"]);

                        ddlCurso.DataSource = cuDAL.Listar1(cu);

                        ddlCurso.DataTextField  = "Nome";
                        ddlCurso.DataValueField = "Id_Curso";

                        ddlCurso.DataBind();

                        gvResultado.DataSource = auDAL.Listar1(au);
                        gvResultado.DataBind();


                        if (Request.QueryString["id"] != null)
                        {
                            if (Request.QueryString["id"].ToString() != "")
                            {
                                int idRecebido;
                                int.TryParse(Request.QueryString["id"], out idRecebido);

                                au.IdAula = idRecebido;
                                au        = auDAL.PreencherPeloID(au);

                                if (au.IdAula != 0)
                                {
                                    lblAtu.Visible       = true;
                                    lblId.Visible        = true;
                                    lblIsso.Visible      = true;
                                    lblCad.Visible       = false;
                                    litPDF.Visible       = true;
                                    btnAtualizar.Visible = true;
                                    ddlCurso.Visible     = false;
                                    btnCadastrar.Visible = false;
                                    gvResultado.Visible  = false;
                                    txtFiltro.Visible    = false;
                                    btnFiltrar.Visible   = false;



                                    ////////////////////////////////////////////////////////////////////////////////////////

                                    string html = "";

                                    html += "<a href='" + au.Material + "' target='_blank'>Material</a>";

                                    litPDF.Text = html;

                                    ///////////////////////////////////////////////////////////////////////////////////////
                                    lblId.Text        = au.IdAula.ToString();
                                    txtNome.Text      = au.Nome;
                                    txtVideo.Text     = au.Video;
                                    txtDescricao.Text = au.Descricao;
                                    lblId1.Text       = au.IdCurso.ToString();
                                    lblId2.Text       = Session["idprof"].ToString();
                                }
                                else
                                {
                                    lblId.Text = "ID INVÁLIDO";
                                }
                            }
                            else
                            {
                                lblId.Text = "ID INVÁLIDO";
                            }
                        }
                    }
                    else
                    {
                        Response.Redirect("../ADMINISTRADOR/LoginAdm.aspx");
                    }
                }
                else
                {
                    Response.Redirect("../ADMINISTRADOR/LoginAdm.aspx");
                }
            }
        }