diff options
| author | Michael <[email protected]> | 2017-03-24 20:31:57 -0400 |
|---|---|---|
| committer | Michael <[email protected]> | 2017-03-24 20:31:57 -0400 |
| commit | 7206bca7d45e9662e4fb58525408513eee62edab (patch) | |
| tree | 0fc5aafb1ed1ae6cf92e8327d39f3307e1d79f2e /Project-Unite/Controllers/AdminController.cs | |
| parent | 5253e1544bf032d04bc44f4de8d31ddf42dd6a67 (diff) | |
| download | project-unite-7206bca7d45e9662e4fb58525408513eee62edab.tar.gz project-unite-7206bca7d45e9662e4fb58525408513eee62edab.tar.bz2 project-unite-7206bca7d45e9662e4fb58525408513eee62edab.zip | |
Admin controller supports generation of new users.
Diffstat (limited to 'Project-Unite/Controllers/AdminController.cs')
| -rw-r--r-- | Project-Unite/Controllers/AdminController.cs | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/Project-Unite/Controllers/AdminController.cs b/Project-Unite/Controllers/AdminController.cs index f8983d2..2e64095 100644 --- a/Project-Unite/Controllers/AdminController.cs +++ b/Project-Unite/Controllers/AdminController.cs @@ -55,6 +55,56 @@ namespace Project_Unite.Controllers } + public ActionResult CreateUser() + { + return View(new CreateUserModel()); + } + + [HttpPost] + [ValidateAntiForgeryToken] + public ActionResult CreateUser(CreateUserModel model) + { + var db = new ApplicationDbContext(); + + var user = new ApplicationUser(); + user.AccessFailedCount = 0; + user.BannedAt = DateTime.Now; + user.Bio = ""; + user.Codepoints = 0; + user.DisplayName = model.Username; + user.Email = model.Email; + user.EmailConfirmed = true; + user.FullName = ""; + user.Hobbies = ""; + user.Id = Guid.NewGuid().ToString(); + user.IsBanned = false; + user.IsMuted = false; + user.IsPatreon = false; + user.JoinedAt = DateTime.Now; + user.LastKnownIPAddress = "127.0.0.1"; + user.LastLogin = DateTime.Now; + user.LastMonthPaid = 0; + user.LockoutEnabled = false; + user.MajorVersion = 1; + user.MinorVersion = 0; + user.MutedAt = DateTime.Now; + user.PasswordHash = "ResetYourPassword."; + user.PhoneNumberConfirmed = false; + user.Revision = 0; + user.SecurityStamp = Guid.NewGuid().ToString(); + user.ShiftnetSubscription = 0; + user.StoryPosition = 0; + user.TwoFactorEnabled = false; + user.UserName = model.Email; + + db.Users.Add(user); + + db.SaveChanges(); + var uman = HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>(); + uman.AddToRole(user.Id, ACL.LowestPriorityRole().Name); + return RedirectToAction("Users"); + } + public void DeleteTopic(ForumTopic topic) { foreach(var post in topic.Posts.ToArray()) |
