Example #1
0
        static public void suspendAccount(int id)
        {
            Classes.DataBase db  = new Classes.DataBase();
            bool             sus = readSuspendStatus(id);

            if (sus == true)
            {
                sus = false;
            }
            else
            {
                sus = true;
            }

            string strSQL = "UPDATE users SET issuspended=@issuspended WHERE iduser=@iduser";

            List <SqlParameter> parameters = new List <SqlParameter>()
            {
                new SqlParameter()
                {
                    ParameterName = "@issuspended", SqlDbType = SqlDbType.Bit, Value = sus
                },
                new SqlParameter()
                {
                    ParameterName = "@iduser", SqlDbType = SqlDbType.Int, Value = id
                }
            };

            db.runSQL(strSQL, parameters);
        }
Example #2
0
        static public DataTable LoginVerify(string email, string password)
        {
            Classes.DataBase db = new Classes.DataBase();

            string strSQL = "SELECT * FROM users WHERE email=@email AND password=HASHBYTES('SHA2_512', @password)";

            List <SqlParameter> parameters = new List <SqlParameter>()
            {
                new SqlParameter()
                {
                    ParameterName = "@email",
                    SqlDbType     = SqlDbType.VarChar,
                    Value         = email
                },
                new SqlParameter()
                {
                    ParameterName = "@password",
                    SqlDbType     = SqlDbType.VarChar,
                    Value         = password
                }
            };

            DataTable data = db.recieveSQL(strSQL, parameters);

            if (data == null || data.Rows.Count == 0 || data.Rows.Count > 1)
            {
                return(null);
            }
            return(data);
        }
Example #3
0
 public FSACategory(int idcategory, string name, string description, DateTime created, DateTime lastupdate)
 {
     this.idcategory  = idcategory;
     this.name        = name;
     this.description = description;
     this.created     = created;
     this.lastupdate  = lastupdate;
     this.db          = new Classes.DataBase();
 }
Example #4
0
        static public DataTable ListAllUsersExceptSuspended()
        {
            Classes.DataBase db     = new Classes.DataBase();
            string           strSQL = "SELECT iduser as IdUser, email as Email, IIF(profiletype = 0, 'Utilizador', 'Administrador') as ProfileType, " +
                                      "IIF(isdarkmode = 0, 'false', 'true') as isDarkMode, IIF(issuspended = 0, 'false', 'true') as IsSuspended, " +
                                      "IIF(len(recuplink) != 0, 'link enviado', '') as RecoverLink, created as Created, lastupdate as LastUpdate" +
                                      "FROM users WHERE issuspended = 0";

            return(db.recieveSQL(strSQL));
        }
Example #5
0
 public User(string username, string email, string password)
 {
     this.username    = username;
     this.email       = email;
     this.password    = password;
     this.profiletype = 0;
     this.isdarkmode  = false;
     this.issupended  = false;
     this.db          = new Classes.DataBase();
 }
Example #6
0
 public User(string username, string email, string password, int profiletype, bool isdarkmode, bool issupended)
 {
     this.username    = username;
     this.email       = email;
     this.password    = password;
     this.profiletype = profiletype;
     this.isdarkmode  = isdarkmode;
     this.issupended  = issupended;
     this.db          = new Classes.DataBase();
 }
Example #7
0
 public User(int iduser, string username, string email, string password, int profiletype, bool isdarkmode,
             bool issupended, string recuplink, DateTime created, DateTime lastupdate)
 {
     this.iduser      = iduser;
     this.username    = username;
     this.email       = email;
     this.password    = password;
     this.profiletype = profiletype;
     this.isdarkmode  = isdarkmode;
     this.issupended  = issupended;
     this.recuplink   = recuplink;
     this.created     = created;
     this.lastupdate  = lastupdate;
     this.db          = new Classes.DataBase();
 }
Example #8
0
        static public DataTable ListAllFSAByDescriptionWith(string text)
        {
            Classes.DataBase    db         = new Classes.DataBase();
            string              strSQL     = "SELECT * FROM datafsa WHERE description like @description";
            List <SqlParameter> parameters = new List <SqlParameter>()
            {
                new SqlParameter()
                {
                    ParameterName = "@description",
                    SqlDbType     = SqlDbType.VarChar,
                    Value         = "%" + text + "%"
                },
            };

            return(db.recieveSQL(strSQL, parameters));
        }
