Example #1
0
        private void rellenarCBCursos()
        {
            WebService    webService = new WebService();
            CursoResponse response   = webService.getCursos(MainWindow.user.id);

            if (response.estado == 1)
            {
                // RECOGEMOS LA LISTA DE LOS CURSOS DE LA CONSULTA EN NUESTRA LISTA ATRIBUTO LOCAL DE CURSOS
                listaCursos = response.cursos;
                // INSTANCIAMOS UNA LISTA DE NOMBRES DE CURSOS DONDE VAMOS A ALMACENAR LOS NOMBRES PARA
                // MOSTRARLOS EN EL COMBOBOX
                List <String> nombresCursos = new List <String>();
                // POR CADA CURSO EN LA LISTA DE CURSOS RESPUESTA VAMOS AÑADIENDO EL NOMBRE
                foreach (Curso curso in response.cursos)
                {
                    nombresCursos.Add(curso.nombre);
                }
                // ASIGNAMOS LA LISTA DE NOMBRES AL ITEM SOURCE
                cbCursoAsignatura.ItemsSource = nombresCursos;
            }
            else
            {
                Utils.msgBox("No tiene cursos dados de alta, por favor, añada un curso antes de intentar añadir asignaturas", "ok", "warning");
            }
        }
        public CursoResponse Delete(FiltroComunRequest request)
        {
            var response = new CursoResponse();

            try
            {
                using (var ctx = new ContextoDb())
                {
                    var entidad = ctx.GetCurso(request.Id);

                    if (entidad == null)
                    {
                        throw new InvalidOperationException("Registro no existe");
                    }

                    ctx.Set <Curso>().Attach(entidad);
                    ctx.Entry(entidad).State = EntityState.Deleted;

                    response.Exito = ctx.SaveChanges() > 0;
                }
            }
            catch (Exception ex)
            {
                response.Exito        = false;
                response.MensajeError = ex.Message;
            }
            return(response);
        }
        public CursoResponse Put([FromBody] CursoRequest value)
        {
            var response = new CursoResponse();

            try
            {
                using (var ctx = new ContextoDb())
                {
                    var entidad = ctx.GetCurso(value.Id);

                    if (entidad == null)
                    {
                        throw new InvalidOperationException("Registro no existe");
                    }

                    entidad.NombreCurso    = value.NombreCurso;
                    entidad.NombreProfesor = value.NombreProfesor;
                    entidad.FechaInicio    = value.FechaInicio;

                    ctx.Set <Curso>().Attach(entidad);
                    ctx.Entry(entidad).State = EntityState.Modified;

                    AsignarDto(response, entidad);
                    response.Exito = ctx.SaveChanges() > 0;
                }
            }
            catch (Exception ex)
            {
                response.Exito        = false;
                response.MensajeError = ex.Message;
            }

            return(response);
        }
        public CursoResponse Get(FiltroComunRequest request)
        {
            var response = new CursoResponse();

            try
            {
                using (var ctx = new ContextoDb())
                {
                    var entidad = ctx.GetCurso(request.Id);
                    if (entidad == null)
                    {
                        throw new InvalidOperationException("No se encuentra el registro");
                    }

                    response.Curso = new CursoDto
                    {
                        Id             = entidad.Id,
                        NombreCurso    = entidad.NombreCurso,
                        NombreProfesor = entidad.NombreProfesor,
                        FechaInicio    = entidad.FechaInicio
                    };
                }

                response.Exito = true;
            }
            catch (Exception ex)
            {
                response.Exito        = false;
                response.MensajeError = ex.Message;
            }

            return(response);
        }
        // MÉTODO QUE CARGA LOS CURSOS EN EL COMBOBOX CURSOS
        public void cargarCBCursos()
        {
            cbCursosClases.SelectedIndex      = -1;
            cbAsignaturasClases.SelectedIndex = -1;

            // LISTA CON LOS CURSOS, CUYOS NOMBRES SE HAN CARGADO EN EL COMBOBOX
            WebService    webService = new WebService();
            CursoResponse response   = webService.getCursos(MainWindow.user.id);

            if (response.estado == 1)
            {
                // IGUALAMOS LOS CURSOS A UNA LISTA DE CURSOS, CUANDO SE HAGA CLIC EN EL CURSO
                // SABREMOS EL ÍNDICE Y ACCEDEREMOS AL ÍNDICE DE ESTA LISTA
                // NO ACCEDEMOS DIRECTAMENTE AL SELECTED ITEM DEL COMBOBOX, PORQUE AL ESTAR LLENADO
                // MEDIANTE CONSULTA EN C# Y NO DESDE EL XAML DA PROBLEMAS
                listaCursos = response.cursos;

                // INSTANCIAMOS UNA LISTA DE NOMBRES DE CURSOS DONDE VAMOS A ALMACENAR LOS NOMBRES PARA
                // MOSTRARLOS EN EL COMBOBOX
                List <String> nombresCursos = new List <String>();
                // POR CADA CURSO EN LA LISTA DE CURSOS RESPUESTA VAMOS AÑADIENDO EL NOMBRE
                foreach (Curso curso in response.cursos)
                {
                    nombresCursos.Add(curso.nombre);
                }
                // ASIGNAMOS LA LISTA DE NOMBRES AL ITEM SOURCE
                cbCursosClases.ItemsSource = nombresCursos;
            }
            else
            {
                Utils.msgBox("No tiene cursos dados de alta, por favor, añada un curso antes de intentar añadir asignaturas", "ok", "warning");
            }
        }
        public IActionResult Put(int id, [FromBody] CursoRequest cursoRequest)
        {
            try
            {
                var curso = contexto.Curso.Where(x => x.IdCurso == id)
                            .FirstOrDefault();

                if (curso != null)
                {
                    curso.Nome = cursoRequest.Nome;
                }
                contexto.Entry(curso).State =
                    Microsoft.EntityFrameworkCore.EntityState.Modified;

                contexto.SaveChanges();
            }
            catch (Exception ex)
            {
                return(StatusCode(400, ex.InnerException.Message.FirstOrDefault()));
            }

            var cursoRetorno = contexto.Curso.FirstOrDefault(
                x => x.IdCurso == id
                );

            CursoResponse retorno = new CursoResponse()
            {
                IdCurso = cursoRetorno.IdCurso,
                Nome    = cursoRetorno.Nome
            };

            return(StatusCode(200, retorno));
        }
        public IActionResult Post([FromBody]
                                  PessoaRequest cursoRequest)
        {
            var curso = new Curso
            {
                Nome = cursoRequest.Nome
            };

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

            var cursoRetorno = contexto.Curso.Where
                                   (x => x.IdCurso == curso.IdCurso)
                               .FirstOrDefault();

            CursoResponse response = new CursoResponse();

            if (cursoRetorno != null)
            {
                response.IdCurso = cursoRetorno.IdCurso;
                response.Nome    = cursoRetorno.Nome;
            }

            return(StatusCode(200, response));
        }
        public CursoResponse Post([FromBody] CursoRequest value)
        {
            var response = new CursoResponse();

            try
            {
                using (var ctx = new ContextoDb())
                {
                    var entidad = new Curso
                    {
                        NombreCurso    = value.NombreCurso,
                        NombreProfesor = value.NombreProfesor,
                        FechaInicio    = value.FechaInicio,
                    };

                    ctx.Set <Curso>().Add(entidad);
                    AsignarDto(response, entidad);
                    response.Exito = ctx.SaveChanges() > 0;
                }
            }
            catch (Exception ex)
            {
                response.Exito        = false;
                response.MensajeError = ex.Message;
            }

            return(response);
        }
 private static void AsignarDto(CursoResponse response, Curso entidad)
 {
     response.Curso = new CursoDto
     {
         Id             = entidad.Id,
         NombreCurso    = entidad.NombreCurso,
         NombreProfesor = entidad.NombreProfesor,
         FechaInicio    = entidad.FechaInicio
     };
 }
