//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"); } )); }
/// <summary> /// Deprecated Method for adding a new object to the Users EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToUsers(User user) { base.AddObject("Users", user); }
/// <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; }