Beispiel #1
0
        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"));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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"));
        }
Beispiel #4
0
        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"));
        }
Beispiel #5
0
        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"));
        }
Beispiel #6
0
        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());
            }
        }
Beispiel #7
0
 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());
     }
 }
Beispiel #8
0
        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());
        }