Example #10
0
        public async Task <IActionResult> DeleteCurso(int id)
        {
            CursoResponse response = await _sCurso.DeletarCursoAsync(id);

            if (!response.Success)
            {
                return(BadRequest(response.Message));
            }

            return(NoContent());
        }
Example #11
0
        public async Task <ActionResult <Curso> > PostCurso(Curso curso)
        {
            CursoResponse response = await _sCurso.CriarCursoAsync(curso);

            if (!response.Success)
            {
                return(BadRequest(response.Message));
            }

            return(curso);
        }
Example #12
0
        public async Task <IActionResult> PutCurso(int id, Curso curso)
        {
            CursoResponse response = await _sCurso.AtualizarCursoAsync(id, curso);

            if (!response.Success)
            {
                return(BadRequest(response.Message));
            }

            return(NoContent());
        }
        public List <CursoResponse> ObtenerCursos()
        {
            List <CursoResponse> lst = new List <CursoResponse>();
            var lstCursos            = _contextParticular.Curso.ToList();

            foreach (var c in lstCursos)
            {
                var nuevoCurso = new CursoResponse()
                {
                    Id       = c.Id,
                    Nombre   = c.Nombre,
                    Publico  = c.ClaveMatriculacion == null ? true : false,
                    Creditos = c.Creditos
                };
                lst.Add(nuevoCurso);
            }
            return(lst);
        }
        private void rellenarCampos()
        {
            WebService    webService = new WebService();
            CursoResponse response   = webService.getCurso(this.idCurso);

            if (response.estado == 1)
            {
                Curso curso = response.cursos.ElementAt(0);
                cbTipoCurso.Text        = curso.tipo;
                txtGradoCurso.Text      = curso.grado;
                cbNivelFichaCurso.Text  = curso.nivel;
                txtLetraFichaCurso.Text = curso.letra;
                txtNombreCurso.Text     = curso.nombre;
            }
            else if (response.estado == 2)
            {
                Utils.msgBox(response.mensaje, "ok", "error");
            }
        }
