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); }
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>")); } } } }