Example #1
0
        public string LoginAdmin(encuesta_usuariosCLS oUsuarios)
        {
            string mensaje = "";

            //Error
            if (!ModelState.IsValid)
            {
                var query = (from state in ModelState.Values
                             from error in state.Errors
                             select error.ErrorMessage).ToList();

                mensaje += "<ul class='list-group'> </ul>";
                foreach (var item in query)
                {
                    mensaje += "<li class='list-group-item'>" + item + "</li>";
                }
                mensaje += "</ul>";
            }
            //Bien
            else
            {
                string nombre_usuario = oUsuarios.usua_n_usuario;
                string password       = oUsuarios.usua_p_usuario;


                //Cifrando el password
                SHA256Managed sha               = new SHA256Managed();
                byte[]        byteContra        = Encoding.Default.GetBytes(password);
                byte[]        byteContraCifrado = sha.ComputeHash(byteContra);
                string        contraCifrada     = BitConverter.ToString(byteContraCifrado).Replace("-", "");

                using (var db = new csstdura_encuestaEntities())
                {
                    int numeroVeces = db.encuesta_usuarios.Where(p => p.usua_n_usuario == nombre_usuario &&
                                                                 p.usua_p_usuario == contraCifrada && p.usua_tipo == "A").Count();

                    mensaje = numeroVeces.ToString();
                    if (mensaje == "0")
                    {
                        mensaje = "Usuario o contraseƱa Incorrecto";
                    }
                    else
                    {
                        //List<encuesta_usuariosCLS> usuario = db.encuesta_usuarios.Where(p => p.usua_n_usuario == nombre_usuario
                        //                && p.usua_p_usuario == contraCifrada && p.usua_tipo == "A").Select(p => new encuesta_usuariosCLS { usua_n_usuario = p.usua_n_usuario }).ToList();

                        //var results = db.Database.ExecuteSqlCommand("Select usua_n_usuario from encuesta_usuarios where usua_n_usuario="+ nombre_usuario+ "and usua_p_usuario="+ contraCifrada+"and usua_tipo ='A'");
                        string tipo    = "A";
                        string usuario = db.Database.SqlQuery <string>("Select usua_n_usuario from encuesta_usuarios where usua_n_usuario=@usuario and usua_p_usuario=@password and usua_tipo=@tipo", new SqlParameter("@usuario", nombre_usuario), new SqlParameter("@password", contraCifrada), new SqlParameter("@tipo", tipo))
                                         .FirstOrDefault();
                        Session["UsuarioAdmin"] = usuario;
                        Console.WriteLine(usuario);
                    }
                }
            }

            return(mensaje);
        }
