コード例 #1
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");
     }
 }
コード例 #2
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"));
     }
 }
コード例 #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 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"));
     }
 }
コード例 #5
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);
            }
        }
コード例 #6
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"));
     }
 }
コード例 #7
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"));
     }
 }
コード例 #8
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"));
     }
 }
コード例 #9
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"));
     }
 }
コード例 #10
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"));
     }
 }
コード例 #11
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"));
     }
 }
コード例 #12
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"));
     }
 }
コード例 #13
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"));
     }
 }
コード例 #14
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"));
     }
 }
コード例 #15
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"));
     }
 }
コード例 #16
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"));
     }
 }
コード例 #17
0
 public ActionResult Put(string id, [FromBody] Carpetum carpetumModel)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             Carpetum carpetum = db.Carpeta.Find(id);
             carpetumModel.Nombre     = carpetumModel.Nombre;
             carpetumModel.RutaUrl    = carpetumModel.RutaUrl;
             carpetumModel.GrupoId    = carpetumModel.GrupoId;
             db.Entry(carpetum).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
             db.SaveChanges();
         }
         return(Ok("Actualizacion realizada"));
     }
     catch
     {
         return(BadRequest("Actualizacion no realizada"));
     }
 }
コード例 #18
0
 public bool Delete(string id)
 //public ActionResult Delete(string id)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             Noticium noticium = db.Noticia.Find(id);
             db.Noticia.Remove(noticium);
             db.SaveChanges();
         }
         return(true);
         //return Ok("Eliminacion realizada");
     }
     catch
     {
         return(false);
         //return BadRequest("No se pudo eliminar el elemento");
     }
 }
コード例 #19
0
 public ActionResult Post([FromBody] Carpetum carpetumModel)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             Carpetum carpetum = new Carpetum();
             carpetum.CarpetaId    = carpetumModel.CarpetaId;
             carpetumModel.Nombre  = carpetumModel.Nombre;
             carpetumModel.RutaUrl = carpetumModel.RutaUrl;
             carpetumModel.GrupoId = carpetumModel.GrupoId;
             db.Carpeta.Add(carpetum);
             db.SaveChanges();
         }
         return(Ok("Carpeta agregado"));
     }
     catch
     {
         return(BadRequest("No se pudo agregar la carpeta"));
     }
 }
コード例 #20
0
 public IActionResult Post([FromBody] SubGrupo subGrupoModel)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             SubGrupo subGrupo = new SubGrupo();
             subGrupo.SubGrupoId   = subGrupoModel.SubGrupoId;
             subGrupo.EstudianteId = subGrupoModel.EstudianteId;
             subGrupo.GrupoId      = subGrupoModel.GrupoId;
             subGrupo.EntregableId = subGrupoModel.EntregableId;
             db.SubGrupos.Add(subGrupo);
             db.SaveChanges();
         }
         return(Ok("SubGrupo agregado"));
     }
     catch
     {
         return(BadRequest("No se pudo agregar el elemento"));
     }
 }
コード例 #21
0
        public ActionResult TestSync()
        {
            try
            {
                List <EstudianteMongo> estudianteMongos = new List <EstudianteMongo>();
                List <Estudiante>      estudiantes      = new List <Estudiante>();

                using (XTEC_DigitalContext db = new XTEC_DigitalContext())
                {
                    estudiantes = (from d in db.Estudiantes
                                   select d).ToList();
                    var response = GetAsync("http://xtecmongodb.azurewebsites.net/api/estudiante/info/all");
                    var result   = response.Result;
                    if (result != null)
                    {
                        estudianteMongos = JsonConvert.DeserializeObject <List <EstudianteMongo> >(result);
                    }
                    foreach (var estudianteMongo in estudianteMongos)
                    {
                        Estudiante estudiante = db.Estudiantes.Find(estudianteMongo.Carnet);
                        if (estudiante == null)
                        {
                            Estudiante estudianteInsert = new Estudiante();
                            estudianteInsert.Carnet = estudianteMongo.Carnet;
                            db.Estudiantes.Add(estudianteInsert);
                            db.SaveChanges();
                        }
                    }
                    var list = (from d in db.Estudiantes
                                select d).ToList();
                    return(Ok(list));
                }
            }
            catch
            {
                return(BadRequest("Informacion no obtenida"));
            }
        }
コード例 #22
0
        public ActionResult TestSync()
        {
            try
            {
                List <ProfesorMongo> profesorMongos = new List <ProfesorMongo>();
                List <Profesor>      profesors      = new List <Profesor>();

                using (XTEC_DigitalContext db = new XTEC_DigitalContext())
                {
                    profesors = (from d in db.Profesors
                                 select d).ToList();
                    var response = GetAsync("http://xtecmongodb.azurewebsites.net/api/profesores/cedulas");
                    var result   = response.Result;
                    if (result != null)
                    {
                        profesorMongos = JsonConvert.DeserializeObject <List <ProfesorMongo> >(result);
                    }
                    foreach (var profesorMongo in profesorMongos)
                    {
                        Profesor profesor = db.Profesors.Find(profesorMongo.Cedula);
                        if (profesor == null)
                        {
                            Profesor profesorInsert = new Profesor();
                            profesorInsert.Cedula = profesorMongo.Cedula;
                            db.Profesors.Add(profesorInsert);
                            db.SaveChanges();
                        }
                    }
                    var list = (from d in db.Profesors
                                select d).ToList();
                    return(Ok(list));
                }
            }
            catch
            {
                return(BadRequest("No se pudo mostrar la informacion"));
            }
        }
