예제 #1
0
        /// <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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        /// <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;
            }
        }
예제 #4
0
        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;
            }
        }
예제 #5
0
        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);
        }