public ActionResult DeleteRoleForUser(string UserName, string RoleName) { var account = new AccountController(); var context = new MoviesList.Models.ApplicationDbContext(); ApplicationUser user = context.Users.Where(u => u.UserName.Equals(UserName, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault(); var userStore = new UserStore <ApplicationUser>(context); var userManager = new UserManager <ApplicationUser>(userStore); if (userManager.IsInRole(user.Id, RoleName)) { userManager.RemoveFromRole(user.Id, RoleName); ViewBag.Message = "Role removed from this user successfully !"; } else { ViewBag.Message = "This user doesn't belong to selected role."; } // Repopulate Dropdown Lists var rolelist = context.Roles.OrderBy(r => r.Name).ToList().Select(rr => new SelectListItem { Value = rr.Name.ToString(), Text = rr.Name }).ToList(); ViewBag.Roles = rolelist; var userlist = context.Users.OrderBy(u => u.UserName).ToList().Select(uu => new SelectListItem { Value = uu.UserName.ToString(), Text = uu.UserName }).ToList(); ViewBag.Users = userlist; return(View("Index")); }
public ActionResult Edit(string roleName) { var context = new MoviesList.Models.ApplicationDbContext(); var thisRole = context.Roles.Where(r => r.Name.Equals(roleName, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault(); return(View(thisRole)); }
public ActionResult GetRoles(string UserName) { if (!string.IsNullOrWhiteSpace(UserName)) { var context = new MoviesList.Models.ApplicationDbContext(); ApplicationUser user = context.Users.Where(u => u.UserName.Equals(UserName, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault(); var userStore = new UserStore <ApplicationUser>(context); var userManager = new UserManager <ApplicationUser>(userStore); ViewBag.RolesForThisUser = userManager.GetRoles(user.Id); // Repopulate Dropdown Lists var rolelist = context.Roles.OrderBy(r => r.Name).ToList().Select(rr => new SelectListItem { Value = rr.Name.ToString(), Text = rr.Name }).ToList(); ViewBag.Roles = rolelist; var userlist = context.Users.OrderBy(u => u.UserName).ToList().Select(uu => new SelectListItem { Value = uu.UserName.ToString(), Text = uu.UserName }).ToList(); ViewBag.Users = userlist; ViewBag.Message = "Roles retrieved successfully !"; } return(View("Index")); }
public ActionResult RoleAddToUser(string UserName, string RoleName) { var context = new MoviesList.Models.ApplicationDbContext(); if (context == null) { throw new ArgumentNullException("context", "Context must not be null."); } ApplicationUser user = context.Users.Where(u => u.UserName.Equals(UserName, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault(); var userStore = new UserStore <ApplicationUser>(context); var userManager = new UserManager <ApplicationUser>(userStore); userManager.AddToRole(user.Id, RoleName); ViewBag.Message = "Role created successfully !"; // Repopulate Dropdown Lists var rolelist = context.Roles.OrderBy(r => r.Name).ToList().Select(rr => new SelectListItem { Value = rr.Name.ToString(), Text = rr.Name }).ToList(); ViewBag.Roles = rolelist; var userlist = context.Users.OrderBy(u => u.UserName).ToList().Select(uu => new SelectListItem { Value = uu.UserName.ToString(), Text = uu.UserName }).ToList(); ViewBag.Users = userlist; return(View("Index")); }
public ActionResult Delete(string RoleName) { var context = new MoviesList.Models.ApplicationDbContext(); var thisRole = context.Roles.Where(r => r.Name.Equals(RoleName, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault(); context.Roles.Remove(thisRole); context.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit(Microsoft.AspNet.Identity.EntityFramework.IdentityRole role) { try { var context = new MoviesList.Models.ApplicationDbContext(); context.Entry(role).State = System.Data.Entity.EntityState.Modified; context.SaveChanges(); return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Create(FormCollection collection) { try { var context = new MoviesList.Models.ApplicationDbContext(); context.Roles.Add(new Microsoft.AspNet.Identity.EntityFramework.IdentityRole() { Name = collection["RoleName"] }); context.SaveChanges(); ViewBag.Message = "Role created successfully !"; return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Index() { // Populate Dropdown Lists var context = new MoviesList.Models.ApplicationDbContext(); var rolelist = context.Roles.OrderBy(r => r.Name).ToList().Select(rr => new SelectListItem { Value = rr.Name.ToString(), Text = rr.Name }).ToList(); ViewBag.Roles = rolelist; var userlist = context.Users.OrderBy(u => u.UserName).ToList().Select(uu => new SelectListItem { Value = uu.UserName.ToString(), Text = uu.UserName }).ToList(); ViewBag.Users = userlist; ViewBag.Message = ""; return(View()); }