public ActionResult <GN_USUAR> ValidarUsuario(string usuario, string password) { try { KTOGnUsuar TOusuar = new KTOGnUsuar(); KBOGeneral BOGeneral = new KBOGeneral(); TOusuar = BOGeneral.SEBOConsultarUsuPas(usuario, password); if (TOusuar.cod_usua.Trim() != "") { KTODComLogin pTODComLogin = new KTODComLogin(); pTODComLogin.user = usuario; pTODComLogin.password = password; //pTODComLogin.sessionID = Session.SessionID; pTODComLogin.alias = ConfigurationManager.AppSettings["alias"]; pTODComLogin.programa = "SWfSvrcn"; pTODComLogin.host = "localhost"; pTODComLogin.ip = "132.147.150.50"; pTODComLogin.ftp_Server = "localhost"; BOGeneral.BOInstanciaDcomLoginPrograma(pTODComLogin); GN_USUAR user = dao.ConsultarUsuario(usuario); user.Solo_Flujos = ConfigurationManager.AppSettings.Get("soloFlujos"); return(new ActionResult <GN_USUAR>(true, user, ""));; } else { return(new ActionResult <GN_USUAR>(false, null, "Verifique su usuario y contraseña.")); } } catch (Exception ex) { return(new ActionResult <GN_USUAR>(false, null, "Ocurrió un error validando el usuario.")); } //GN_USUAR user = dao.ConsultarUsuario(usuario); //if (user == null) // return new ActionResult<GN_USUAR>(false, null, "El usuario indicado no existe."); //if (password != Encrypta.DesencriptaClave(user.Usu_Idpk)) // return new ActionResult<GN_USUAR>(false, null, "Usuario o clave no válidos"); //user.Solo_Flujos = ConfigurationManager.AppSettings.Get("soloFlujos"); //return new ActionResult<GN_USUAR>(true, user, ""); ; }
public GN_USUAR ConsultarUsuario(string usu_codi) { String cadenaSQL = ""; GN_USUAR TOusuar = new GN_USUAR(); DbConnection cnConectar = dbConnectionFactory.dbProveedorFactory.CreateConnection(); cmdTransaccionFactory = dbConnectionFactory.dbProveedorFactory.CreateCommand(); DbDataReader resultado; StringBuilder cmd = new StringBuilder(); try { cmd.AppendLine("SELECT USU_CODI,USU_NOMB, EMP_CODI, USU_IDPK, USU_FOTO"); cmd.AppendLine("FROM GN_USUAR "); cmd.AppendFormat("{0}{1}", " WHERE USU_ESTA = ", " 'A' "); cmd.AppendFormat("{0}{1}", " AND USU_CODI = ", "@codusua"); cadenaSQL = cmd.ToString(); if (dbConnectionFactory.ValOracle()) { cadenaSQL = cadenaSQL.Replace("= @", "= :"); } cnConectar = dbConnectionFactory.ObtenerConexion(); cnConectar.Open(); DbParameter parametro0 = cmdTransaccionFactory.CreateParameter(); if (dbConnectionFactory.ValOracle()) { parametro0.ParameterName = ":codusua"; } else { parametro0.ParameterName = "@codusua"; } parametro0.Value = usu_codi; cmdTransaccionFactory.Parameters.Add(parametro0); cmdTransaccionFactory.Connection = cnConectar; cmdTransaccionFactory.CommandText = cadenaSQL; resultado = cmdTransaccionFactory.ExecuteReader(); if (resultado.Read()) { if (resultado.GetValue(0) != DBNull.Value) { TOusuar.Usu_Codi = resultado.GetString(0); } if (resultado.GetValue(1) != DBNull.Value) { TOusuar.Usu_Nomb = resultado.GetString(1); } if (resultado.GetValue(2) != DBNull.Value) { TOusuar.Emp_Codi = Convert.ToInt16(resultado.GetValue(2)); } if (resultado.GetValue(3) != DBNull.Value) { TOusuar.Usu_Idpk = resultado.GetValue(3).ToString(); } if (resultado.GetValue(4) != DBNull.Value) { TOusuar.Usu_Foto = resultado.GetValue(4) as byte[]; } if (resultado.Read()) { throw new KBOGnExcepcion("Error de Usuario o Contraseña, Verifique por favor."); } return(TOusuar); } else { throw new KBOGnExcepcion("Error de Usuario o Contraseña, verifiqué por favor."); } } catch (Exception ex) { BOException.Throw("KDAOGeneral", "DAOSEConsultarUsuPas", ex); return(null); } finally { dbConnectionFactory.CerrarConexionBaseDatos(cnConectar); } //try //{ // List<Parameter> listAux = new List<Parameter>(); // StringBuilder sql = new StringBuilder(); // sql.Append(" SELECT * FROM GN_USUAR WHERE USU_CODI = @USU_CODI "); // listAux.Add(new Parameter("USU_CODI", usu_codi)); // Parameter[] oParameter = listAux.ToArray(); // OTOContext pTOContext = new OTOContext(); // var conection = DBFactory.GetDB(pTOContext); // var objeto = conection.Read(pTOContext, sql.ToString(), Make, oParameter); // return objeto; //} //catch (Exception ex) //{ // return null; //} }