Ejemplo n.º 1
0
 public void Setar(string nome, string cpf, string email, Models.Curso curso)
 {
     Nome  = nome;
     CPF   = cpf;
     Email = email;
     Curso = curso;
 }
Ejemplo n.º 2
0
        private void btn_Salvar_Click(object sender, EventArgs e)
        {
            var curso = new Models.Curso();
            {
                curso.NomeCurso     = txt_Nome.Text;
                curso.SituacaoCurso = cb_Situacao.Text;
            }

            var content = JsonConvert.SerializeObject(curso);
            var URL     = "http://localhost:60096/CadastroCurso/AddCursos";

            var httpClient    = new HttpClient();
            var resultRequest = httpClient.PostAsync(URL, new StringContent(content, Encoding.UTF8, "application/json"));

            resultRequest.Wait();

            var result = resultRequest.Result.Content.ReadAsStringAsync();

            result.Wait();

            MessageBox.Show("Cadastrado com Sucesso");

            txt_Nome.Text    = "";
            cb_Situacao.Text = "";
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> PutCurso(int id, Models.Curso curso)
        {
            if (id != curso.IdCurso)
            {
                return(BadRequest());
            }

            try
            {
                var result = _mapper.Map <Models.Curso, data.Curso>(curso);
                new BS.Curso(_context).Update(result);
            }
            catch (Exception ee)
            {
                if (!CursoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Ejemplo n.º 4
0
        public Models.Curso Obter(int Id)
        {
            Models.Curso curso = (from c in _cursos
                                  where c.Id == Id
                                  select c).FirstOrDefault();

            return(curso);
        }
Ejemplo n.º 5
0
        public ActionResult Delete(Curso cur)
        {
            Models.Curso curso = db.Curso.Find(cur.IdCurso);
            db.Curso.Remove(curso);
            db.SaveChanges();

            return(Ok());
        }
Ejemplo n.º 6
0
        public async Task <ActionResult <Models.Curso> > PostCurso(Models.Curso curso)
        {
            var result = _mapper.Map <Models.Curso, data.Curso>(curso);

            new BS.Curso(_context).Insert(result);

            return(CreatedAtAction("GetCurso", new { id = curso.IdCurso }, curso));
        }
Ejemplo n.º 7
0
 public ActionResult Delete([FromBody] Models.Solicitudes.EditCurso curso)
 {
     using (Models.ColegioContext bd = new Models.ColegioContext())
     {
         Models.Curso cursoo = bd.Curso.Find(curso.Idcurso);
         bd.Remove(cursoo);
         bd.SaveChanges();
     }
     return(Ok());
 }
Ejemplo n.º 8
0
        public Models.Curso ObterCurso(string busca)
        {
            busca = busca.Trim().ToLower();

            Models.Curso curso = (from c in _cursos
                                  where c.Nome.ToLower() == busca || c.Sinonimos.Contains(busca)
                                  select c).FirstOrDefault();

            return(curso);
        }
Ejemplo n.º 9
0
 public ActionResult Put([FromBody] Models.Solicitudes.EditCurso curso)
 {
     using (Models.ColegioContext bd = new Models.ColegioContext())
     {
         Models.Curso cursoo = bd.Curso.Find(curso.Idcurso);
         cursoo.Nombre          = curso.Nombre;
         cursoo.Seccion         = cursoo.Seccion;
         bd.Entry(cursoo).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
         bd.SaveChanges();
     }
     return(Ok());
 }
Ejemplo n.º 10
0
 public ActionResult Post([FromBody] Models.Solicitudes.Curso curso)
 {
     using (Models.ColegioContext bd = new Models.ColegioContext())
     {
         Models.Curso cursoo = new Models.Curso();
         cursoo.Nombre  = curso.Nombre;
         cursoo.Seccion = curso.Seccion;
         bd.Curso.Add(cursoo);
         bd.SaveChanges();
     }
     return(Ok());
 }
Ejemplo n.º 11
0
        public ActionResult Post([FromBody] Curso cur)
        {
            Models.Curso curso = new Models.Curso();
            curso.Grado             = cur.Grado;
            curso.Seccion           = cur.Seccion;
            curso.CantDeEstudiantes = cur.CantDeEstudiantes;
            curso.ProfesorEncargado = cur.ProfesorEncargado;

            db.Curso.Add(curso);
            db.SaveChanges();

            return(Ok());
        }
Ejemplo n.º 12
0
        public ActionResult Put(Curso cur)
        {
            Models.Curso curso = db.Curso.Find(cur.IdCurso);
            curso.Grado             = cur.Grado;
            curso.Seccion           = cur.Seccion;
            curso.CantDeEstudiantes = cur.CantDeEstudiantes;
            curso.ProfesorEncargado = cur.ProfesorEncargado;

            db.Entry(curso).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            db.SaveChanges();

            return(Ok());
        }
Ejemplo n.º 13
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Curso = await _context.Curso.FirstOrDefaultAsync(m => m.ID == id);

            if (Curso == null)
            {
                return(NotFound());
            }
            return(Page());
        }
Ejemplo n.º 14
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Curso = await _context.Curso.FindAsync(id);

            if (Curso != null)
            {
                _context.Curso.Remove(Curso);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
Ejemplo n.º 15
0
 private void btnEditar_Click(object sender, EventArgs e)
 {
     Models.Curso c = ObtenerCursoSeleccionado();
     using (var f = new frmEdición(c))
     {
         if (f.ShowDialog() == DialogResult.OK)
         {
             try
             {
                 CursosRepository.Actualizar(c.Id, f.Nombre, f.IdCarrera, f.ImporteMatrícula, f.DescuentoPagoAdelantadoMatricula, f.PagoAdelantadoHasta,
                                             f.ImporteCuota1, f.ImporteCuota2, f.ImporteCuota3, f.ImporteCuota, f.Modalidad, f.Estado);
                 ConsultarDatos();
                 dgvDatos.SetRow(r => Convert.ToDecimal(r.Cells[0].Value) == c.Id);
             }
             catch (Exception ex)
             {
                 ShowError("Error al intentar grabar los datos: \n" + ex.Message);
             }
         }
     }
 }
Ejemplo n.º 16
0
        public CursoDAL()
        {
            Models.Curso curso1 = new Models.Curso
            {
                Id        = 1,
                Nome      = "Sistemas para Internet",
                Preco     = 200,
                Url       = "https://www.unoeste.br/graduacao/sistemas-internet",
                Sinonimos = new List <string>()
                {
                    "TSI", "Técnologo Sistemas para Internet"
                }
            };
            Models.Curso curso2 = new Models.Curso
            {
                Id        = 2,
                Nome      = "Ciência da Computação",
                Preco     = 200,
                Url       = "https://www.unoeste.br/graduacao/ciencia-computacao",
                Sinonimos = new List <string>()
                {
                    "BCC", "Bacharelado Ciência da Computação"
                }
            };
            Models.Curso curso3 = new Models.Curso
            {
                Id        = 3,
                Nome      = "Sistemas da Informação",
                Preco     = 200,
                Url       = "https://www.unoeste.br/graduacao/sistemas-informacao",
                Sinonimos = new List <string>()
                {
                    "BSI", "Bacharelado Sistemas da Informação"
                }
            };

            this._cursos.Add(curso1);
            this._cursos.Add(curso2);
            this._cursos.Add(curso3);
        }
        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));
        }
 public ActionResult Get(Models.Curso Curso)
 {
     listaCurso.Add(Curso);
     return(Ok(listaCurso));
 }
Ejemplo n.º 19
0
 public void Adicionar(Models.Curso curso)
 {
     _context.Cursos.Add(curso);
 }
Ejemplo n.º 20
0
 public void Atualizar(Models.Curso curso)
 {
     _context.Cursos.Update(curso);
 }
Ejemplo n.º 21
0
        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)
            {
                //Obtem o id da sesão do dialogflow
                this.Sessao.Id = this.getIdSession(request.QueryResult.OutputContexts[0].Name);
                this.Sessao.Recover();

                string action     = request.QueryResult.Action;
                var    parameters = request.QueryResult.Parameters;

                try
                {
                    Models.Candidato candidato = new Models.Candidato();
                    candidato.CarregarBase();
                    Models.Curso curso = new Models.Curso();

                    if (action == "ActionInformaCPF")
                    {
                        var cpf = parameters.Fields["cpf"].StringValue;

                        if (cpf.Length > 11)
                        {
                            response.FulfillmentText = "CPF é inválido " + cpf;
                        }
                        else
                        {
                            //procurar CPF na base de dados
                            cpf       = cpf.Replace(".", "");
                            cpf       = cpf.Replace("-", "");
                            candidato = candidato.ObterCandidato(cpf);
                            //gravao cpf na sessao
                            this.Sessao.Add("cpf", cpf);

                            if (candidato != null)
                            {
                                this.Sessao.Add("logado", "1");
                                response.FulfillmentText = "Olá " + candidato.Nome + ". Encontrei sua inscrição, " + this.Menu();
                            }
                            else
                            {
                                this.Sessao.Add("logado", "0");
                                response.FulfillmentText = "Não foi possível encontrar seus dados, qual o seu nome?";
                            }
                            this.Sessao.Save();
                        }
                    }
                    else if (action == "ActionInformaNome")
                    {
                        if (this.Sessao.Get("logado") == "0")
                        {
                            this.Sessao.Add("nome", parameters.Fields["nome"].StringValue);
                            this.Sessao.Save();
                            response.FulfillmentText = "Qual o seu email?";
                        }
                    }
                    else if (action == "ActionInformaEmail")
                    {
                        if (this.Sessao.Get("logado") == "0")
                        {
                            string email = parameters.Fields["email"].StringValue;

                            if (candidato.EmailIsvalid(email))
                            {
                                this.Sessao.Add("email", email);
                                this.Sessao.Save();
                                var rcursos  = curso.ObterTodos();
                                var mensagem = "Qual Curso Deseja ? <br/><ul>";

                                foreach (var item in rcursos)
                                {
                                    mensagem += "<li><a href=\"javascript:BOT.InfCurso('" + item.Nome + "', '" + item.Url + "');\">" + item.Nome + "</a></li>";
                                }
                                mensagem += "</ul>";
                                response.FulfillmentText = mensagem;
                            }
                            else
                            {
                                response.FulfillmentText = "Informe um email válido!";
                            }
                        }
                    }
                    else if (action == "ActionInformaCurso")
                    {
                        curso = curso.Obter(parameters.Fields["curso"].StringValue);
                        if (curso != null)
                        {
                            this.Sessao.Add("curso", curso.Nome);
                            this.Sessao.Save();
                            response.FulfillmentText = "Vi que você não é um candidato. <a href=\"javascript: BOT.Gravar();\">Clique aqui para se inscrever</a> ou me pergunte alguma coisa.";
                        }
                        else
                        {
                            response.FulfillmentText = "Curso não encontrado!";
                        }
                    }
                    else if (action == "ActionCadastrar")
                    {
                        curso = curso.Obter(this.Sessao.Get("curso"));
                        candidato.Setar(this.Sessao.Get("nome"), this.Sessao.Get("cpf"), this.Sessao.Get("email"), curso);

                        if (candidato.Gravar())
                        {
                            this.Sessao.Add("logado", "1");
                            response.FulfillmentText = "Olá " + candidato.Nome + " sua inscrição foi realizada com sucesso!" + this.Menu();
                        }
                        else
                        {
                            response.FulfillmentText = "Desculpe não foi possível realizar cadastro :(, por favor tente novamente mais tarde.";
                        }
                    }
                    else if (action == "ActionMenu")
                    {
                        if (this.Sessao.Get("logado") == "1")
                        {
                            response.FulfillmentText = this.Menu();
                        }
                    }
                    else if (action == "ActionObterDadosCadastrais")
                    {
                        if (this.Sessao.Get("logado") == "1")
                        {
                            candidato = candidato.ObterCandidato(this.Sessao.Get("cpf"));
                            response.FulfillmentText = "Informações cadastrais: <br/>" +
                                                       "Nome: " + candidato.Nome + "<br/>" +
                                                       "CPF: " + candidato.CPF + "<br/>" +
                                                       "Email:" + candidato.Email + " <br/>" +
                                                       "Vestibulando curso: " + candidato.Curso.Nome + " <br/>";
                        }
                    }
                    else if (action == "ActionObterResultadoVestibular")
                    {
                        if (this.Sessao.Get("logado") == "1")
                        {
                            candidato = candidato.ObterCandidato(this.Sessao.Get("cpf"));
                            if (candidato.ResVestibular == 1)
                            {
                                response.FulfillmentText = "Foi aprovado no vestibular :)";
                            }
                            else if (candidato.ResVestibular == 0)
                            {
                                response.FulfillmentText = "O resultado ainda não saiu :(";
                            }
                            else if (candidato.ResVestibular == -1)
                            {
                                response.FulfillmentText = "Infelizmente você foi reprovado na primeira chamada :(";
                            }
                        }
                    }
                    else if (action == "ActionObterNumeroAlunosMatriculados")
                    {
                        if (this.Sessao.Get("logado") == "1")
                        {
                            candidato = candidato.ObterCandidato(this.Sessao.Get("cpf"));
                            response.FulfillmentText = "O número de inscritos para o curso de " + candidato.Curso.Nome + " foi de " + candidato.Curso.NumeroInscritos + " incrições.";
                        }
                    }
                }
                catch (Exception ex)
                {
                    response.FulfillmentText = "Erro: " + ex.Message.ToString();
                }
            }

            return(Ok(response));
        }