public List <DtoCurso> SelectCurso(int IdModalidade) { try { objDil.ClearParameterCollection(); objDil.AddParameter("@p_id_modalidade", IdModalidade); DataTable dtCursos = objDil.ExecuteStoredProcedureQuery("sp_select_curso_by_id"); DtoCurso curso = null; List <DtoCurso> lstCursos = new List <DtoCurso>(); foreach (DataRow row in dtCursos.Rows) { curso = new DtoCurso(row); lstCursos.Add(curso); curso = null; } return(lstCursos); } catch (Exception ex) { throw ex; } }
public async Task <IActionResult> Create(DtoCurso curso) { byte[] imagen = null; string extensionImagen = null; if (curso.Imagen?.Length > 0) { using (var memstream = new MemoryStream()) { curso.Imagen.OpenReadStream().CopyTo(memstream); imagen = memstream.ToArray(); extensionImagen = curso.Imagen.ContentType; } } if (ModelState.IsValid) { var newDbItem = new Curso { CodCurso = curso.CodCurso, Descripcion = curso.Descripcion, Imagen = imagen, ExtensionImagen = extensionImagen, CodCategoria = curso.CodCategoria, Destacado = curso.Destacado, Fecha = curso.Fecha }; _context.Add(newDbItem); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(curso)); }
private void CheckFieldsCurso(DtoCurso p_Curso) { if (p_Curso.NomeCurso.Trim() == String.Empty) { Exception ex = new Exception("O campo Curso é obrigatório."); throw ex; } }
public async Task <DtoResult <DtoCurso> > Cadastrar(DtoCurso dtoCurso) { DtoResult <DtoCurso> dtoResult = new DtoResult <DtoCurso>(); if (dtoCurso.DataInicio < DateTime.Now) { dtoResult.Message = "Data início menor que a data atual."; return(dtoResult); } try { bool verificaPeriodo = VerificaCursoPorPeriodo(dtoCurso.DataInicio, dtoCurso.DataTermino); if (verificaPeriodo) { Categoria categoria = await GetCategoria(dtoCurso); if (categoria == null) { dtoResult.Message = "Categora não existe."; return(dtoResult); } Curso curso = new Curso(dtoCurso.Descricao, dtoCurso.DataInicio, dtoCurso.DataTermino, dtoCurso.QuantidadeAlunosPorTurma, categoria.Codigo); _cursoRepository.Add(curso); dtoResult.Result = new DtoCurso { CodCategoria = categoria.Codigo, Id = curso.Id, DataInicio = curso.DataInicio, DataTermino = curso.DataTermino, Descricao = curso.Descricao, QuantidadeAlunosPorTurma = curso.QuantidadeAlunosPorTurma }; dtoResult.Message = "Curso cadastrado com sucesso."; return(dtoResult); } else { dtoResult.Message = "Existe(m) curso(s) planejados(s) dentro do período informado."; } return(dtoResult); } catch (Exception ex) { throw new Exception(ex.Message); } }
public void EditCurso(DtoCurso p_Curso) { try { CheckFieldsCurso(p_Curso); objDal.EditCurso(p_Curso); } catch (Exception ex) { throw ex; } }
public void InsertCurso(DtoCurso p_Curso) { try { CheckFieldsCurso(p_Curso); p_Curso.NomeCurso = p_Curso.NomeCurso.Trim(); objDal.InsertCurso(p_Curso); } catch (Exception ex) { throw ex; } }
public void InsertCurso(DtoCurso curso) { try { objDil.ClearParameterCollection(); objDil.AddParameter("@p_nome_curso", curso.NomeCurso); objDil.AddParameter("@p_id_modalidade", curso.IdModalidade); objDil.ExecuteStoredProcedureNonQuery("sp_insert_curso"); } catch (Exception ex) { throw ex; } }
public async Task <ActionResult> Cadastrar([FromBody] DtoCurso dtoCursoRequest) { var allErrors = ModelState.Values.SelectMany(v => v.Errors); if (!ModelState.IsValid) { return(BadRequest(allErrors)); } if (dtoCursoRequest.DataInicio < DateTime.Now) { return(BadRequest("Data início menor que a data atual.")); } var dtoCurso = await _cursoService.Cadastrar(dtoCursoRequest); return(Ok(dtoCurso)); }
public async Task <IActionResult> Edit(DtoCurso curso) { var cursoDB = await _context.Cursos.FirstOrDefaultAsync(m => curso.CodCurso == m.CodCurso); cursoDB.Descripcion = curso.Descripcion; cursoDB.CodCategoria = curso.CodCategoria; cursoDB.Destacado = curso.Destacado; cursoDB.Fecha = curso.Fecha; if (curso.Imagen?.Length > 0) { using (var memstream = new MemoryStream()) { curso.Imagen.OpenReadStream().CopyTo(memstream); cursoDB.Imagen = memstream.ToArray(); cursoDB.ExtensionImagen = curso.Imagen.ContentType; } } if (ModelState.IsValid) { try { _context.Update(cursoDB); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CursoExists(cursoDB.CodCurso)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(curso)); }
public async Task <DtoResult <DtoCurso> > UpdateCurso(DtoCurso dtoCurso) { DtoResult <DtoCurso> dtoResultCurso = new DtoResult <DtoCurso>(); try { var curso = _cursoRepository.GetEntityById(dtoCurso.Id).Result; if (curso != null) { bool verificaPeriodo = VerificaCursoPorPeriodo(dtoCurso.DataInicio, dtoCurso.DataTermino, curso.Id, true); if (verificaPeriodo) { var categoria = _categoriaRespostory.GetEntityById(dtoCurso.CodCategoria).Result; if (categoria == null) { dtoResultCurso.Message = "Categoria não existe."; return(dtoResultCurso); } curso.IdCategoria = categoria.Codigo; curso.DataInicio = dtoCurso.DataInicio; curso.DataTermino = dtoCurso.DataTermino; curso.Descricao = dtoCurso.Descricao; curso.QuantidadeAlunosPorTurma = dtoCurso.QuantidadeAlunosPorTurma; var update = _cursoRepository.Update(curso).Result; dtoResultCurso.Message = "Curso alterado com sucesso."; return(dtoResultCurso); } } } catch (Exception ex) { dtoResultCurso.Message = "Houve um erro ao editar o curso."; return(dtoResultCurso); } return(dtoResultCurso); }
public async Task <ActionResult> EditarCurso([FromBody] DtoCurso dtoCurso) { var allErrors = ModelState.Values.SelectMany(v => v.Errors); if (!ModelState.IsValid) { return(BadRequest(allErrors)); } if (dtoCurso == null) { return(BadRequest(new { Mensagem = "Objeto nulo" })); } if (dtoCurso.DataInicio < DateTime.Now) { return(BadRequest(new { Mensagem = "Data deve ser maior que hoje." })); } var update = _cursoService.UpdateCurso(dtoCurso).Result; return(Ok(update)); }
private void FiscalizarAcao() { try { if (enumerador == Enumeradores.CursoInsert) { p_curso = new DtoCurso( 1, txtNome.Text, int.Parse(cbModalidade.SelectedValue.ToString()), cbModalidade.SelectedItem.ToString(), int.Parse(cbCasa.SelectedValue.ToString()), cbCasa.SelectedItem.ToString()); objBll.InsertCurso(p_curso); } if (enumerador == Enumeradores.CursoDelete) { if (MessageBox.Show("Tem certeza que deseja excluir o Curso - " + dgvCursos.SelectedRows[0].Cells["NomeCurso"].Value.ToString() + "?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { int p_IdCurso = Convert.ToInt32(dgvCursos.SelectedRows[0].Cells["IdCurso"].Value.ToString()); objBll.DeleteCurso(p_IdCurso); MessageBox.Show("Curso excluído com sucesso!", "", MessageBoxButtons.OK, MessageBoxIcon.Information); } } dgvCursos.DataSource = objBll.SelectCurso(); } catch (Exception ex) { throw ex; } }
public CursoTestBuilder() { _curso = new DtoCurso(); }
private void btnAdicionarSalvar_Click(object sender, EventArgs e) { try { if (btnAdicionarSalvar.Text == "Adicionar") { enumerador = Enumeradores.CursoInsert; dgvCursos.Enabled = false; btnExcluir.Enabled = false; btnAdicionarSalvar.Text = "Salvar"; btnAlterarCancelar.Text = "Cancelar"; Campos(true); SelecionarModalidade(); } else if (btnAdicionarSalvar.Text == "Salvar") { try { if (enumerador == Enumeradores.CursoInsert) { FiscalizarAcao(); } else if (enumerador == Enumeradores.CursoEditar) { p_curso = new DtoCurso( Convert.ToInt32(dgvCursos.SelectedRows[0].Cells["IdCurso"].Value), txtNome.Text, int.Parse(cbModalidade.SelectedValue.ToString()), cbModalidade.SelectedItem.ToString(), int.Parse(cbCasa.SelectedValue.ToString()), cbCasa.SelectedItem.ToString()); objBll.EditCurso(p_curso); } dgvCursos.DataSource = objBll.SelectCurso(); cbCasa.SelectedIndex = 0; SelecionarModalidade(); dgvCursos.Enabled = true; btnExcluir.Enabled = true; btnAdicionarSalvar.Text = "Adicionar"; btnAlterarCancelar.Text = "Alterar"; txtNome.Text = ""; Campos(false); MessageBox.Show("Salvo com sucesso!", "", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { if (ex.Message.Contains("Referência de objeto não definida para uma instância de um objeto.")) { MessageBox.Show("Não há nenhuma modalidade nesta casa.\nVolte e insira uma modalidade.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } catch (Exception) { MessageBox.Show("Erro de sistema, solicite suporte técnico", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private async Task <Categoria> GetCategoria(DtoCurso dtoCurso) { return(await _categoriaRespostory.GetEntityById(dtoCurso.CodCategoria)); }