Example #1
0
        /// <summary>
        /// Update a user password
        /// </summary>
        /// <param name="username"></param>
        /// <param name="password"></param>
        public void ChangePassword(string username, string password)
        {
            var db    = DBConnect.getDB();
            var Users = db.GetCollection <User>("User");

            string passwordHash = MD5Hash.GetMD5Hash(password);

            var builder = Builders <User> .Filter;
            var filter  = builder.Where(u => u.Username.Equals(username));

            var updateBuilder = Builders <User> .Update;
            var update        = updateBuilder.Set(u => u.PasswordHash, passwordHash);

            try {
                Users.UpdateOne(filter, update);
            } catch (Exception) {
                throw;
            }
        }
Example #2
0
        public bool Register(User user)
        {
            var db       = DBConnect.getDB();
            var accounts = db.GetCollection <User>("User");

            user.PasswordHash = MD5Hash.GetMD5Hash(user.Password);
            accounts.InsertOneAsync(new User {
                Username     = user.Username,
                PasswordHash = user.PasswordHash,
                FirstName    = user.FirstName,
                LastName     = user.LastName,
                Email        = user.Email,
                PhoneNumber  = user.PhoneNumber,
                Birthdate    = user.Birthdate,
                RoleId       = user.RoleId,
                CreatedDate  = DateTime.Now
            });
            return(true);
        }
Example #3
0
        /// <summary>
        /// Register, input must be validated first
        /// If Username or Email existed in system, throw Duplicate Exception
        /// </summary>
        /// <param name="username"></param>
        /// <param name="password"></param>
        /// <param name="firstName"></param>
        /// <param name="lastName"></param>
        /// <param name="email"></param>
        public void register(string username, string password, string firstName, string lastName, string email)
        {
            var    db           = utils.DBConnect.getDB();
            var    Users        = db.GetCollection <User>("User");
            string passwordHash = MD5Hash.GetMD5Hash(password);

            try
            {
                Users.InsertOne(new User
                {
                    Username     = username,
                    PasswordHash = passwordHash,
                    FirstName    = firstName,
                    LastName     = lastName,
                    Email        = email,
                    Role         = 1
                });
            }
            catch (Exception e)
            {
                throw e;
            }
        }