コード例 #1
0
 public ActionResult Post([FromBody] Entregable entregableModel)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             Entregable entregable = new Entregable();
             entregable.EntregableId             = entregableModel.EntregableId;
             entregable.Nota                     = entregableModel.Nota;
             entregable.Observaciones            = entregableModel.Observaciones;
             entregable.ArchivoRetroalimentacion = entregableModel.ArchivoRetroalimentacion;
             entregable.ArchivoEntregable        = entregableModel.ArchivoEntregable;
             entregable.Publico                  = entregableModel.Publico;
             entregable.Evaluado                 = entregableModel.Evaluado;
             entregable.EvaluacionId             = entregableModel.EvaluacionId;
             db.Entregables.Add(entregable);
             db.SaveChanges();
         }
         return(Ok("Entregable agregado"));
     }
     catch
     {
         return(BadRequest("Entregable no agregado"));
     }
 }
コード例 #2
0
 public IActionResult Post([FromBody] Grupo grupoModel)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             Grupo grupo = new Grupo();
             grupo.GrupoId      = grupoModel.GrupoId;
             grupo.Matriculados = grupoModel.Matriculados;
             grupo.NumeroGrupo  = grupoModel.NumeroGrupo;
             grupo.Cupo         = grupoModel.Cupo;
             grupo.Anio         = grupoModel.Anio;
             grupo.Periodo      = grupoModel.Periodo;
             grupo.CursoId      = grupoModel.CursoId;
             grupo.ProfesorId   = grupoModel.ProfesorId;
             db.Grupos.Add(grupo);
             db.SaveChanges();
         }
         return(Ok("Grupo agregado"));
     }
     catch
     {
         return(BadRequest("No se pudo agregar el elemento"));
     }
 }
コード例 #3
0
        public bool Post([FromBody] Noticium noticiumModel)
        //public IActionResult Post([FromBody] Noticium noticiumModel)
        {
            try
            {
                using (XTEC_DigitalContext db = new XTEC_DigitalContext())
                {
                    /*Noticium noticium = new Noticium();
                     * noticium.NoticiaId = noticiumModel.NoticiaId;
                     * noticium.Titulo = noticiumModel.Titulo;
                     * noticium.Mensaje = noticiumModel.Mensaje;
                     * noticium.Fecha = noticiumModel.Fecha;
                     * noticium.GrupoId = noticiumModel.GrupoId;
                     * db.Noticia.Add(noticium);*/
                    db.Database.ExecuteSqlRaw("EXEC CrearNoticia {0}, {1}, {2}, {3}",
                                              noticiumModel.GrupoId, noticiumModel.Titulo,
                                              noticiumModel.Mensaje, noticiumModel.Autor);
                    db.SaveChanges();
                }

                return(true);
                //return Ok("Noticia agregada");
            }
            catch
            {
                return(false);
                //return BadRequest("No se pudo agregar el elemento");
            }
        }
コード例 #4
0
 public bool Post([FromBody] Rubro rubroModel)
 //public IActionResult Post([FromBody] Rubro rubroModel)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             /*Rubro rubro = new Rubro();
              * rubro.RubroId = rubroModel.RubroId;
              * rubro.Nombre = rubroModel.Nombre;
              * rubro.Porcentaje = rubroModel.Porcentaje;
              * rubro.GrupoId = rubroModel.GrupoId;
              * db.Rubros.Add(rubro);*/
             db.Database.ExecuteSqlRaw("EXEC CrearRubros {0}, {1}, {2}",
                                       rubroModel.GrupoId, rubroModel.Nombre,
                                       rubroModel.Porcentaje);
             db.SaveChanges();
         }
         return(true);
         //return Ok("Rubro agregado");
     }
     catch
     {
         return(false);
         //return BadRequest("No se pudo agregar el elemento");
     }
 }
