Beispiel #1
0
        public async Task <IActionResult> Edit(int id, [Bind("id_curso,nombre_curso,nivel")] curso curso)
        {
            if (id != curso.id_curso)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(curso);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!cursoExists(curso.id_curso))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(curso));
        }
Beispiel #2
0
 public void Save(curso entity)
 {
     DataModel.Entry(entity).State = entity.id_curso == 0 ?
                                     EntityState.Added :
                                     EntityState.Modified;
     DataModel.SaveChanges();
 }
Beispiel #3
0
        public async Task <IHttpActionResult> Putcurso(int id, curso curso)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != curso.id)
            {
                return(BadRequest());
            }

            db.Entry(curso).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!cursoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Beispiel #4
0
 // GET: cursos/Details/5
 public ActionResult Details(int?id)
 {
     if (Session["usuario"] != null)
     {
         usuario usuarioSesion = (usuario)HttpContext.Session["usuario"];
         if (usuarioSesion.roles.FirstOrDefault().rol.Equals(Constantes.ADMINISTRADOR))
         {
             if (id == null)
             {
                 return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
             }
             curso curso = db.cursos.Find(id);
             if (curso == null)
             {
                 return(HttpNotFound());
             }
             curso.usuarios = curso.usuarios.OrderBy(u => u.nombre).ToList();
             return(View(curso));
         }
         else
         {
             return(RedirectToAction("../"));
         }
     }
     return(RedirectToAction("../Account/Login/ReturnUrl=cursos"));
 }
Beispiel #5
0
        public ActionResult Delete([Bind(Include = "codigo,descripcion,horasSemanales,concepto,tipoCurso,nivel,extraInfo,codCurso")] curso curso)
        {
            try
            {
                curso = db.curso.Find(curso.codigo);
                var correlativas = curso.curso1.ToList();
                foreach (var correlativa in correlativas)
                {
                    curso.curso1.Remove(correlativa);
                }

                db.curso.Remove(curso);
                db.SaveChanges();
                return(Json(new { ok = true }));
            }
            catch (Exception e)
            {
                while (e.InnerException != null)
                {
                    e = e.InnerException;
                }
                ViewBag.ErrorMessage = string.Format(Strings.ErrorEliminarRegistroPorIntegridad);
            }
            ViewBag.modo = "Delete";
            string callback = Request.Params["callback"];

            if (string.IsNullOrEmpty(callback))
            {
                callback = "AjaxOk";
            }
            ViewBag.Callback = callback;
            PrepararViewBag();
            return(PartialView("Curso", curso));
        }
Beispiel #6
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            string callback = Request.Params["callback"];

            if (string.IsNullOrEmpty(callback))
            {
                callback = "AjaxOk";
            }
            ViewBag.Callback = callback;
            ViewBag.modo     = "Delete";

            curso curso = db.curso.Find(id);

            if (curso == null)
            {
                return(HttpNotFound());
            }
            PrepararViewBag();

            return(View("Curso", curso));
        }
Beispiel #7
0
 public ActionResult AgregarDocumentos(int?id)
 {
     if (Session["usuario"] != null)
     {
         usuario usuarioSesion = (usuario)HttpContext.Session["usuario"];
         if (usuarioSesion.roles.FirstOrDefault().rol.Equals(Constantes.ADMINISTRADOR))
         {
             if (id == null)
             {
                 return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
             }
             DocumentosCurso      documentosCurso = new DocumentosCurso();
             curso                curso           = db.cursos.Find(id);
             ICollection <nivele> niveles         = db.niveles.ToList();
             if (curso == null || niveles == null)
             {
                 return(HttpNotFound());
             }
             documentosCurso.curso   = curso;
             documentosCurso.niveles = niveles;
             return(View(documentosCurso));
         }
         else
         {
             return(RedirectToAction("../"));
         }
     }
     return(RedirectToAction("../Account/Login/ReturnUrl=cursos"));
 }
Beispiel #8
0
 public ActionResult CreateCorrelativa(curso curso)
 {
     try
     {
         if (curso != null && curso.codCurso != null)
         {
             var cur = db.curso.Find(curso.codigo);
             cur.curso1.Add(db.curso.Find(curso.codCurso));
             db.SaveChanges();
             return(Json(new { ok = true }));
         }
         //           return RedirectToAction("Index");
     }
     catch (Exception e)
     {
         while (e.InnerException != null)
         {
             e = e.InnerException;
         }
         ViewBag.ErrorMessage = string.Format(
             Strings.ErrorIntentarInsertarRegistro,
             e.Message.Replace(Strings.TheStatementHasBeenTerminated, "")
             );
     }
     ViewBag.modo     = "CreateCorrelativa";
     ViewBag.Callback = "AjaxOk2";
     PrepararViewBagCorrelativas();
     return(PartialView("Correlativa", curso));
 }
