public bool ValidarDatos(Contenido_practico obj)
 {
     if (obj.nombre_contenido != null || obj.nombre_pregunta != null)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
        // GET: Registrar_Trabajador
        public ActionResult Registrar_Trabajador(Registrar_Trabajador obj, HttpPostedFileBase file1, Rol rol, Tipo_documento tipo_doc, Tipo_poblacion tipo_pobla, Genero g, Contrato c, Escolaridad e, Estado_civil es, Grupo_sanguineo san)
        {
            Models.Login user = Session["usuario"] as Models.Login;

            if (user == null)
            {
                return(RedirectToAction("Login", "Login"));
            }
            else
            {
                if (Convert.ToInt32(user.rol) > 3)
                {
                    return(RedirectToAction("Login", "Login"));
                }
                else
                {
                    if (Request.Form["listar"] != null)
                    {
                        rol.id_rol = Request.Form["listar"].ToString();
                    }
                    if (Request.Form["listar1"] != null)
                    {
                        tipo_doc.id_tipo_documento = Request.Form["listar1"].ToString();
                    }
                    if (Request.Form["listar2"] != null)
                    {
                        tipo_pobla.id_tipo_poblacion = Request.Form["listar2"].ToString();
                    }
                    if (Request.Form["listar6"] != null)
                    {
                        g.id_genero = Request.Form["listar6"].ToString();
                    }
                    if (Request.Form["listar7"] != null)
                    {
                        c.id_contrato = Request.Form["listar7"].ToString();
                    }
                    if (Request.Form["listar8"] != null)
                    {
                        e.id_escolaridad = Request.Form["listar8"].ToString();
                    }
                    if (Request.Form["listar9"] != null)
                    {
                        es.id_estado = Request.Form["listar9"].ToString();
                    }
                    if (Request.Form["listar10"] != null)
                    {
                        san.id_sanguineo = Request.Form["listar10"].ToString();
                    }
                    List <SelectListItem> prueba = ViewData["lista"] as List <SelectListItem>;
                    if (prueba == null)
                    {
                        Plataforma_academica.Models.Rol               r = new Plataforma_academica.Models.Rol();
                        Plataforma_academica.Models.Rol[]             rol_;
                        Plataforma_academica.Models.Tipo_documento    ti = new Plataforma_academica.Models.Tipo_documento();
                        Plataforma_academica.Models.Tipo_documento[]  tid;
                        Plataforma_academica.Models.Tipo_poblacion    tip = new Plataforma_academica.Models.Tipo_poblacion();
                        Plataforma_academica.Models.Tipo_poblacion[]  tipob;
                        Plataforma_academica.Models.Genero            ge = new Plataforma_academica.Models.Genero();
                        Plataforma_academica.Models.Genero[]          gen;
                        Plataforma_academica.Models.Contrato          co = new Plataforma_academica.Models.Contrato();
                        Plataforma_academica.Models.Contrato[]        con;
                        Plataforma_academica.Models.Estado_civil      esta = new Plataforma_academica.Models.Estado_civil();
                        Plataforma_academica.Models.Estado_civil[]    civi;
                        Plataforma_academica.Models.Escolaridad       esco = new Plataforma_academica.Models.Escolaridad();
                        Plataforma_academica.Models.Escolaridad[]     cola;
                        Plataforma_academica.Models.Grupo_sanguineo   sangui = new Plataforma_academica.Models.Grupo_sanguineo();
                        Plataforma_academica.Models.Grupo_sanguineo[] sa;

                        rol_  = r.BuscarRol();
                        tid   = ti.Buscartipodocumento();
                        tipob = tip.Buscarpoblacion();
                        gen   = ge.BuscarGenero();
                        con   = co.BuscarContrato();
                        civi  = esta.BuscarEstadoCivil();
                        cola  = esco.BuscarEscolaridad();
                        sa    = sangui.BuscarSanguineo();

                        List <SelectListItem> lista = new List <SelectListItem>();
                        foreach (Rol i in rol_)
                        {
                            lista.Add(new SelectListItem
                            {
                                Text     = i.nombre_rol,
                                Value    = i.id_rol,
                                Selected = false
                            });
                        }
                        ViewData["lista2"] = lista;

                        List <SelectListItem> lista1 = new List <SelectListItem>();
                        foreach (Tipo_documento i in tid)
                        {
                            lista1.Add(new SelectListItem
                            {
                                Text     = i.nombre_tipo_documento,
                                Value    = i.id_tipo_documento,
                                Selected = false
                            });
                        }
                        ViewData["lista1"] = lista1;

                        List <SelectListItem> lista2 = new List <SelectListItem>();
                        foreach (Tipo_poblacion i in tipob)
                        {
                            lista2.Add(new SelectListItem
                            {
                                Text     = i.nombre_tipo_poblacion,
                                Value    = i.id_tipo_poblacion,
                                Selected = false
                            });
                        }
                        ViewData["lista3"] = lista2;

                        List <SelectListItem> lista7 = new List <SelectListItem>();
                        foreach (Genero i in gen)
                        {
                            lista7.Add(new SelectListItem
                            {
                                Text     = i.nombre_genero,
                                Value    = i.id_genero,
                                Selected = false
                            });
                        }
                        ViewData["lista7"] = lista7;

                        List <SelectListItem> lista8 = new List <SelectListItem>();
                        foreach (Contrato i in con)
                        {
                            lista8.Add(new SelectListItem
                            {
                                Text     = i.nombre_contrato,
                                Value    = i.id_contrato,
                                Selected = false
                            });
                        }
                        ViewData["lista8"] = lista8;

                        List <SelectListItem> lista9 = new List <SelectListItem>();
                        foreach (Estado_civil i in civi)
                        {
                            lista9.Add(new SelectListItem
                            {
                                Text     = i.nombre_estado,
                                Value    = i.id_estado,
                                Selected = false
                            });
                        }
                        ViewData["lista9"] = lista9;

                        List <SelectListItem> lista10 = new List <SelectListItem>();
                        foreach (Escolaridad i in cola)
                        {
                            lista10.Add(new SelectListItem
                            {
                                Text     = i.nombre,
                                Value    = i.id_escolaridad,
                                Selected = false
                            });
                        }
                        ViewData["lista10"] = lista10;

                        List <SelectListItem> lista11 = new List <SelectListItem>();
                        foreach (Grupo_sanguineo i in sa)
                        {
                            lista11.Add(new SelectListItem
                            {
                                Text     = i.nombre_sanguineo,
                                Value    = i.id_sanguineo,
                                Selected = false
                            });
                        }
                        ViewData["lista11"] = lista11;
                    }
                }
            }
            if (ValidarDatos(obj))
            {
                String codigo1 = Request.Form["subir1"];
                if (codigo1 != null)
                {
                    Contenido_practico id_examen = new Contenido_practico();
                    if (obj.Registrar_Trabajadores(obj, Subir(file1)))
                    {
                        ViewBag.mensaje = "Exito";
                    }
                    else
                    {
                        ViewBag.mensaje = "No se registro el examen";
                    }
                }
            }

            return(View());
        }
        // GET: Contenido_practico
        public ActionResult Contenido_practico(Contenido_practico obj, lista_tipo_multimedia tipo, HttpPostedFileBase file1, HttpPostedFileBase file, Clasificacion_multimedia tipoact, Tipo_de_pregunta tipo_pregunta, Tipo_examen tipo_examen, Condiciones condicion)
        {
            Plataforma_academica.Models.principalP act2 = Session["usuario12"] as Plataforma_academica.Models.principalP;
            Login user = Session["usuario"] as Login;

            if (user == null)
            {
                return(RedirectToAction("Login", "Login"));
            }
            else
            {
                if (Convert.ToInt32(user.rol) > 3)
                {
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    if (Request.Form["listar"] != null)
                    {
                        tipo.codigo = Request.Form["listar"].ToString();
                    }
                    if (Request.Form["listar1"] != null)
                    {
                        tipoact.codigo = Request.Form["listar1"].ToString();
                    }
                    if (Request.Form["listar2"] != null)
                    {
                        tipo_pregunta.codigo = Request.Form["listar2"].ToString();
                    }
                    if (Request.Form["listar3"] != null)
                    {
                        tipo_examen.codigo = Request.Form["listar3"].ToString();
                    }
                    if (Request.Form["listar4"] != null)
                    {
                        condicion.codigo = Request.Form["listar4"].ToString();
                    }
                    List <SelectListItem> prueba = ViewData["lista"] as List <SelectListItem>;
                    if (prueba == null)
                    {
                        Plataforma_academica.Models.lista_tipo_multimedia      ti = new Plataforma_academica.Models.lista_tipo_multimedia();
                        Plataforma_academica.Models.lista_tipo_multimedia[]    tid;
                        Plataforma_academica.Models.Clasificacion_multimedia   tiacti = new Plataforma_academica.Models.Clasificacion_multimedia();
                        Plataforma_academica.Models.Clasificacion_multimedia[] tia;
                        Plataforma_academica.Models.Tipo_de_pregunta           tipregunta = new Plataforma_academica.Models.Tipo_de_pregunta();
                        Plataforma_academica.Models.Tipo_de_pregunta[]         tipopre;
                        Plataforma_academica.Models.Tipo_examen   tiexam = new Plataforma_academica.Models.Tipo_examen();
                        Plataforma_academica.Models.Tipo_examen[] tipoexam;
                        Plataforma_academica.Models.Condiciones   condici = new Plataforma_academica.Models.Condiciones();
                        Plataforma_academica.Models.Condiciones[] condi;

                        tid      = ti.Consultar_tipo_multimedia();
                        tia      = tiacti.Consultar_tipo_clasificacion();
                        tipopre  = tipregunta.Consultar_tipo_pregunta();
                        tipoexam = tiexam.Consultar_tipo_examen();
                        condi    = condici.Consultar_tipo_condicion();

                        List <SelectListItem> lista = new List <SelectListItem>();
                        foreach (lista_tipo_multimedia i in tid)
                        {
                            lista.Add(new SelectListItem
                            {
                                Text     = i.nombre,
                                Value    = i.codigo,
                                Selected = false
                            });
                        }
                        ViewData["lista2"] = lista;

                        List <SelectListItem> lista1 = new List <SelectListItem>();
                        foreach (Clasificacion_multimedia i in tia)
                        {
                            lista1.Add(new SelectListItem
                            {
                                Text     = i.nombre,
                                Value    = i.codigo,
                                Selected = false
                            });
                        }
                        ViewData["lista1"] = lista1;

                        List <SelectListItem> lista2 = new List <SelectListItem>();
                        foreach (Tipo_de_pregunta i in tipopre)
                        {
                            lista2.Add(new SelectListItem
                            {
                                Text     = i.nombre,
                                Value    = i.codigo,
                                Selected = false
                            });
                        }
                        ViewData["lista3"] = lista2;

                        List <SelectListItem> lista3 = new List <SelectListItem>();
                        foreach (Tipo_examen i in tipoexam)
                        {
                            lista3.Add(new SelectListItem
                            {
                                Text     = i.nombre,
                                Value    = i.codigo,
                                Selected = false
                            });
                        }
                        ViewData["lista4"] = lista3;

                        List <SelectListItem> lista4 = new List <SelectListItem>();
                        foreach (Condiciones i in condi)
                        {
                            lista4.Add(new SelectListItem
                            {
                                Text     = i.nombre,
                                Value    = i.codigo,
                                Selected = false
                            });
                        }
                        ViewData["lista5"] = lista4;
                    }
                }
            }
            if (ValidarDatos(obj))
            {
                String codigo1 = Request.Form["subir1"];
                if (codigo1 != null)
                {
                    Contenido_practico   id_examen = new Contenido_practico();
                    DataTable            datos     = null;
                    Contenido_practico[] arre;
                    Contenido_practico   ar = new Contenido_practico();
                    Plataforma_academica.Models.Subir_contenidos usu = Session["usuario11"] as Plataforma_academica.Models.Subir_contenidos;
                    datos = obj.Registrar_Titulo_practica(obj, usu.codigo_unidad);
                    if (datos != null)
                    {
                        id_examen.id_exam = Convert.ToInt32(datos.Rows[0]["id_examen"].ToString());
                        Session["usuario_id_actividad_examen"] = id_examen;
                        arre = ar.buscar_usuarios_correo(usu.codigo_unidad);
                        for (int i = 0; i < arre.Length; i++)
                        {
                            ar.Registrar_examen_automatico(obj, arre[i].codigo_usuario_unidad);
                        }
                        ViewBag.mensaje = "Registro exitoso";
                        codigo1         = null;
                    }
                    else
                    {
                        ViewBag.mensaje = "No se registro el examen";
                    }
                }
                else
                {
                    String codigo3 = Request.Form["seccion"];
                    if (codigo3 != null)
                    {
                        ViewBag.mensaje = "Elegir pregunta";
                    }
                    else
                    {
                        String codigo2 = Request.Form["elegir"];
                        if (codigo2 != null)
                        {
                            Contenido_practico pregunta = new Contenido_practico();
                            Plataforma_academica.Models.Contenido_practico cont = Session["usuario_id_actividad_examen"] as Plataforma_academica.Models.Contenido_practico;
                            DataTable datos = null;
                            datos = obj.Registrar_pregunta(obj, cont.id_exam, Subir(file), nombre, Subir1(file1), nombre2);
                            if (datos != null)
                            {
                                pregunta.tipo_pregunta      = obj.tipo_pregunta;
                                pregunta.id_pregunta        = datos.Rows[0]["id_pregunta"].ToString();
                                Session["usuario_pregunta"] = pregunta;
                                ViewBag.mensaje             = "Registro pregunta";
                            }
                            else
                            {
                                ViewBag.mensaje = "No se registro la pregunta";
                            }
                        }
                        else
                        {
                            String codigo4 = Request.Form["seccion_2"];
                            if (codigo4 != null)
                            {
                                Contenido_practico pregunta = new Contenido_practico();
                                Plataforma_academica.Models.Contenido_practico res = Session["usuario_pregunta"] as Plataforma_academica.Models.Contenido_practico;
                                if (obj.Registrar_Respuesta(obj, res.id_pregunta))
                                {
                                    ViewBag.mensaje = "Registro otra respuesta";
                                }
                                else
                                {
                                    ViewBag.mensaje = "No se registraron sus respuestas";
                                }
                            }
                            else
                            {
                                String codigo5 = Request.Form["elegir1"];
                                if (codigo5 != null)
                                {
                                    ViewBag.mensaje = "Registro pregunta";
                                }
                                else
                                {
                                    String codigo6 = Request.Form["agregar"];
                                    if (codigo6 != null)
                                    {
                                        ViewBag.mensaje = "Registro exitoso";
                                    }
                                }
                            }
                        }
                    }
                }
            }
            return(View());
        }