Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        private void CheckFieldsCurso(DtoCurso p_Curso)
        {
            if (p_Curso.NomeCurso.Trim() == String.Empty)
            {
                Exception ex = new Exception("O campo Curso é obrigatório.");

                throw ex;
            }
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        public void EditCurso(DtoCurso p_Curso)
        {
            try
            {
                CheckFieldsCurso(p_Curso);

                objDal.EditCurso(p_Curso);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 6
0
        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;
            }
        }
Ejemplo n.º 7
0
        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;
            }
        }
Ejemplo n.º 8
0
        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));
        }
Ejemplo n.º 9
0
        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));
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        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));
        }
Ejemplo n.º 12
0
        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;
            }
        }
Ejemplo n.º 13
0
 public CursoTestBuilder()
 {
     _curso = new DtoCurso();
 }
Ejemplo n.º 14
0
        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);
            }
        }
Ejemplo n.º 15
0
 private async Task <Categoria> GetCategoria(DtoCurso dtoCurso)
 {
     return(await _categoriaRespostory.GetEntityById(dtoCurso.CodCategoria));
 }