public bool m_ObtenerGeometria(Database pdb, clsLoginBE objclsLoginBE) { try { DbCommand oCmdr = pdb.GetStoredProcCommand("IsLocationInValidRegion"); pdb.AddInParameter(oCmdr, "LATITUDE", DbType.Double, objclsLoginBE.sLatitud); pdb.AddInParameter(oCmdr, "LONGITUDE", DbType.Double, objclsLoginBE.sLongitud); pdb.AddOutParameter(oCmdr, "@ireturnvalue", DbType.Int32, 2); oCmdr.Parameters["@ireturnvalue"].Direction = ParameterDirection.ReturnValue; pdb.ExecuteNonQuery(oCmdr); int i = Convert.ToInt32(oCmdr.Parameters["@ireturnvalue"].Value); if (i == 1) { return(true); } else { return(false); } } catch (Exception) { throw; } }
public void m_Save_Nueva_Contrasena(clsLoginBE pobjclsLoginBE, Database pdb) { Int32 i = 0; string vstrSP = string.Empty; try { vstrSP = "app_sva_Upd_Password"; DbCommand oCmd = pdb.GetStoredProcCommand(vstrSP); pdb.AddInParameter(oCmd, "psIdUsuario", DbType.String, pobjclsLoginBE.sUsuarioLogin); pdb.AddInParameter(oCmd, "psPassword", DbType.String, pobjclsLoginBE.sPasswordLogin); i = pdb.ExecuteNonQuery(oCmd); if ((i == 0)) { throw new Exception("No se actualizo la contraseña. Intente de nuevo."); } } catch (Exception ex) { throw ex; } }
public DataSet m_Login(Database pdb, clsLoginBE objclsLoginBE) { DataSet dst = new DataSet(); try { DbCommand oCmdr = pdb.GetStoredProcCommand("app_svc_Login_Pacientes"); pdb.AddInParameter(oCmdr, "psUsuario", DbType.String, objclsLoginBE.sUsuarioLogin); dst = pdb.ExecuteDataSet(oCmdr); return(dst); } catch (Exception ex) { throw ex; } }
/// <summary> /// Descripción: Método para realizar la autentificación del usuario solicitado. /// </summary> /// <param name="pobjLoginModel">Instancia del modelo de objeto.</param> public LoginModel m_Login(LoginModel pobjLoginModel) { LoginModel objclsLoginModel = new LoginModel(); AccesoBusiness oAccesoB = new AccesoBusiness(); BitacoraBusiness bitacoraBusiness = new BitacoraBusiness(); clsTblcatlada oLada = new clsTblcatlada(); objclsLoginModel = pobjLoginModel; objclsLoginModel.bResult = false; try { oclsLoginBE = new clsLoginBE(); var sNumero = objclsLoginModel.sUsuarioLogin.Split('_'); accesoDTO = new AccesoDTO { sTelefono = objclsLoginModel.sUsuarioLogin }; if (sNumero.Length > 1) { accesoDTO.sTelefono = sNumero[1]; } oclsLoginBE.sLongitud = objclsLoginModel.sLongitud; oclsLoginBE.sLatitud = objclsLoginModel.sLatitud; int iIdAcceso = oAccesoB.UserExist(accesoDTO.sTelefono); if (iIdAcceso == 0) { accesoDTO.iIdAcceso = oAccesoB.saveAcceso(accesoDTO); } else { accesoDTO.iIdAcceso = iIdAcceso; } if (!oclsLoginBE.ObtenerGeometriaValida(db) && Convert.ToBoolean(ConfigurationManager.AppSettings["bActivarGeolocalizacion"])) { throw new ArgumentException(ConfigurationManager.AppSettings["sMensajeGeometria"]); } if (!Convert.ToBoolean(ConfigurationManager.AppSettings["bActivarGeolocalizacion"])) { oLada.ValidarLada(accesoDTO.sTelefono.Substring(0, 3)); } bitacoraBusiness.save(accesoDTO.iIdAcceso, 0, 0, clsEnums.sDescripcionEnum(clsEnums.enumEstatusBitacora.LOGIN), "Inicio login: "******", " + oclsLoginBE.sLongitud); objclsLoginModel.bResult = true; objclsLoginModel.bAceptoTerminoCondicion = true; objclsLoginModel.sTelefonoDRs = string.IsNullOrEmpty(ConfigurationManager.AppSettings["sTelefono"]) ? "" : ConfigurationManager.AppSettings["sTelefono"].ToString(); objclsLoginModel.iIdUsuario = accesoDTO.iIdAcceso; objclsLoginModel.rutasIceServer = getIceLinkServer(); objclsLoginModel.sMensajeRespuesta = "Login completado exitosamente."; } catch (Exception ex) { objclsLoginModel.sMensajeRespuesta = ex.Message; bitacoraBusiness.save(accesoDTO.iIdAcceso, 0, 0, clsEnums.sDescripcionEnum(clsEnums.enumEstatusBitacora.ERROR), ex.Message, oclsLoginBE.sLatitud + ", " + oclsLoginBE.sLongitud); } return(objclsLoginModel); }