Exemple #1
0
 public dict activate(IContext ctx, idstring userid, varchar activationkey)
 {
     dict Return = new dict();
     // your code goes here; add return values to 'Return'
     bool status = false;
     long pver;
     dict u = KeyValueStore.Find("user:"******"activationkey"].Equals(activationkey.str))
     {
         u["activationkey"] = "";
         status = KeyValueStore.Store("user:"******"status", status);
     return Return;
 }
        } // create

        public dict activate(IContext ctx, idstring userid, varchar activationkey)
        {
            dict Return = new dict();
            // your code goes here; add return values to 'Return'
            bool status = false;
            long pver;
            dict u = KeyValueStore.Find("user:"******"activationkey"].Equals(activationkey.str))
                {
                    u["activationkey"] = "";
                    status             = KeyValueStore.Store("user:"******"status", status);
            return(Return);
        } // activate
        public dict create(IContext ctx, idstring userid, password password, varchar realname, email email)
        {
            dict Return = new dict();
            // your code goes here; add return values to 'Return'
            bool   status  = false;
            string message = "unknown error";
            long   pver;

            if (userid.str.Length < 5 || !Helpers.IsValidId(userid.str))
            {
                message = "bad user id format: non-special characters, at least length 5 required";
            }
            else if (KeyValueStore.Find("user:"******"the user id " + userid + " already exists";
            }
            else if (KeyValueStore.Find("email:" + email, out pver) != null)
            {
                message = "the email address " + email + " is already tied to another user id";
            }
            else
            {
                dict user = new dict();
                user.Add("userid", userid.str);
                user.Add("password", password.str);
                user.Add("realname", realname.str);
                user.Add("email", email.str);
                user.Add("activationkey", Helpers.RandomString(24));
                if (KeyValueStore.Store("user:"******"user " + userid + " created";
                    status  = true;
                }
                else
                {
                    message = "database error when trying to create user " + userid;
                }
            }
            Return.Add("status", status);
            Return.Add("message", message);
            return(Return);
        } // create
Exemple #4
0
 public dict create(IContext ctx, idstring userid, password password, varchar realname, email email)
 {
     dict Return = new dict();
     // your code goes here; add return values to 'Return'
     bool status = false;
     string message = "unknown error";
     long pver;
     if (userid.str.Length < 5 || !Helpers.IsValidId(userid.str))
     {
     message = "bad user id format: non-special characters, at least length 5 required";
     }
     else if (KeyValueStore.Find("user:"******"the user id " + userid + " already exists";
     }
     else if (KeyValueStore.Find("email:" + email, out pver) != null)
     {
     message = "the email address " + email + " is already tied to another user id";
     }
     else
     {
     dict user = new dict();
     user.Add("userid", userid.str);
     user.Add("password", password.str);
     user.Add("realname", realname.str);
     user.Add("email", email.str);
     user.Add("activationkey", Helpers.RandomString(24));
     if (KeyValueStore.Store("user:"******"user " + userid + " created";
         status = true;
     }
     else
     {
         message = "database error when trying to create user " + userid;
     }
     }
     Return.Add("status", status);
     Return.Add("message", message);
     return Return;
 }