コード例 #23
0
 public ActionResult Put(string id, [FromBody] Archivo archivoModel)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             Archivo archivo = db.Archivos.Find(id);
             archivo.ArchivoId       = archivoModel.ArchivoId;
             archivo.Nombre          = archivoModel.Nombre;
             archivo.ArchivoPdf      = archivoModel.ArchivoPdf;
             archivo.Tamanio         = archivoModel.Tamanio;
             archivo.Fecha           = archivoModel.Fecha;
             archivo.CarpetaId       = archivoModel.CarpetaId;
             db.Entry(archivo).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
             db.SaveChanges();
         }
         return(Ok("Archivo actualizado"));
     }
     catch
     {
         return(BadRequest("Archivo no actualizado"));
     }
 }
コード例 #24
0
 public ActionResult Put(string id, [FromBody] Evaluacion evaluacionModel)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             Evaluacion evaluacion = db.Evaluacions.Find(id);
             evaluacion.Nombre                = evaluacionModel.Nombre;
             evaluacion.FechaEntrega          = evaluacionModel.FechaEntrega;
             evaluacion.GrupalIndividual      = evaluacionModel.GrupalIndividual;
             evaluacion.EspecificacionArchivo = evaluacionModel.EspecificacionArchivo;
             evaluacion.Porcentaje            = evaluacionModel.Porcentaje;
             evaluacion.RubroId               = evaluacionModel.RubroId;
             db.Entry(evaluacion).State       = Microsoft.EntityFrameworkCore.EntityState.Modified;
             db.SaveChanges();
         }
         return(Ok("Actualizacion realizada"));
     }
     catch
     {
         return(BadRequest("Actualizacion no realizada"));
     }
 }
コード例 #25
0
 public bool Put(string id, [FromBody] Rubro rubroModel)
 //public ActionResult Put(string id, [FromBody] Rubro rubroModel)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             Rubro rubro = db.Rubros.Find(id);
             rubro.Nombre          = rubroModel.Nombre;
             rubro.Porcentaje      = rubroModel.Porcentaje;
             rubro.GrupoId         = rubroModel.GrupoId;
             db.Entry(rubro).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
             db.SaveChanges();
         }
         return(true);
         //return Ok("Actualizacion realizada");
     }
     catch
     {
         return(false);
         //return BadRequest("No se pudo realizar la actualizacion");
     }
 }
コード例 #26
0
 public ActionResult Post([FromBody] Archivo archivoModel)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             Archivo archivo = new Archivo();
             archivo.ArchivoId  = archivoModel.ArchivoId;
             archivo.Nombre     = archivoModel.Nombre;
             archivo.ArchivoPdf = archivoModel.ArchivoPdf;
             archivo.Tamanio    = archivoModel.Tamanio;
             archivo.Fecha      = archivoModel.Fecha;
             archivo.CarpetaId  = archivoModel.CarpetaId;
             db.Archivos.Add(archivo);
             db.SaveChanges();
         }
         return(Ok("Archivo agregado"));
     }
     catch
     {
         return(BadRequest("No se pudo agregar el archivo"));
     }
 }
コード例 #27
0
 public ActionResult Put(string id, [FromBody] Grupo grupoModel)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             Grupo grupo = db.Grupos.Find(id);
             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.Entry(grupo).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] Entregable entregableModel)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             Entregable entregable = db.Entregables.Find(id);
             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.Entry(entregable).State          = Microsoft.EntityFrameworkCore.EntityState.Modified;
             db.SaveChanges();
         }
         return(Ok("Actualizacion realizada"));
     }
     catch
     {
         return(BadRequest("Actualizacion no realizada"));
     }
 }
コード例 #29
0
 public bool Put(string id, [FromBody] Noticium noticiumModel)
 //public ActionResult Put(string id, [FromBody] Noticium noticiumModel)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             Noticium noticium = db.Noticia.Find(id);
             noticium.Titulo          = noticiumModel.Titulo;
             noticium.Mensaje         = noticiumModel.Mensaje;
             noticium.Fecha           = DateTime.Now;
             noticium.GrupoId         = noticiumModel.GrupoId;
             db.Entry(noticium).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
             db.SaveChanges();
         }
         return(true);
         //return Ok("Actualizacion realizada");
     }
     catch
     {
         return(false);
         //return BadRequest("No se pudo realizar la actualizacion");
     }
 }
コード例 #30
0
 public IActionResult Post([FromBody] Evaluacion evaluacionModel)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             Evaluacion evaluacion = new Evaluacion();
             evaluacion.EvaluacionId          = evaluacionModel.EvaluacionId;
             evaluacion.Nombre                = evaluacionModel.Nombre;
             evaluacion.FechaEntrega          = evaluacionModel.FechaEntrega;
             evaluacion.GrupalIndividual      = evaluacionModel.GrupalIndividual;
             evaluacion.EspecificacionArchivo = evaluacionModel.EspecificacionArchivo;
             evaluacion.Porcentaje            = evaluacionModel.Porcentaje;
             evaluacion.RubroId               = evaluacionModel.RubroId;
             db.Evaluacions.Add(evaluacion);
             db.SaveChanges();
         }
         return(Ok("Evaluacion agregada"));
     }
     catch
     {
         return(BadRequest("No se pudo agregar el elemento"));
     }
 }