コード例 #5
0
        public IActionResult Get(string id)
        {
            try
            {
                using (XTEC_DigitalContext db = new XTEC_DigitalContext())
                {
                    var estudiantes = db.Set <NotasProfesorV>().FromSqlRaw("EXEC VerNotasProfesor {0}", id).ToList();
                    using (var workbook = new XLWorkbook())
                    {
                        var worksheet  = workbook.Worksheets.Add(id);
                        var currentRow = 1;
                        #region Header
                        worksheet.Cell(currentRow, 1).Value = "Carnet";
                        worksheet.Cell(currentRow, 2).Value = "Rubro";
                        worksheet.Cell(currentRow, 3).Value = "Porcentaje Del Rubro";
                        worksheet.Cell(currentRow, 4).Value = "Nombre De Evaluacion";
                        worksheet.Cell(currentRow, 5).Value = "Porcentaje De Evaluacion";
                        worksheet.Cell(currentRow, 6).Value = "Nota";
                        #endregion

                        #region Body
                        foreach (var estudiante in estudiantes)
                        {
                            currentRow++;
                            worksheet.Cell(currentRow, 1).Value = estudiante.Carnet;
                            worksheet.Cell(currentRow, 2).Value = estudiante.Rubro;
                            worksheet.Cell(currentRow, 3).Value = estudiante.PorcentajeDelRubro;
                            worksheet.Cell(currentRow, 4).Value = estudiante.NombreDeEvaluacion;
                            worksheet.Cell(currentRow, 5).Value = estudiante.PorcentajeDeEvaluacion;
                            worksheet.Cell(currentRow, 6).Value = estudiante.Nota;
                        }
                        #endregion

                        using (var stream = new MemoryStream())
                        {
                            workbook.SaveAs(stream);
                            var content = stream.ToArray();

                            return(File(
                                       content,
                                       "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
                                       "NotasEstudiantes.xlsx"
                                       ));
                        }
                    }
                    //return Ok(x);
                }
                //return Ok();
            }
            catch
            {
                return(BadRequest());
            }
        }
コード例 #6
0
        public bool Post([FromBody] IEnumerable <TablaExcel> tablaExcel)
        {
            try
            {
                if (tablaExcel == null)
                {
                    throw new ArgumentNullException(nameof(tablaExcel));
                }

                // se crea una tabla
                var table = new DataTable();

                // se agregan las columnas a la tabla
                table.Columns.Add("Id", typeof(int));
                table.Columns.Add("Anio", typeof(int));
                table.Columns.Add("Periodo", typeof(string));
                table.Columns.Add("CodigoCurso", typeof(string));
                table.Columns.Add("NumeroGrupo", typeof(int));
                table.Columns.Add("CarnetEstudiante", typeof(string));
                table.Columns.Add("Profesor1", typeof(string));

                int id        = 1;
                int anio      = 0;
                int num_grupo = 0;
                // se recorre la lista y se agregan los elementos a la tabla
                foreach (var s in tablaExcel)
                {
                    Int32.TryParse(s.Ano, out anio);
                    Int32.TryParse(s.Grupo, out num_grupo);
                    table.Rows.Add(id, anio, s.Semestre, s.IdCurso, num_grupo, s.Carnet, s.IdProfesor);
                    id++;
                }
                // se crea un parámetro de SQL
                var parameter = new SqlParameter("@TablaE", SqlDbType.Structured);
                parameter.Value    = table;
                parameter.TypeName = "dbo.SemestreExcel";

                // se ejcuta el stored procedure
                using (XTEC_DigitalContext db = new XTEC_DigitalContext())
                {
                    db.Database.ExecuteSqlRaw("exec spSemestreExcel @TablaE", parameter);
                    db.SaveChanges();
                }
                return(true);
            }
            catch
            {
                return(false);
            }
        }
コード例 #7
0
 public ActionResult Get(string id)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             Carpetum carpetum = db.Carpeta.Find(id);
             return(Ok(carpetum));
         }
     }
     catch
     {
         return(BadRequest("Item no encontrado"));
     }
 }
コード例 #8
0
 public ActionResult Get(string id)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             Archivo archivo = db.Archivos.Find(id);
             return(Ok(archivo));
         }
     }
     catch
     {
         return(BadRequest("No se pudo obtener el elemento"));
     }
 }
コード例 #9
0
 public ActionResult Get(string id)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             ProfesorCurso profesorCurso = db.ProfesorCursos.Find(id);
             return(Ok(profesorCurso));
         }
     }
     catch
     {
         return(BadRequest("Elemento no encontrado"));
     }
 }
