public void Setar(string nome, string cpf, string email, Models.Curso curso) { Nome = nome; CPF = cpf; Email = email; Curso = curso; }
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 = ""; }
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()); }
public Models.Curso Obter(int Id) { Models.Curso curso = (from c in _cursos where c.Id == Id select c).FirstOrDefault(); return(curso); }
public ActionResult Delete(Curso cur) { Models.Curso curso = db.Curso.Find(cur.IdCurso); db.Curso.Remove(curso); db.SaveChanges(); return(Ok()); }
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)); }
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()); }
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); }
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()); }
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()); }
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()); }
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()); }
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()); }
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")); }
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); } } } }
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)); }
public void Adicionar(Models.Curso curso) { _context.Cursos.Add(curso); }
public void Atualizar(Models.Curso curso) { _context.Cursos.Update(curso); }
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)); }