Beispiel #9
0
 // GET: cursos/Edit/5
 public ActionResult Edit(int?id)
 {
     if (Session["usuario"] != null)
     {
         usuario usuarioSesion = (usuario)HttpContext.Session["usuario"];
         if (usuarioSesion.roles.FirstOrDefault().rol.Equals(Constantes.ADMINISTRADOR))
         {
             if (id == null)
             {
                 return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
             }
             curso curso = db.cursos.Find(id);
             if (curso == null)
             {
                 return(HttpNotFound());
             }
             ViewBag.id = new SelectList(db.documentos_profe, "id_curso", "url", curso.id);
             return(View(curso));
         }
         else
         {
             return(RedirectToAction("../"));
         }
     }
     return(RedirectToAction("../Account/Login/ReturnUrl=cursos"));
 }
        public ActionResult DeleteConfirmed(int id)
        {
            curso curso = db.cursoes.Find(id);

            db.cursoes.Remove(curso);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #11
0
        public ActionResult DeleteConfirmed(int id)
        {
            curso product = db.curso.Find(id);

            db.curso.Remove(product);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "idCurso,Nome,Descrição")] curso curso)
 {
     if (ModelState.IsValid)
     {
         db.Entry(curso).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(curso));
 }
 public ActionResult CrearCurso(curso curso)
 {
     if (ModelState.IsValid)
     {
         bd.curso.Add(curso);
         bd.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View());
 }
Beispiel #14
0
        //Get Delete
        public ActionResult Delete(int id)
        {
            curso product = db.curso.Find(id);

            if (product == null)
            {
                return(HttpNotFound());
            }
            return(View(product));
        }