Example #9
0
        static public void delete(int id)
        {
            Classes.DataBase    db         = new Classes.DataBase();
            string              sql        = @"DELETE FROM shop_cart WHERE idcart=@idcart";
            List <SqlParameter> parameters = new List <SqlParameter>()
            {
                new SqlParameter()
                {
                    ParameterName = "@idcart",
                    SqlDbType     = System.Data.SqlDbType.Int,
                    Value         = id
                },
            };

            db.runSQL(sql, parameters);
        }
Example #10
0
        static public void delete(int id)
        {
            Classes.DataBase    db         = new Classes.DataBase();
            List <SqlParameter> parameters = new List <SqlParameter>()
            {
                new SqlParameter()
                {
                    ParameterName = "@idfsa",
                    SqlDbType     = System.Data.SqlDbType.Int,
                    Value         = id
                },
            };
            string strSQL = $@"DELETE FROM datafsa WHERE idcategory = @idcategory";

            db.runSQL(strSQL, parameters);
        }
Example #11
0
        static public DataTable ListShopCartByUserID(int id)
        {
            Classes.DataBase    db         = new Classes.DataBase();
            string              strSQL     = "SELECT * FROM shop_cart WHERE iduser=@iduser";
            List <SqlParameter> parameters = new List <SqlParameter>()
            {
                new SqlParameter()
                {
                    ParameterName = "@iduser",
                    SqlDbType     = SqlDbType.Int,
                    Value         = id
                },
            };

            return(db.recieveSQL(strSQL, parameters));
        }
Example #12
0
        static public DataTable ListAllCommentsByFSA(int id)
        {
            Classes.DataBase    db         = new Classes.DataBase();
            string              strSQL     = "SELECT * FROM fsa_comments WHERE idfsa=@idfsa ORDER BY created DESC";
            List <SqlParameter> parameters = new List <SqlParameter>()
            {
                new SqlParameter()
                {
                    ParameterName = "@idfsa",
                    SqlDbType     = SqlDbType.Int,
                    Value         = id
                },
            };

            return(db.recieveSQL(strSQL, parameters));
        }
Example #13
0
        static public bool readSuspendStatus(int id)
        {
            Classes.DataBase db  = new Classes.DataBase();
            string           sql = @"SELECT issuspended FROM users WHERE iduser=@iduser";

            List <SqlParameter> parameters = new List <SqlParameter>()
            {
                new SqlParameter()
                {
                    ParameterName = "@iduser",
                    SqlDbType     = System.Data.SqlDbType.Int,
                    Value         = id
                },
            };
            DataTable data = db.recieveSQL(sql, parameters);

            return(bool.Parse(data.Rows[0][0].ToString()));
        }
Example #14
0
        static public DataTable recieveFSAByID(int id)
        {
            Classes.DataBase db = new Classes.DataBase();

            string strSQL = "SELECT * FROM datafsa WHERE idfsa=@idfsa";

            List <SqlParameter> parameters = new List <SqlParameter>()
            {
                new SqlParameter()
                {
                    ParameterName = "@idfsa",
                    SqlDbType     = SqlDbType.Int,
                    Value         = id
                },
            };
            DataTable data = db.recieveSQL(strSQL, parameters);

            return(data);
        }
Example #15
0
        static public DataTable recieveFSAByName(string name)
        {
            Classes.DataBase db = new Classes.DataBase();

            string strSQL = "SELECT * FROM datafsa WHERE name=@name";

            List <SqlParameter> parameters = new List <SqlParameter>()
            {
                new SqlParameter()
                {
                    ParameterName = "@name",
                    SqlDbType     = SqlDbType.VarChar,
                    Value         = name
                },
            };
            DataTable data = db.recieveSQL(strSQL, parameters);

            return(data);
        }
Example #16
0
        static public DataTable recieveUserDataByEmail(string email)
        {
            Classes.DataBase db = new Classes.DataBase();

            string strSQL = "SELECT * FROM users WHERE email=@email";

            List <SqlParameter> parameters = new List <SqlParameter>()
            {
                new SqlParameter()
                {
                    ParameterName = "@email",
                    SqlDbType     = SqlDbType.VarChar,
                    Value         = email
                },
            };
            DataTable data = db.recieveSQL(strSQL, parameters);

            return(data);
        }