コード例 #10
0
 public ActionResult Get(string id)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             Noticium noticium = db.Noticia.Find(id);
             return(Ok(noticium));
         }
     }
     catch
     {
         return(BadRequest("Elemento no encontrado"));
     }
 }
コード例 #11
0
 public ActionResult Get(string id)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             Profesor profesor = db.Profesors.Find(id);
             return(Ok(profesor));
         }
     }
     catch
     {
         return(BadRequest("Informacion no encontrada"));
     }
 }
コード例 #12
0
 public ActionResult Get(string id)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             Evaluacion evaluacion = db.Evaluacions.Find(id);
             return(Ok(evaluacion));
         }
     }
     catch
     {
         return(BadRequest("Elemento no encontrado"));
     }
 }
コード例 #13
0
 public ActionResult Get(string id)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             SubGrupo subGrupo = db.SubGrupos.Find(id);
             return(Ok(subGrupo));
         }
     }
     catch
     {
         return(BadRequest("Elemento no encontrado"));
     }
 }
コード例 #14
0
 public ActionResult Get(string id)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             Estudiante estudiante = db.Estudiantes.Find(id);
             return(Ok(estudiante));
         }
     }
     catch
     {
         return(BadRequest("Informacion no encontrada"));
     }
 }
コード例 #15
0
 public ActionResult Get()
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             var list = (from d in db.Entregables
                         select d).ToList();
             return(Ok(list));
         }
     }
     catch
     {
         return(BadRequest("Informacion no encontrada"));
     }
 }
コード例 #16
0
 public ActionResult Get()
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             var list = (from d in db.Carpeta
                         select d).ToList();
             return(Ok(list));
         }
     }
     catch
     {
         return(BadRequest("No se pueden mostrar los elementos"));
     }
 }
コード例 #17
0
 public ActionResult Get()
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             var list = (from d in db.SubGrupos
                         select d).ToList();
             return(Ok(list));
         }
     }
     catch
     {
         return(BadRequest("Elementos no encontrados"));
     }
 }
コード例 #18
0
        public IActionResult Get(string id)
        {
            try
            {
                using (XTEC_DigitalContext db = new XTEC_DigitalContext())
                {
                    var estudiantes = db.Set <MatriculadosV>().FromSqlRaw("EXEC VerMatriculados {0}", id).ToList();
                    using (var workbook = new XLWorkbook())
                    {
                        var worksheet  = workbook.Worksheets.Add(id);
                        var currentRow = 1;
                        #region Header
                        worksheet.Cell(currentRow, 1).Value = "Carnet";
                        worksheet.Cell(currentRow, 2).Value = "Nombre";
                        worksheet.Cell(currentRow, 3).Value = "Email";
                        worksheet.Cell(currentRow, 4).Value = "Numero";
                        #endregion

                        #region Body
                        foreach (var estudiante in estudiantes)
                        {
                            currentRow++;
                            worksheet.Cell(currentRow, 1).Value = estudiante.EstudianteId;
                        }
                        #endregion

                        using (var stream = new MemoryStream())
                        {
                            workbook.SaveAs(stream);
                            var content = stream.ToArray();

                            return(File(
                                       content,
                                       "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
                                       "Estudiantes.xlsx"
                                       ));
                        }
                    }
                    //return Ok(x);
                }
                //return Ok();
            }
            catch
            {
                return(BadRequest());
            }
        }
コード例 #19
0
 public ActionResult Delete(string id)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             Profesor profesor = db.Profesors.Find(id);
             db.Profesors.Remove(profesor);
             db.SaveChanges();
         }
         return(Ok("Eliminacion realizada"));
     }
     catch
     {
         return(BadRequest("Eliminacion no realizada"));
     }
 }
コード例 #20
0
 public ActionResult Delete(string id)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             Carpetum carpetum = db.Carpeta.Find(id);
             db.Carpeta.Remove(carpetum);
             db.SaveChanges();
         }
         return(Ok("Eliminacion realizada"));
     }
     catch
     {
         return(BadRequest("Eliminacion no realizada"));
     }
 }
コード例 #21
0
 public ActionResult Delete(string id)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             Estudiante estudiante = db.Estudiantes.Find(id);
             db.Estudiantes.Remove(estudiante);
             db.SaveChanges();
         }
         return(Ok("Eliminacion realizada"));
     }
     catch
     {
         return(BadRequest("Eliminacion no realizada"));
     }
 }