Example #2
0
        public string Login(encuesta_usuariosCLS oUsuarios)
        {
            string mensaje = "";

            //Error
            if (!ModelState.IsValid)
            {
                var query = (from state in ModelState.Values
                             from error in state.Errors
                             select error.ErrorMessage).ToList();

                mensaje += "<ul class='list-group'> </ul>";
                foreach (var item in query)
                {
                    mensaje += "<li class='list-group-item'>" + item + "</li>";
                }
                mensaje += "</ul>";
            }
            //Bien
            else
            {
                string nombre_usuario = oUsuarios.usua_n_usuario;
                string password       = oUsuarios.usua_p_usuario;


                //Cifrando el password
                SHA256Managed sha               = new SHA256Managed();
                byte[]        byteContra        = Encoding.Default.GetBytes(password);
                byte[]        byteContraCifrado = sha.ComputeHash(byteContra);
                string        contraCifrada     = BitConverter.ToString(byteContraCifrado).Replace("-", "");

                using (var db = new csstdura_encuestaEntities())
                {
                    //int numeroVeces = db.encuesta_usuarios.Where(p => p.usua_n_usuario == nombre_usuario
                    //                  && p.usua_p_usuario == contraCifrada && p.usua_presento=="N").Count();

                    int numeroVeces = db.Database.SqlQuery <int>("select count(*) from dbo.encuesta_usuarios,dbo.encuaesta_periodo where usua_presento='N' and usua_periodo=periodo_id and periodo_estatus='A' and usua_n_usuario=@usuario and usua_p_usuario=@password", new SqlParameter("@usuario", nombre_usuario), new SqlParameter("@password", contraCifrada))
                                      .FirstOrDefault();

                    mensaje = numeroVeces.ToString();
                    if (mensaje == "0")
                    {
                        mensaje = "Es posoble que su usuario o password sea Incorrecto o que ya presento la encuesta";
                    }
                    else
                    {
                        string usuario = db.Database.SqlQuery <string>("Select usua_n_usuario from dbo.encuesta_usuarios,dbo.encuaesta_periodo where usua_presento='N' and usua_periodo=periodo_id and periodo_estatus='A' and usua_n_usuario=@usuario and usua_p_usuario=@password", new SqlParameter("@usuario", nombre_usuario), new SqlParameter("@password", contraCifrada))
                                         .FirstOrDefault();
                        Session["Usuario"] = usuario;
                        Console.WriteLine(usuario);
                    }
                }
            }

            return(mensaje);
        }
        public ActionResult Agregar(encuesta_usuariosCLS Oencuesta_usuariosCLS)
        {
            using (var db = new csstdura_encuestaEntities())
            {
                using (var transaction = new TransactionScope())
                {
                    if (!ModelState.IsValid)
                    {
                        llenarEmpresa();
                        llenarSexo();
                        llenarEdad();
                        llenarEdoCivil();
                        llenarOpciones();
                        llenarProcesoEdu();
                        llenarTipoPuesto();
                        llenarTipoContratacion();
                        llenarTipoPersonal();
                        llenarTipoJornada();
                        llenarRotacionTurno();
                        llenarTiempoEmp();
                        llenarExpLab();
                        //llenarDepto();
                        // llenarCentro();
                        ViewBag.listaSexo     = listaSexo;
                        ViewBag.listaEdad     = listaEdad;
                        ViewBag.listaEdoCivil = listaEdoCivil;
                        ViewBag.listaOpciones = listaOpciones;
                        ViewBag.listaProceso  = listaProceso;
                        ViewBag.listaPuesto   = listaPuesto;
                        ViewBag.listaContrata = listaContrata;
                        ViewBag.listaPersonal = listaPersonal;
                        ViewBag.listaJornada  = listaJornada;
                        ViewBag.listaRotacion = listaRotacion;
                        ViewBag.listaTiempo   = listaTiempo;
                        ViewBag.listaExpLab   = listaExpLab;
                        // ViewBag.listaDepto = listaDepto;
                        // ViewBag.listaCentro = listaCentro;
                        return(View(Oencuesta_usuariosCLS));
                    }
                    //Usando clase de entity framework
                    encuesta_usuarios usuarios = new encuesta_usuarios();
                    usuarios.usua_nombre    = Oencuesta_usuariosCLS.usua_nombre;
                    usuarios.usua_empresa   = Oencuesta_usuariosCLS.usua_empresa;
                    usuarios.usua_f_aplica  = DateTime.Now;
                    usuarios.usua_tipo      = "U";
                    usuarios.usua_estatus   = "ACTIVO";
                    usuarios.usua_n_usuario = Oencuesta_usuariosCLS.usua_n_usuario;

                    //Cifrando el password
                    SHA256Managed sha               = new SHA256Managed();
                    byte[]        byteContra        = Encoding.Default.GetBytes(Oencuesta_usuariosCLS.usua_p_usuario);
                    byte[]        byteContraCifrado = sha.ComputeHash(byteContra);
                    string        contraCifrada     = BitConverter.ToString(byteContraCifrado).Replace("-", "");
                    usuarios.usua_p_usuario = contraCifrada;

                    int periodo = db.Database.SqlQuery <int>("Select periodo_id from encuaesta_periodo where periodo_estatus='A'")
                                  .FirstOrDefault();

                    //usuarios.usua_p_usuario = Oencuesta_usuariosCLS.usua_p_usuario;
                    usuarios.usua_u_alta            = "";
                    usuarios.usua_f_alta            = DateTime.Now;
                    usuarios.usua_u_cancela         = "";
                    usuarios.usua_f_cancela         = null;
                    usuarios.usua_genero            = Oencuesta_usuariosCLS.usua_genero;
                    usuarios.usua_edad              = Oencuesta_usuariosCLS.usua_edad;
                    usuarios.usua_edo_civil         = Oencuesta_usuariosCLS.usua_edo_civil;
                    usuarios.usua_sin_forma         = Oencuesta_usuariosCLS.usua_sin_forma;
                    usuarios.usua_primaria          = Oencuesta_usuariosCLS.usua_primaria;
                    usuarios.usua_secundaria        = Oencuesta_usuariosCLS.usua_secundaria;
                    usuarios.usua_preparatoria      = Oencuesta_usuariosCLS.usua_preparatoria;
                    usuarios.usua_tecnico           = Oencuesta_usuariosCLS.usua_tecnico;
                    usuarios.usua_licenciatura      = Oencuesta_usuariosCLS.usua_licenciatura;
                    usuarios.usua_maestria          = Oencuesta_usuariosCLS.usua_maestria;
                    usuarios.usua_doctorado         = Oencuesta_usuariosCLS.usua_doctorado;
                    usuarios.usua_tipo_puesto       = Oencuesta_usuariosCLS.usua_tipo_puesto;
                    usuarios.usua_tipo_contratacion = Oencuesta_usuariosCLS.usua_tipo_contratacion;
                    usuarios.usua_tipo_personal     = Oencuesta_usuariosCLS.usua_tipo_personal;
                    usuarios.usua_tipo_jornada      = Oencuesta_usuariosCLS.usua_tipo_jornada;
                    usuarios.usua_rotacion_turno    = Oencuesta_usuariosCLS.usua_rotacion_turno;
                    usuarios.usua_tiempo_puesto     = Oencuesta_usuariosCLS.usua_tiempo_puesto;
                    usuarios.usua_exp_laboral       = Oencuesta_usuariosCLS.usua_exp_laboral;
                    usuarios.usua_presento          = "N";
                    usuarios.usua_departamento      = Oencuesta_usuariosCLS.usua_departamento;
                    usuarios.usua_centro_trabajo    = Oencuesta_usuariosCLS.usua_centro_trabajo;
                    usuarios.usua_periodo           = periodo;
                    db.encuesta_usuarios.Add(usuarios);
                    int res = db.SaveChanges();
                    transaction.Complete();
                    if (res == 1)
                    {
                        return(Content("<script language='javascript' type='text/javascript'>alert('Registro exitoso!');window.location = '/Login/Index';</script>"));
                    }
                    else
                    {
                        return(Content("<script language='javascript' type='text/javascript'>alert('Ocurrio un error!');window.location = '/Usuarios/Agregar';</script>"));
                    }
                }
            }
        }