Exemple #1
0
 public ActionResult SetRole(RolesCheckBoxListEditModel model)
 {
     using (var db = new eXmlContext())
     {
         User user = db.Users.Find(model.Id);
         user.Roles.UpdateRoleCollectionFromModel(db.Roles, model.RoleIds);
         db.SaveChanges();
     }
     ViewData["Message"] = "Roles for this user have been set successfully!";
     return(RedirectToAction("SetRole", new { userId = model.Id }));
 }
Exemple #2
0
        public ActionResult SetRole(int userId)
        {
            var model = new RolesCheckBoxListEditModel();

            using (var db = new eXmlContext())
            {
                User user;
                user = db.Set <User>().FirstOrDefault(x => x.UserId == userId);
                var allRoles = db.Set <Role>().ToList();
                if (user != null)
                {
                    IEnumerable <SelectListItem> listRoles = user.Roles.ToCheckBoxRolesListSource(allRoles);
                    for (var i = 0; i < allRoles.Count(); i++)
                    {
                        listRoles.ElementAt(i).Text = allRoles.ElementAt <Role>(i).RoleName;
                    }
                    model.Roles = listRoles;
                    model.Id    = user.UserId;
                }
            }
            return(View(model));
        }