Beispiel #15
0
        public ActionResult VerDocumentos(int?id, int?idCurso, int?unidad, int?capitulo)
        {
            if (Session["usuario"] != null)
            {
                usuario usuarioSesion = (usuario)HttpContext.Session["usuario"];
                if (usuarioSesion.roles.FirstOrDefault().rol.Equals(Constantes.ADMINISTRADOR))
                {
                    if (id == null)
                    {
                        return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                    }
                    DocumentosCurso         documentosCurso = new DocumentosCurso();
                    curso                   curso           = db.cursos.Find(idCurso);
                    ICollection <documento> documentos      = db.niveles.Find(id).documentos;
                    if (curso == null || documentos == null)
                    {
                        return(HttpNotFound());
                    }
                    documentosCurso.curso = curso;
                    for (int i = 0; i < documentos.Count; i++)
                    {
                        documento documento = documentos.ElementAt(i);
                        foreach (var documentoCurso in curso.documentos_curso)
                        {
                            if (documento.id == documentoCurso.id_documento)
                            {
                                documentos.Remove(documento);
                                i--;
                            }
                        }
                    }

                    if (unidad != null)
                    {
                        documentos = documentos.Where(d => d.unidad == unidad).ToList();
                    }
                    if (capitulo != null)
                    {
                        documentos = documentos.Where(d => d.capitulo == capitulo).ToList();
                    }
                    documentosCurso.documentos             = documentos;
                    documentosCurso.unidad                 = unidad.GetValueOrDefault();
                    documentosCurso.capitulo               = capitulo.GetValueOrDefault();
                    documentosCurso.curso.contador_visitas = id;
                    ViewBag.docsSeleccionados              = curso.documentos_curso.Where(dc => dc.documento.niveles.Where(n => n.id == id).ToList().Count > 0);
                    ViewBag.unidades = db.unidades;
                    return(View(documentosCurso));
                }
                else
                {
                    return(RedirectToAction("../"));
                }
            }
            return(RedirectToAction("../Account/Login/ReturnUrl=cursos"));
        }
        private void BtnGuardarCurso_Click_1(object sender, EventArgs e)
        {
            using (LaboratorioEntities Base = new LaboratorioEntities())


                try{
                    int validacionCurso = Convert.ToInt32(ValidarCurso(Curso, nivel));

                    if (validacionCurso == 0)
                    {
                        //NUEVO REPRESENTANTE
                        representante nuevoRepresentante = new representante();
                        nuevoRepresentante.Rut_representante = Convert.ToInt32(TxtRutRepresentante.Text);
                        nuevoRepresentante.dv = TxtDvRepresentante.Text;
                        nuevoRepresentante.nombre_representante = TxtNombreRepresentante.Text;
                        nuevoRepresentante.e_mail            = TxtEmailRepresentante.Text;
                        nuevoRepresentante.repre_id_curso    = Curso;
                        nuevoRepresentante.repre_nivel_curso = nivel;

                        //NUEVO FONDO COMÚN
                        fondo_común nuevoFondo = new fondo_común();
                        nuevoFondo.rut_representante = Convert.ToInt32(TxtRutRepresentante.Text);
                        nuevoFondo.meta         = 0;
                        nuevoFondo.monto_actual = 0;

                        //NUEVO CURSO
                        curso nuevoCurso = new curso();
                        nuevoCurso.curso1             = Curso;
                        nuevoCurso.nivel              = nivel;
                        nuevoCurso.Colegio_id_colegio = id_colegio;
                        nuevoCurso.rut_representante  = Convert.ToInt32(TxtRutRepresentante.Text);
                        nuevoCurso.id_fondo           = nuevoFondo.id_fondo;

                        DialogResult opcion;

                        opcion = MessageBox.Show("¿Guardar curso?", " Nuevo Curso ", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                        if (DialogResult.Yes == opcion)
                        {
                            Base.curso.Add(nuevoCurso);
                            Base.representante.Add(nuevoRepresentante);
                            Base.fondo_común.Add(nuevoFondo);
                            Base.SaveChanges();

                            MessageBox.Show("Curso guardado con éxito" + ("\nId curso: " + nuevoCurso.id_curso));
                        }
                    }
                    else
                    {
                        MessageBox.Show("Curso ya existe");
                    }
                }

                catch (Exception ex) { MessageBox.Show("Error, verifique los datos " + "\n" + ex.Message); }
        }
        public ActionResult Create([Bind(Include = "idCurso,Nome,Descrição")] curso curso)
        {
            if (ModelState.IsValid)
            {
                db.cursoes.Add(curso);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(curso));
        }
Beispiel #18
0
        public async Task <IActionResult> Create([Bind("id_curso,nombre_curso,nivel")] curso curso)
        {
            if (ModelState.IsValid)
            {
                _context.Add(curso);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(curso));
        }
Beispiel #19
0
 public ActionResult Edit([Bind(Include = "id,curso1,contador_visitas")] curso curso)
 {
     if (ModelState.IsValid)
     {
         db.Entry(curso).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.id = new SelectList(db.documentos_profe, "id_curso", "url", curso.id);
     return(View(curso));
 }
Beispiel #20
0
 public ActionResult MatricularUsuarios(int?id, string nombreusuario, int?rol, int?colegio, int?nivel)
 {
     if (Session["usuario"] != null)
     {
         usuario usuarioSesion = (usuario)HttpContext.Session["usuario"];
         if (usuarioSesion.roles.FirstOrDefault().rol.Equals(Constantes.ADMINISTRADOR))
         {
             curso curso = db.cursos.Find(id);
             if (curso == null)
             {
                 return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
             }
             List <usuario> usuarios = new List <usuario>();
             if (nombreusuario != null && nombreusuario != "")
             {
                 usuarios = db.usuarios.
                            Where(u => (u.nombre.Contains(nombreusuario) || u.apellidos.Contains(nombreusuario))).ToList();
             }
             else
             {
                 usuarios = db.usuarios.ToList();
             }
             usuarios = usuarios.Where(u => !(u.cursos.Contains(curso))).ToList();
             if (rol != null && rol > 0)
             {
                 usuarios = usuarios.Where(u => u.roles.FirstOrDefault().id == rol).ToList();
             }
             if (colegio != null && colegio > 0)
             {
                 colegio colegioTemp = db.colegios.Find(colegio);
                 usuarios = usuarios.Where(u => u.colegios.Contains(colegioTemp)).ToList();
             }
             if (nivel != null && nivel > 0)
             {
                 nivele nivelTemp = db.niveles.Find(nivel);
                 usuarios = usuarios.Where(u => u.niveles.Contains(nivelTemp)).ToList();
             }
             //usuarios =
             //    usuarios.OrderBy(u => u.roles.FirstOrDefault().rol).
             //    ThenBy(u => u.colegios.FirstOrDefault().nombre).
             //    ThenBy(u => u.niveles.FirstOrDefault().nivel).ToList();
             ViewBag.usuariosAMatricular = usuarios;
             ViewBag.roles    = db.roles.ToList();
             ViewBag.colegios = db.colegios.ToList();
             ViewBag.niveles  = db.niveles.ToList();
             return(View(curso));
         }
         else
         {
             return(RedirectToAction("../"));
         }
     }
     return(RedirectToAction("../Account/Login/ReturnUrl=cursos"));
 }
Beispiel #21
0
 public ActionResult Edit([Bind(Include = "id,rol")] role role, ICollection <int> listaPermisos, ICollection <int> quitarPermisos, ICollection <int> listaCursos, ICollection <int> quitarCursos)
 {
     if (ModelState.IsValid)
     {
         db.Entry(role).State = EntityState.Modified;
         List <usuario> usuarios = db.usuarios.Where(u => u.roles.FirstOrDefault().id == role.id).ToList();
         if (quitarPermisos != null)
         {
             foreach (int permisoTemporal in quitarPermisos)
             {
                 permiso permisoObj = db.permisos.Find(permisoTemporal);
                 db.permisos.Find(permisoObj.id).roles.Remove(role);
             }
         }
         if (listaPermisos != null)
         {
             foreach (int permisoTemporal in listaPermisos)
             {
                 permiso permisoObj = db.permisos.Find(permisoTemporal);
                 role.permisos.Add(permisoObj);
             }
         }
         if (quitarCursos != null)
         {
             foreach (int cursoTemporal in quitarCursos)
             {
                 curso cursoObj = db.cursos.Find(cursoTemporal);
                 db.cursos.Find(cursoObj.id).roles.Remove(role);
                 foreach (usuario usuario in usuarios)
                 {
                     db.usuarios.Find(usuario.id).cursos.Remove(cursoObj);
                 }
             }
         }
         if (listaCursos != null)
         {
             foreach (int cursoTemporal in listaCursos)
             {
                 curso cursoObj = db.cursos.Find(cursoTemporal);
                 role.cursos.Add(cursoObj);
                 foreach (usuario usuario in usuarios)
                 {
                     if (cursoObj.usuarios.Where(u => u.id == usuario.id).ToList().Count <= 0)
                     {
                         db.cursos.Find(cursoObj.id).usuarios.Add(usuario);
                     }
                 }
             }
         }
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(role));
 }
Beispiel #22
0
        public IHttpActionResult Getcurso(int id)
        {
            curso curso = db.curso.Find(id);

            if (curso == null)
            {
                return(NotFound());
            }

            return(Ok(curso));
        }
Beispiel #23
0
 public ActionResult Edit(curso prod)
 {
     if (ModelState.IsValid)
     {
         db.Entry(prod).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index", "Product"));
     }
     GetViewBagData();
     return(View(prod));
 }
Beispiel #24
0
        public ActionResult Edit(int id)
        {
            curso product = db.curso.Single(x => x.id == id);

            if (product == null)
            {
                return(HttpNotFound());
            }
            GetViewBagData();
            return(View("Edit", product));
        }
Beispiel #25
0
 public ActionResult Edit([Bind(Include = "codigoCurso,codigoArea,nombreCurso")] curso curso)
 {
     if (ModelState.IsValid)
     {
         db.Entry(curso).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.codigoArea = new SelectList(db.area, "codigoArea", "nombreArea", curso.codigoArea);
     return(View(curso));
 }
Beispiel #26
0
 public ActionResult Create(curso prod)
 {
     if (ModelState.IsValid)
     {
         db.curso.Add(prod);
         db.SaveChanges();
         return(RedirectToAction("Index", "Product"));
     }
     GetViewBagData();
     return(View());
 }
Beispiel #27
0
        public ActionResult Create([Bind(Include = "id,curso1,contador_visitas")] curso curso)
        {
            if (ModelState.IsValid)
            {
                db.cursos.Add(curso);
                db.SaveChanges();
                return(RedirectToAction("AgregarDocumentos", new { id = curso.id }));
            }

            ViewBag.id = new SelectList(db.documentos_profe, "id_curso", "url", curso.id);
            return(View(curso));
        }
Beispiel #28
0
        public IHttpActionResult Postcurso(curso curso)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.curso.Add(curso);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = curso.curso_id }, curso));
        }
Beispiel #29
0
        public async Task <IHttpActionResult> Postcurso(curso curso)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.curso.Add(curso);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = curso.id }, curso));
        }
Beispiel #30
0
    public ActionResult <curso> Put([FromBody] curso Curso, [FromHeader] string token)
    {
        if (UsuarioConexion <usuario> .Instance.getUserToken(token))
        {
            CursoConexion <curso> .Instance.Update(Curso);

            return(Json("El proceso de almacenado se realizó con éxito."));
        }
        else
        {
            return(null);
        }
    }
Beispiel #31
0
 public void AddTocurso(curso curso)
 {
     base.AddObject("curso", curso);
 }
Beispiel #32
0
 public static curso Createcurso(int id_curso)
 {
     curso curso = new curso();
     curso.id_curso = id_curso;
     return curso;
 }