Example #15
0
        public List <CursoResponse> MisCursos(int usuarioId)
        {
            List <CursoResponse> lst = new List <CursoResponse>();
            var inscriptos           = _context.Inscripcion.Where(i => i.Metriculado == true && i.HabilitadoBedelia == true && i.EsudianteInscripcionId == usuarioId).ToList();

            foreach (var i in inscriptos)
            {
                var curso = _context.Curso.SingleOrDefault(x => x.Id == i.CursoId);
                var c     = new CursoResponse()
                {
                    Id          = curso.Id,
                    Nombre      = curso.Nombre,
                    Creditos    = curso.Creditos,
                    Informacion = curso.Informacion,
                    DictaCurso  = curso.DictaCurso,
                    YearDictado = curso.YearDiactado,
                    TipoCurso   = curso.TipoCurso
                };
                lst.Add(c);
            }
            return(lst);
        }
Example #16
0
        public List <CursoResponse> MisCursosDocente(int usuarioId)
        {
            List <CursoResponse> lst = new List <CursoResponse>();
            var curso_doc            = _context.DocentesCurso.Where(i => i.DocenteId == usuarioId).ToList();

            foreach (var i in curso_doc)
            {
                var curso = _context.Curso.SingleOrDefault(x => x.Id == i.CursoId);
                var c     = new CursoResponse()
                {
                    Id          = curso.Id,
                    Nombre      = curso.Nombre,
                    Creditos    = curso.Creditos,
                    Informacion = curso.Informacion,
                    DictaCurso  = curso.DictaCurso,
                    YearDictado = curso.YearDiactado,
                    TipoCurso   = curso.TipoCurso
                };
                lst.Add(c);
            }
            return(lst);
        }
        ////////////////////////////////////////////////////////////////////////////////////
        ///////////////////////////     MÉTODOS CURSOS    //////////////////////////////////
        ////////////////////////////////////////////////////////////////////////////////////

        public void cargarCursos()
        {
            WebService    webService = new WebService();
            CursoResponse response   = webService.getCursos(MainWindow.user.id + "");

            if (response.estado == 1)
            {
                var viewModel = new CursosVM();
                // RELLENAMOS EL APAPTER LIST CON LOS CURSOS
                foreach (Curso curso in response.cursos)
                {
                    viewModel.CursosAdapterList.Add(curso);
                }
                DataContext = viewModel;
                // ESCONDEMOS LAS DOS PRIMERAS COLUMNAS, LAS DE ID E ID PROFESOR
                dgCursosMainCursos.Columns[0].Visibility = Visibility.Collapsed;
                dgCursosMainCursos.Columns[1].Visibility = Visibility.Collapsed;
            }
            else if (response.estado == -1)
            {
                Utils.msgBox(response.mensaje, "ok", "warning");
            }
        }
Example #18
0
        public IEnumerable <CursoResponse> ObtenerCursos()
        {
            List <CursoResponse> lst = new List <CursoResponse>();

            Console.WriteLine(_context.SchemaName);
            var lstCursos = _context.Curso.ToList();

            foreach (var c in lstCursos)
            {
                var nuevoCurso = new CursoResponse()
                {
                    Id          = c.Id,
                    Nombre      = c.Nombre,
                    Publico     = c.ClaveMatriculacion == null ? true : false,
                    YearDictado = c.YearDiactado,
                    Creditos    = c.Creditos,
                    Informacion = c.Informacion,
                    DictaCurso  = c.DictaCurso,
                    TipoCurso   = c.TipoCurso
                };
                lst.Add(nuevoCurso);
            }
            return(lst);
        }