public ActionResult ModificarLengua([Bind(Include = "tblNivelLengua_ID,tblHojaVida_ID,tblLenguas_ID,tblNivel_ID")] tblNivelLengua tblNivelLengua)
        {
            if (!(AspNetUsersRoles.IsUserInRole("Administrator", User.Identity.Name) || AspNetUsersRoles.IsUserInRole("Maestro", User.Identity.Name)))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            if (ModelState.IsValid)
            {
                db.Entry(tblNivelLengua).State = EntityState.Modified;
                db.SaveChanges();

                tblHojaVida hojaVida = (from t in db.tblNivelLengua where t.tblNivelLengua_ID == tblNivelLengua.tblNivelLengua_ID select t.tblHojaVida).FirstOrDefault();
                if (hojaVida == null)
                {
                    return(HttpNotFound());
                }
                return(RedirectToAction("FormacionYExperiencia"));
            }
            ViewBag.tblNivel_ID         = new SelectList(db.tblNivel, "tblNivel_ID", "tblNivel_nivel");
            ViewBag.idHojaVida          = tblNivelLengua.tblHojaVida_ID;
            ViewBag.idUsuarioPlataforma = tblNivelLengua.tblHojaVida.tblUsuarioPlataforma_ID;
            //ViewBag.tblIdiomas_ID = new SelectList(db.tblLenguas, "tblLenguas_ID", "len_nombre", tblNivelLengua.tblLenguas_ID);
            ViewBag.idLengua = tblNivelLengua.tblLenguas_ID;
            return(View(tblNivelLengua));
        }
 public ActionResult EditarHojaVida([Bind(Include = "tblHojaVida_ID,hojVid_anoGradoSecundaria,hojVid_tituloSecundaria,tblUsuarioPlataforma_ID")] tblHojaVida tblHojaVida)
 {
     if (!(AspNetUsersRoles.IsUserInRole("Administrator", User.Identity.Name) || AspNetUsersRoles.IsUserInRole("Maestro", User.Identity.Name)))
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     if (ModelState.IsValid)
     {
         db.Entry(tblHojaVida).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("FormacionYExperiencia"));
     }
     ViewBag.tblUsuarioPlataforma_ID = AspNetUsers.GetUserId(User.Identity.Name);
     return(View(tblHojaVida));
 }
        //--Acciones control de Eventos Académicos
        public ActionResult AdicionarEventoAcademico(long?id) // Recibe id de la hoja de vida
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblHojaVida hojaVida = (from t in db.tblHojaVida where t.tblHojaVida_ID == id select t).FirstOrDefault();

            if (hojaVida == null)
            {
                return(HttpNotFound());
            }
            ViewBag.idHojaVida          = id;
            ViewBag.idUsuarioPlataforma = hojaVida.tblUsuarioPlataforma_ID;
            return(View());
        }
 public ActionResult AdicionarEventoAcademico([Bind(Include = "tblEventosAcademicos_ID,eveaca_tituloEvento,eveaca_evento,eveaca_lugarEvento,eveaca_anoTerminacion,tblHojaVida_ID")] tblEventosAcademicos tblEventosAcademicos)
 {
     if (ModelState.IsValid)
     {
         db.tblEventosAcademicos.Add(tblEventosAcademicos);
         db.SaveChanges();
         tblHojaVida hojaVida = (from t in db.tblHojaVida where t.tblHojaVida_ID == tblEventosAcademicos.tblHojaVida_ID select t).FirstOrDefault();
         if (hojaVida == null)
         {
             return(HttpNotFound());
         }
         return(RedirectToAction("Investigacion"));
     }
     ViewBag.idHojaVida          = tblEventosAcademicos.tblHojaVida_ID;
     ViewBag.idUsuarioPlataforma = tblEventosAcademicos.tblHojaVida.tblUsuarioPlataforma_ID;
     return(View(tblEventosAcademicos));
 }
        //--Acciones control de Idiomas
        //GET: Adicionar Idioma
        public ActionResult AdicionarIdioma(long?id)
        {
            if (!(AspNetUsersRoles.IsUserInRole("Administrator", User.Identity.Name) || AspNetUsersRoles.IsUserInRole("Maestro", User.Identity.Name)))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            //ViewBag.tblHojaVida_ID = new SelectList(db.tblHojaVida, "tblHojaVida_ID", "hojVid_tituloSecundaria");
            var listaIdiomas        = from t in db.tblNivelIdioma where t.tblHojaVida_ID == id select t;
            List <tblIdiomas> tabla = new List <tblIdiomas>();

            foreach (var item in db.tblIdiomas)
            {
                bool esMiIdioma = true;
                foreach (var item2 in listaIdiomas)
                {
                    if (item.tblIdiomas_ID == item2.tblIdiomas_ID)
                    {
                        esMiIdioma = false;
                        break;
                    }
                }
                if (esMiIdioma)
                {
                    tabla.Add(item);
                }
            }

            ViewBag.tblIdiomas_ID = new SelectList(tabla, "tblIdiomas_ID", "idi_nombre");
            ViewBag.idHojaVida    = id;
            ViewBag.tblNivel_ID   = new SelectList(db.tblNivel, "tblNivel_ID", "tblNivel_nivel");
            //ViewBag.idUsuarioPlataforma = from t in db.tblHojaVida where t.tblHojaVida_ID == id select t.tblUsuarioPlataforma_ID;

            tblHojaVida hojaVida = (from t in db.tblHojaVida where t.tblHojaVida_ID == id select t).FirstOrDefault();

            if (hojaVida == null)
            {
                return(HttpNotFound());
            }
            ViewBag.idUsuarioPlataforma = hojaVida.tblUsuarioPlataforma_ID;
            return(View());
        }
 public ActionResult ModificarProductoAcademico([Bind(Include = "tblProductosAcademicos_ID,proaca_tituloProducto,proaca_anoTerminacion,tblCategoriaProductos_ID,tblHojaVida_ID")] tblProductosAcademicos tblProductosAcademicos)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tblProductosAcademicos).State = EntityState.Modified;
         db.SaveChanges();
         tblHojaVida hojaVida = (from t in db.tblHojaVida where t.tblHojaVida_ID == tblProductosAcademicos.tblHojaVida_ID select t).FirstOrDefault();
         if (hojaVida == null)
         {
             return(HttpNotFound());
         }
         return(RedirectToAction("Investigacion"));
     }
     ViewBag.idHojaVida               = tblProductosAcademicos.tblHojaVida_ID;
     ViewBag.idUsuarioPlataforma      = tblProductosAcademicos.tblHojaVida.tblUsuarioPlataforma_ID;
     ViewBag.tblCategoriaProductos_ID = new SelectList(db.tblCategoriaProductos, "tblCategoriaProductos_ID", "catpro_nombre");
     return(View(tblProductosAcademicos));
 }
        //--Acciones control de Hoja de Vida
        // GET: HojasVida/Edit/5
        public ActionResult EditarHojaVida(long?id)  //Recibe id de la hoja de vida
        {
            if (!(AspNetUsersRoles.IsUserInRole("Administrator", User.Identity.Name) || AspNetUsersRoles.IsUserInRole("Maestro", User.Identity.Name)))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblHojaVida tblhojavida = db.tblHojaVida.Find(id);

            if (tblhojavida == null)
            {
                return(HttpNotFound());
            }
            return(View(tblhojavida));
        }
        //----Acciones de la Vista Investigacion------
        public ActionResult Investigacion()
        {
            if (!(AspNetUsersRoles.IsUserInRole("Administrator", User.Identity.Name) || AspNetUsersRoles.IsUserInRole("Maestro", User.Identity.Name)))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var         idUsuario = AspNetUsers.GetUserId(User.Identity.Name);
            tblHojaVida hojaVida  = (from q in db.tblHojaVida where q.tblUsuarioPlataforma_ID == idUsuario select q).FirstOrDefault();

            if (hojaVida == null)
            {
                hojaVida = new tblHojaVida();
                hojaVida.tblUsuarioPlataforma_ID = idUsuario;
                db.tblHojaVida.Add(hojaVida);
                db.SaveChanges();
            }

            return(View(hojaVida));
        }
        //--Acciones control de Proyectos
        // GET: ExperienciaProyectos/Create
        public ActionResult AdicionarProyecto(long?id) // Recibe id de la hoja de vida
        {
            if (!(AspNetUsersRoles.IsUserInRole("Administrator", User.Identity.Name) || AspNetUsersRoles.IsUserInRole("Maestro", User.Identity.Name)))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblHojaVida hojaVida = (from t in db.tblHojaVida where t.tblHojaVida_ID == id select t).FirstOrDefault();

            if (hojaVida == null)
            {
                return(HttpNotFound());
            }
            ViewBag.idHojaVida          = id;
            ViewBag.idUsuarioPlataforma = hojaVida.tblUsuarioPlataforma_ID;
            return(View());
        }
        //--Acciones control de Titulos
        //GET: Adicionar Titulo
        public ActionResult AdicionarTitulo(long?id)  //Recibe id de hoja de Vida
        {
            if (!(AspNetUsersRoles.IsUserInRole("Administrator", User.Identity.Name) || AspNetUsersRoles.IsUserInRole("Maestro", User.Identity.Name)))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblHojaVida hojaVida = (from t in db.tblHojaVida where t.tblHojaVida_ID == id select t).FirstOrDefault();

            if (hojaVida == null)
            {
                return(HttpNotFound());
            }
            ViewBag.idHojaVida          = id;
            ViewBag.idUsuarioPlataforma = hojaVida.tblUsuarioPlataforma_ID;
            ViewBag.tblNivelAcademicoEducacionSuperior_ID = new SelectList(db.tblNivelAcademicoEducacionSuperior, "tblNivelAcademicoEducacionSuperior_ID", "nivAcaEduSup_nombre");
            return(View());
        }
 public ActionResult ModificarEventoAcademico([Bind(Include = "tblEventosAcademicos_ID,eveaca_tituloEvento,eveaca_evento,eveaca_lugarEvento,eveaca_anoTerminacion,tblHojaVida_ID")] tblEventosAcademicos tblEventosAcademicos)
 {
     if (!(AspNetUsersRoles.IsUserInRole("Administrator", User.Identity.Name) || AspNetUsersRoles.IsUserInRole("Maestro", User.Identity.Name)))
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     if (ModelState.IsValid)
     {
         db.Entry(tblEventosAcademicos).State = EntityState.Modified;
         db.SaveChanges();
         tblHojaVida hojaVida = (from t in db.tblHojaVida where t.tblHojaVida_ID == tblEventosAcademicos.tblHojaVida_ID select t).FirstOrDefault();
         if (hojaVida == null)
         {
             return(HttpNotFound());
         }
         return(RedirectToAction("Investigacion"));
     }
     ViewBag.idHojaVida          = tblEventosAcademicos.tblHojaVida_ID;
     ViewBag.idUsuarioPlataforma = tblEventosAcademicos.tblHojaVida.tblUsuarioPlataforma_ID;
     return(View(tblEventosAcademicos));
 }
 public ActionResult AdicionarProyecto([Bind(Include = "tblExperienciaProyectos_ID,exppro_tituloProyecto,exppro_anoTerminacion,tblHojaVida_ID")] tblExperienciaProyectos tblExperienciaProyectos)
 {
     if (!(AspNetUsersRoles.IsUserInRole("Administrator", User.Identity.Name) || AspNetUsersRoles.IsUserInRole("Maestro", User.Identity.Name)))
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     if (ModelState.IsValid)
     {
         db.tblExperienciaProyectos.Add(tblExperienciaProyectos);
         db.SaveChanges();
         tblHojaVida hojaVida = (from t in db.tblHojaVida where t.tblHojaVida_ID == tblExperienciaProyectos.tblHojaVida_ID select t).FirstOrDefault();
         if (hojaVida == null)
         {
             return(HttpNotFound());
         }
         return(RedirectToAction("Investigacion"));
     }
     ViewBag.idHojaVida          = tblExperienciaProyectos.tblHojaVida_ID;
     ViewBag.idUsuarioPlataforma = tblExperienciaProyectos.tblHojaVida.tblUsuarioPlataforma_ID;
     return(View(tblExperienciaProyectos));
 }
 public ActionResult AdicionarLengua([Bind(Include = "tblNivelLengua_ID,tblHojaVida_ID,tblLenguas_ID,tblNivel_ID")] tblNivelLengua tblNivelLengua)
 {
     if (!(AspNetUsersRoles.IsUserInRole("Administrator", User.Identity.Name) || AspNetUsersRoles.IsUserInRole("Maestro", User.Identity.Name)))
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     if (ModelState.IsValid)
     {
         db.tblNivelLengua.Add(tblNivelLengua);
         db.SaveChanges();
         tblHojaVida hojaVida = (from t in db.tblHojaVida where t.tblHojaVida_ID == tblNivelLengua.tblHojaVida_ID select t).FirstOrDefault();
         if (hojaVida == null)
         {
             return(HttpNotFound());
         }
         return(RedirectToAction("FormacionYExperiencia"));
     }
     ViewBag.tblNivel_ID = new SelectList(db.tblNivel, "tblNivel_ID", "tblNivel_nivel");
     //ViewBag.tblHojaVida_ID = new SelectList(db.tblHojaVida, "tblHojaVida_ID", "hojVid_tituloSecundaria", tblNivelIdioma.tblHojaVida_ID);
     ViewBag.tblLenguas_ID = new SelectList(db.tblLenguas, "tblLenguas_ID", "len_nombre", tblNivelLengua.tblLenguas_ID);
     return(View(tblNivelLengua));
 }
        public ActionResult AdicionarTitulo([Bind(Include = "tblTituloEducacionSuperior_ID,titEduSup_nombre,titEduSup_anoGraduacion,tblHojaVida_ID,tblNivelAcademicoEducacionSuperior_ID")] tblTituloEducacionSuperior tblTituloEducacionSuperior)
        {
            if (!(AspNetUsersRoles.IsUserInRole("Administrator", User.Identity.Name) || AspNetUsersRoles.IsUserInRole("Maestro", User.Identity.Name)))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            if (ModelState.IsValid)
            {
                db.tblTituloEducacionSuperior.Add(tblTituloEducacionSuperior);
                db.SaveChanges();
                tblHojaVida hojaVida = (from t in db.tblHojaVida where t.tblHojaVida_ID == tblTituloEducacionSuperior.tblHojaVida_ID select t).FirstOrDefault();
                if (hojaVida == null)
                {
                    return(HttpNotFound());
                }
                return(RedirectToAction("FormacionYExperiencia"));
            }

            ViewBag.tblHojaVida_ID = new SelectList(db.tblHojaVida, "tblHojaVida_ID", "hojVid_tituloSecundaria", tblTituloEducacionSuperior.tblHojaVida_ID);
            ViewBag.tblNivelAcademicoEducacionSuperior_ID = new SelectList(db.tblNivelAcademicoEducacionSuperior, "tblNivelAcademicoEducacionSuperior_ID", "nivAcaEduSup_nombre", tblTituloEducacionSuperior.tblNivelAcademicoEducacionSuperior_ID);
            return(View(tblTituloEducacionSuperior));
        }