Example #17
0
        static public User recieveUserByID(int id)
        {
            Classes.DataBase db = new Classes.DataBase();

            DataTable data = recieveUserDataByID(id);
            int       id_, profiletype_;
            string    username_, email_, password_, recuplink_;
            bool      isdarkmode_, issuspended_;
            DateTime  recupdate_ = DateTime.Now, created_, lastupdate_;

            bool recupdateNull = false;

            try {
                recupdate_ = DateTime.Parse(data.Rows[0]["recupdate"].ToString());
            } catch {
                recupdateNull = true;
            } finally {
                id_          = int.Parse(data.Rows[0]["iduser"].ToString());
                username_    = data.Rows[0]["username"].ToString();
                email_       = data.Rows[0]["email"].ToString();
                password_    = data.Rows[0]["password"].ToString();
                profiletype_ = int.Parse(data.Rows[0]["profiletype"].ToString());
                isdarkmode_  = bool.Parse(data.Rows[0]["isdarkmode"].ToString());
                issuspended_ = bool.Parse(data.Rows[0]["issuspended"].ToString());
                recuplink_   = data.Rows[0]["recuplink"].ToString();
                created_     = DateTime.Parse(data.Rows[0]["created"].ToString());
                lastupdate_  = DateTime.Parse(data.Rows[0]["lastupdate"].ToString());
            }

            User user;

            if (recupdateNull == true)
            {
                user = new User(id_, username_, email_, password_, profiletype_, isdarkmode_, issuspended_, recuplink_, created_, lastupdate_);
            }
            else
            {
                user = new User(id_, username_, email_, password_, profiletype_, isdarkmode_, issuspended_, recuplink_, recupdate_, created_, lastupdate_);
            }

            return(user);
        }
Example #18
0
        static public void update(int iduser, int quantity)
        {
            Classes.DataBase    db         = new Classes.DataBase();
            string              sql        = @"UPDATE shop_cart SET quantity=@quantity WHERE iduser=@iduser";
            List <SqlParameter> parameters = new List <SqlParameter>()
            {
                new SqlParameter()
                {
                    ParameterName = "@iduser",
                    SqlDbType     = System.Data.SqlDbType.Int,
                    Value         = iduser
                },
                new SqlParameter()
                {
                    ParameterName = "@quantity",
                    SqlDbType     = System.Data.SqlDbType.Int,
                    Value         = quantity
                },
            };

            db.runSQL(sql, parameters);
        }
Example #19
0
        static public void recoverPassword(string guid, string email)
        {
            Classes.DataBase db  = new Classes.DataBase();
            string           sql = @"UPDATE users SET recuplink = @recuplink WHERE email=@email";

            List <SqlParameter> parameters = new List <SqlParameter>()
            {
                new SqlParameter()
                {
                    ParameterName = "@email",
                    SqlDbType     = System.Data.SqlDbType.VarChar,
                    Value         = email
                },
                new SqlParameter()
                {
                    ParameterName = "@recuplink",
                    SqlDbType     = System.Data.SqlDbType.VarChar,
                    Value         = guid
                },
            };

            db.runSQL(sql, parameters);
        }
Example #20
0
        static public void updatePassword(string guid, string newPassword)
        {
            Classes.DataBase db  = new Classes.DataBase();
            string           sql = @"UPDATE users SET password = HASHBYTES('SHA2_512',@password), recuplink=null WHERE recuplink = @recuplink";

            List <SqlParameter> parameters = new List <SqlParameter>()
            {
                new SqlParameter()
                {
                    ParameterName = "@password",
                    SqlDbType     = System.Data.SqlDbType.VarChar,
                    Value         = newPassword
                },
                new SqlParameter()
                {
                    ParameterName = "@recuplink",
                    SqlDbType     = System.Data.SqlDbType.VarChar,
                    Value         = guid
                },
            };

            db.runSQL(sql, parameters);
        }
Example #21
0
        static public void updateEmail(int id, string newEmail)
        {
            Classes.DataBase db  = new Classes.DataBase();
            string           sql = @"UPDATE users SET email = @email WHERE iduser = @iduser";

            List <SqlParameter> parameters = new List <SqlParameter>()
            {
                new SqlParameter()
                {
                    ParameterName = "@email",
                    SqlDbType     = System.Data.SqlDbType.VarChar,
                    Value         = newEmail
                },
                new SqlParameter()
                {
                    ParameterName = "@iduser",
                    SqlDbType     = System.Data.SqlDbType.Int,
                    Value         = id
                },
            };

            db.runSQL(sql, parameters);
        }
Example #22
0
 public FSACategory(string name, string description)
 {
     this.name        = name;
     this.description = description;
     this.db          = new Classes.DataBase();
 }