Example #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 });
 }
Example #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);
 }