public BusinessEntity.DataHandler Insertar(BusinessEntity.QueryOptions Opcion, BusinessEntity.IMPEG.dbo.Usuario oBE) { BusinessEntity.DataHandler oDataHandler = new BusinessEntity.DataHandler(); try { DataSet Resultado = new DataSet(); oComando.CommandText = "dbo.spUsuario_Insertar"; oComando.CommandType = System.Data.CommandType.StoredProcedure; oComando.Parameters.Clear(); oParametro = new System.Data.SqlClient.SqlParameter("@Opcion", System.Data.SqlDbType.SmallInt); oParametro.Value = (short)Opcion; oComando.Parameters.Add(oParametro); oParametro = new System.Data.SqlClient.SqlParameter("@Nombre", System.Data.SqlDbType.VarChar); oParametro.Value = oBE.Nombre; oComando.Parameters.Add(oParametro); oParametro = new System.Data.SqlClient.SqlParameter("@Paterno", System.Data.SqlDbType.VarChar); oParametro.Value = oBE.Paterno; oComando.Parameters.Add(oParametro); oParametro = new System.Data.SqlClient.SqlParameter("@Materno", System.Data.SqlDbType.VarChar); oParametro.Value = oBE.Materno; oComando.Parameters.Add(oParametro); oParametro = new System.Data.SqlClient.SqlParameter("@Genero", System.Data.SqlDbType.Char); oParametro.Value = oBE.Genero; oComando.Parameters.Add(oParametro); oParametro = new System.Data.SqlClient.SqlParameter("@NumeroCliente", System.Data.SqlDbType.VarChar); oParametro.Value = oBE.NumeroCliente; oComando.Parameters.Add(oParametro); oParametro = new System.Data.SqlClient.SqlParameter("@Correo", System.Data.SqlDbType.VarChar); oParametro.Value = oBE.Correo; oComando.Parameters.Add(oParametro); oParametro = new System.Data.SqlClient.SqlParameter("@Contrasena", System.Data.SqlDbType.VarChar); oParametro.Value = oBE.Contrasena; oComando.Parameters.Add(oParametro); oParametro = new System.Data.SqlClient.SqlParameter("@UsuarioCreacionId", System.Data.SqlDbType.Int); oParametro.Value = oBE.UsuarioCreacionId; oComando.Parameters.Add(oParametro); oParametro = new System.Data.SqlClient.SqlParameter("@UsuarioModificacionId", System.Data.SqlDbType.Int); oParametro.Value = oBE.UsuarioModificacionId; oComando.Parameters.Add(oParametro); if (this.Conectar()) { SqlDataAdapter daResultado = new SqlDataAdapter(oComando); daResultado.Fill(oDataHandler.Resultado); Desconectar(); } } catch (Exception ex) { oDataHandler.Error = true; oDataHandler.MensajeError = ex.Message; } return(oDataHandler); }
public JsonResult <LoginResult> Autenticar(string NumeroCliente, string Contrasena) { string Resultado = string.Empty; string MensajeError = string.Empty; bool Error = false; int ErrorId = 0; #region Valida parámetros if (NumeroCliente == null || Contrasena == null) { Resultado = "[{\"Error\":true,\"ErrorId\":1010,\"MensajeError\":\"Parámetros no válidos.\"}]"; return(Json(new LoginResult(true, 1010, "Parámetros no válidos", ""))); } #endregion #region Obtener Parámetros BusinessEntity.IMPEG.dbo.Usuario oUsuarioBE = new BusinessEntity.IMPEG.dbo.Usuario(); oUsuarioBE.NumeroCliente = NumeroCliente; oUsuarioBE.Contrasena = Contrasena; #endregion BusinessEntity.DataHandler oDH = BusinessLogic.Util.Consultar(BusinessEntity.QueryOptions.Consultar_IniciarSesion, oUsuarioBE); #region Validaciones if (oDH.Error) { Resultado = "[{\"Error\":true,\"ErrorId\":1020,\"MensajeError\":\"" + oDH.MensajeError + "\"}]"; return(Json(new LoginResult(true, 1020, oDH.MensajeError, ""))); } if (!oDH.ContieneInformacion) { Resultado = "[{\"Error\":true,\"ErrorId\":1030,\"MensajeError\":\"Lo sentimos, ocurrió un problema.\"}]"; return(Json(new LoginResult(true, 1030, "Lo sentimos, ocurrió un problema.", ""))); } DataRow drValidacion = oDH.Resultado.Tables[0].Rows[0]; if (!Convert.ToBoolean(drValidacion["UsuarioExiste"])) { Error = true; ErrorId = 1040; MensajeError = "Cliente no registrado."; } else if (!Convert.ToBoolean(drValidacion["ContrasenaCorrecta"])) { Error = true; ErrorId = 1050; MensajeError = "Contraseña incorrecta."; } else if (Convert.ToBoolean(drValidacion["Baja"])) { Error = true; ErrorId = 1090; MensajeError = "Cuenta dada de baja."; } #endregion #region Obtener información if (oDH.ContieneInformacion) { Resultado = BusinessLogic.Util.ConvertDataTabletoString(oDH.Resultado.Tables[0]); } else { Resultado = "[{\"Error\":true,\"ErrorId\":1100,\"MensajeError\":\"" + MensajeError + "\"}]"; return(Json(new LoginResult(true, 1100, MensajeError, ""))); } #endregion return(Json(new LoginResult(Error, ErrorId, MensajeError, oDH.Resultado.Tables[0].Rows[0]["Token"].ToString()))); }