diff options
| author | Michael <[email protected]> | 2017-05-22 21:19:17 -0400 |
|---|---|---|
| committer | Michael <[email protected]> | 2017-05-22 21:19:17 -0400 |
| commit | 1b15a3490644120816053d25089c705ae43d4aac (patch) | |
| tree | 91ed4f5e463b09250c9fb19846e254734708f9d7 | |
| parent | 774b319a47f1bda884f2f249bd65adf502ac5069 (diff) | |
| download | project-unite-1b15a3490644120816053d25089c705ae43d4aac.tar.gz project-unite-1b15a3490644120816053d25089c705ae43d4aac.tar.bz2 project-unite-1b15a3490644120816053d25089c705ae43d4aac.zip | |
addusertorole
| -rw-r--r-- | Project-Unite/Controllers/AdminController.cs | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/Project-Unite/Controllers/AdminController.cs b/Project-Unite/Controllers/AdminController.cs index 8289072..701110f 100644 --- a/Project-Unite/Controllers/AdminController.cs +++ b/Project-Unite/Controllers/AdminController.cs @@ -27,6 +27,42 @@ namespace Project_Unite.Controllers return View(); } + public ActionResult AddUserToRole(string id) + { + var model = new AddUserToRoleViewModel(); + model.Roles = new List<SelectListItem>(); + var db = new ApplicationDbContext(); + foreach(var r in db.Roles.ToArray()) + { + var converted = r as Role; + model.Roles.Add(new SelectListItem + { + Text = converted.Name, + Value = converted.Id + }); + } + model.Users = new List<SelectListItem>(); + foreach(var u in db.Users.OrderBy(x => x.DisplayName).ToArray()) + { + model.Users.Add(new SelectListItem + { + Text = u.DisplayName, + Value = u.Id + }); + } + model.RoleId = id; + return View(model); + } + + [HttpPost] + [ValidateAntiForgeryToken] + public ActionResult AddUserToRole(AddUserToRoleViewModel model) + { + var usermanager = HttpContext.GetOwinContext().Get<ApplicationUserManager>(); + usermanager.AddToRole(model.Username, model.RoleId); + return Index("roles"); + } + public ActionResult RoleDetails(string id) { var db = new ApplicationDbContext(); |
