Example #1
0
        //REFACTOR: just make this "Create"
        public ActionResult NewUser()
        {
            return authenticatedAction(new String[] { "UU" },
                () => formAction(
                    () => {
                        logger.Debug("UsersController.NewUser accessed.");
                        return View();
                    },
                    //REFACTOR: move this out into [httpPost] land, possibly let MVC routing map fields to parameters.
                    () => {
                        ViewData["Referer"] = Request.ServerVariables["http_referer"];

                        User newUser = new User();
                        newUser.userName = Request.Form["username"];
                        newUser.hashCombo = hashCombo(Request.Form["username"], Request.Form["password"]);
                        newUser.firstName = Request.Form["firstname"];
                        newUser.lastName = Request.Form["lastname"];
                        newUser.active_p = "A";

                        //VALIDATION HAPPENS HERE
                        validationLogPrefix = "UsersController.NewUser";
                        ValidateStrLen(newUser.userName, 8, "Usernames");
                        ValidateStrLen(newUser.firstName, 64, "First names");
                        ValidateStrLen(newUser.lastName, 64, "Last names");
                        //AND ENDS

                        var db = new ModelsDataContext();
                        var usersModel = db.Users;
                        usersModel.AddObject(newUser);
                        db.SaveChanges();

                        logger.DebugFormat("UsersController.NewUser creating the new user {0}", newUser.ToString());

                        return Redirect("/users");
                    }
            ));
        }
Example #2
0
 /// <summary>
 /// Deprecated Method for adding a new object to the Users EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToUsers(User user)
 {
     base.AddObject("Users", user);
 }
Example #3
0
 /// <summary>
 /// Create a new User object.
 /// </summary>
 /// <param name="userName">Initial value of the userName property.</param>
 /// <param name="hashCombo">Initial value of the hashCombo property.</param>
 /// <param name="firstName">Initial value of the firstName property.</param>
 /// <param name="lastName">Initial value of the lastName property.</param>
 /// <param name="active_p">Initial value of the active_p property.</param>
 public static User CreateUser(global::System.String userName, global::System.String hashCombo, global::System.String firstName, global::System.String lastName, global::System.String active_p)
 {
     User user = new User();
     user.userName = userName;
     user.hashCombo = hashCombo;
     user.firstName = firstName;
     user.lastName = lastName;
     user.active_p = active_p;
     return user;
 }