コード例 #22
0
 public ActionResult Delete(string id)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             SubGrupo subGrupo = db.SubGrupos.Find(id);
             db.SubGrupos.Remove(subGrupo);
             db.SaveChanges();
         }
         return(Ok("Eliminacion realizada"));
     }
     catch
     {
         return(BadRequest("No se pudo eliminar el elemento"));
     }
 }
コード例 #23
0
 public ActionResult Delete(string id)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             Evaluacion evaluacion = db.Evaluacions.Find(id);
             db.Evaluacions.Remove(evaluacion);
             db.SaveChanges();
         }
         return(Ok("Eliminacion realizada"));
     }
     catch
     {
         return(BadRequest("No se pudo eliminar"));
     }
 }
コード例 #24
0
 public ActionResult Post([FromBody] Profesor profesorModel)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             Profesor profesor = new Profesor();
             profesor.Cedula = profesorModel.Cedula;
             db.Profesors.Add(profesor);
             db.SaveChanges();
         }
         return(Ok("Profesor agregado"));
     }
     catch
     {
         return(BadRequest("No se pudo agregar al profesor"));
     }
 }
コード例 #25
0
 public ActionResult Post([FromBody] Estudiante estudianteModel)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             Estudiante estudiante = new Estudiante();
             estudiante.Carnet = estudianteModel.Carnet;
             db.Estudiantes.Add(estudiante);
             db.SaveChanges();
         }
         return(Ok("Estudiante agregado"));
     }
     catch
     {
         return(BadRequest("No se pudo agregar el estudiante"));
     }
 }
コード例 #26
0
 public IActionResult Post([FromBody] EstudianteGrupo estudianteGrupoModel)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             EstudianteGrupo estudianteGrupo = new EstudianteGrupo();
             estudianteGrupo.EstudianteId = estudianteGrupoModel.EstudianteId;
             estudianteGrupo.GrupoId      = estudianteGrupoModel.GrupoId;
             db.EstudianteGrupos.Add(estudianteGrupo);
             db.SaveChanges();
         }
         return(Ok("Grupo matriculado"));
     }
     catch
     {
         return(BadRequest("No se pudo agregar el elemento"));
     }
 }
コード例 #27
0
 public ActionResult Put(string id, [FromBody] EstudianteGrupo estudianteGrupoModel)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             EstudianteGrupo estudianteGrupo = db.EstudianteGrupos.Find(id);
             estudianteGrupo.EstudianteId    = estudianteGrupoModel.EstudianteId;
             estudianteGrupo.GrupoId         = estudianteGrupoModel.GrupoId;
             db.Entry(estudianteGrupo).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
             db.SaveChanges();
         }
         return(Ok("Actualizacion realizada"));
     }
     catch
     {
         return(BadRequest("No se pudo realizar la actualizacion"));
     }
 }
コード例 #28
0
 public ActionResult Put(string id, [FromBody] ProfesorCurso profesorCursoModel)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             ProfesorCurso profesorCurso = db.ProfesorCursos.Find(id);
             profesorCurso.ProfesorId      = profesorCursoModel.ProfesorId;
             profesorCurso.CursoId         = profesorCursoModel.CursoId;
             db.Entry(profesorCurso).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
             db.SaveChanges();
         }
         return(Ok("Actualizacion realizada"));
     }
     catch
     {
         return(BadRequest("No se pudo realizar la actualizacion"));
     }
 }
コード例 #29
0
 public IActionResult Post([FromBody] ProfesorCurso profesorCursoModel)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             ProfesorCurso profesorCurso = new ProfesorCurso();
             profesorCurso.ProfesorId = profesorCursoModel.ProfesorId;
             profesorCurso.CursoId    = profesorCursoModel.CursoId;
             db.ProfesorCursos.Add(profesorCurso);
             db.SaveChanges();
         }
         return(Ok("Profesor asignado"));
     }
     catch
     {
         return(BadRequest("No se pudo agregar el elemento"));
     }
 }
コード例 #30
0
 public bool Post(string id)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             Grupo curso = db.Grupos.Find(id);
             if (curso == null)
             {
                 return(false);
             }
             return(true);
         }
     }
     catch
     {
         return(false);
     }
 }