public static bool registrarse(string email, string password, string numeroTarjeta) { try { USUARIOS_TB nuevoUsuario = new USUARIOS_TB(); USUARIOS_TB usuarioExistente = consultarUsuarios().Where(u => u.Email == email).FirstOrDefault(); if (usuarioExistente == null) { nuevoUsuario.Email = email; nuevoUsuario.Pass = password; if (numeroTarjeta == "") { nuevoUsuario.Tipo_Usuario = 1; } else if (numeroTarjeta != "") { nuevoUsuario.Tipo_Usuario = 2; } var resultadoCreacionUsuario = CRUD_USUARIOS(nuevoUsuario, "C"); if (resultadoCreacionUsuario) { CUENTAS_TB cuenta = crearCuenta(nuevoUsuario, numeroTarjeta); cuenta.Numero_Tarjeta = numeroTarjeta; var resultadoCreacionCuenta = CRUD_CUENTAS(cuenta, "C"); if (resultadoCreacionCuenta) { return(true); } else { return(false); } } } else { CUENTAS_TB cuenta = crearCuenta(usuarioExistente, numeroTarjeta); cuenta.Numero_Tarjeta = numeroTarjeta; var resultadoCreacionCuenta = CRUD_CUENTAS(cuenta, "C"); if (resultadoCreacionCuenta) { return(true); } else { return(false); } } } catch (Exception e) { return(false); } return(true); }
/// <summary> /// Crea una cuenta nueva /// </summary> /// <param name="usuario"></param> /// <param name="numeroTarjeta"></param> /// <returns></returns> public static CUENTAS_TB crearCuenta(USUARIOS_TB usuario, string numeroTarjeta) { CUENTAS_TB cuenta = new CUENTAS_TB(); try { usuario = consultarUsuarios().Where(u => u.Email == usuario.Email).FirstOrDefault(); if (usuario != null) { cuenta.Cuenta_Usuario_ID = usuario.Usuario_ID; if (usuario.Tipo_Usuario == 1) { cuenta.Tipo_cuenta = "S"; } else if (usuario.Tipo_Usuario == 2) { cuenta.Tipo_cuenta = "P"; } if (numeroTarjeta != "") { cuenta.Numero_Tarjeta = numeroTarjeta; } } else { return(cuenta = null); } } catch (Exception) { throw; } return(cuenta); }
/// <summary> /// Crea, modifica y elimina cuentas de usuario /// </summary> /// <param name="cuenta"></param> /// <param name="accion"></param> /// <returns></returns> public static bool CRUD_CUENTAS(CUENTAS_TB cuenta, string accion) { try { List <SqlCommand> lstSentencias = new List <SqlCommand>();//Lista de sentencias a ejecutar AD objAcceso = new AD(); SQLSentencias sentencia = new SQLSentencias(); //Se crea la peticion sentencia.Peticion = "EXEC CRUD_CUENTAS_SP @Cuenta_ID, @Cuenta_Usuario_ID, @Tipo_Cuenta, @Numero_Tarjeta, @Accion"; //Se agregan los parametros correspondientes SqlParameter Cuenta_ID_P = new SqlParameter(); Cuenta_ID_P.Value = cuenta.Cuenta_ID; Cuenta_ID_P.SqlDbType = System.Data.SqlDbType.Int; Cuenta_ID_P.ParameterName = "@Cuenta_ID"; SqlParameter Cuenta_Usuario_ID_P = new SqlParameter(); Cuenta_Usuario_ID_P.Value = cuenta.Cuenta_Usuario_ID; Cuenta_Usuario_ID_P.SqlDbType = System.Data.SqlDbType.Int; Cuenta_Usuario_ID_P.ParameterName = "@Cuenta_Usuario_ID"; SqlParameter Tipo_Cuenta_P = new SqlParameter(); Tipo_Cuenta_P.Value = cuenta.Tipo_cuenta; Tipo_Cuenta_P.SqlDbType = System.Data.SqlDbType.Char; Tipo_Cuenta_P.ParameterName = "@Tipo_Cuenta"; SqlParameter Numero_Tarjeta_P = new SqlParameter(); Numero_Tarjeta_P.Value = cuenta.Numero_Tarjeta; Numero_Tarjeta_P.SqlDbType = System.Data.SqlDbType.VarChar; Numero_Tarjeta_P.ParameterName = "@Numero_Tarjeta"; SqlParameter Accion_P = new SqlParameter(); Accion_P.Value = accion; Accion_P.SqlDbType = System.Data.SqlDbType.Char; Accion_P.ParameterName = "@Accion"; sentencia.lstParametros.Add(Cuenta_ID_P); sentencia.lstParametros.Add(Cuenta_Usuario_ID_P); sentencia.lstParametros.Add(Tipo_Cuenta_P); sentencia.lstParametros.Add(Numero_Tarjeta_P); sentencia.lstParametros.Add(Accion_P); return(objAcceso.EjecutarSentencias(sentencia)); } catch (Exception e) { throw e; } }
protected void enviar_Click(object sender, EventArgs e) { var correo = Email.Text.ToLower(); var password = Password1.Text; var numeroTarjeta = Tarjeta.Text; var mensaje = string.Empty; try { //Se busca si el usuario y la cuenta ya existe en la base de datos USUARIOS_TB usuarioExistente = BL.BL.consultarUsuarios().Where(u => u.Email == correo).FirstOrDefault(); if (usuarioExistente != null) { CUENTAS_TB cuentaExistente = BL.BL.consultarCuentas().Where(c => c.Cuenta_Usuario_ID == usuarioExistente.Usuario_ID).FirstOrDefault(); if (cuentaExistente != null) { mensaje = "Una cuenta con el correo " + correo + " ya ha sido creada."; } } else { var resultadoRegistro = BL.BL.registrarse(correo, password, numeroTarjeta); if (resultadoRegistro) { mensaje = "Registro exitóso!"; } else { mensaje = "La cuenta NO pudo ser creada!"; } } //ClientScript.(this.GetType(), "Registro.js", "resultadoCreacionCuenta('" + mensaje + "')", true); ClientScript.RegisterStartupScript(this.GetType(), null, "resultadoCreacionCuenta('" + mensaje + "')", true); } catch (Exception) { throw; } }