/// <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); }
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, modifica o elimina un usuario /// </summary> /// <param name="usuario"></param> /// <param name="accion"></param> /// <returns></returns> public static bool CRUD_USUARIOS(USUARIOS_TB usuario, 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_USUARIOS_SP @Usuario_ID, @Email, @Pass, @Tipo_Usuario, @Accion"; //Se agregan los parametros correspondientes SqlParameter Usuario_ID_P = new SqlParameter(); Usuario_ID_P.Value = usuario.Usuario_ID; Usuario_ID_P.SqlDbType = System.Data.SqlDbType.Int; Usuario_ID_P.ParameterName = "@Usuario_ID"; SqlParameter Email_P = new SqlParameter(); Email_P.Value = usuario.Email; Email_P.SqlDbType = System.Data.SqlDbType.VarChar; Email_P.ParameterName = "@Email"; SqlParameter Pass_P = new SqlParameter(); Pass_P.Value = usuario.Pass; Pass_P.SqlDbType = System.Data.SqlDbType.VarChar; Pass_P.ParameterName = "@Pass"; SqlParameter Tipo_Usuario_P = new SqlParameter(); Tipo_Usuario_P.Value = usuario.Tipo_Usuario; Tipo_Usuario_P.SqlDbType = System.Data.SqlDbType.TinyInt; Tipo_Usuario_P.ParameterName = "@Tipo_Usuario"; SqlParameter Accion_P = new SqlParameter(); Accion_P.Value = accion; Accion_P.SqlDbType = System.Data.SqlDbType.Char; Accion_P.ParameterName = "@Accion"; sentencia.lstParametros.Add(Usuario_ID_P); sentencia.lstParametros.Add(Email_P); sentencia.lstParametros.Add(Pass_P); sentencia.lstParametros.Add(Tipo_Usuario_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; } }
protected void Enviar_Click(object sender, EventArgs e) { var mensajeResultado = string.Empty; try { var mail = email.Text.ToLower(); var password = pass.Text; USUARIOS_TB usuario = new USUARIOS_TB(); usuario.Email = mail; usuario.Pass = password; USUARIOS_TB user = BL.BL.consultarUsuarios().Where(u => u.Email.ToLower() == usuario.Email).FirstOrDefault(); if (user != null) { if (user.Pass != password) { mensajeResultado = "Contraseña incorrecta"; } else { mensajeResultado = "Ingreso exitóso"; Session["SesionUsuario"] = user.Tipo_Usuario; Session["correoUsuario"] = user.Email; } } else { mensajeResultado = "El usuario ingresado no existe"; } } catch (Exception ex) { throw ex; } ClientScript.RegisterStartupScript(this.GetType(), null, "resultadoLogin('" + mensajeResultado + "')", true); }