public ActionResult AssignRoleToGroup(int id, AssignToGroupViewModel model, List <SelectPriviledge> priviledges) { if (id == 0) { return(HttpNotFound()); } var group = db.Groups.Find(id); if (group == null) { return(HttpNotFound()); } if (!ModelState.IsValid) { IdentityManager _manager = new IdentityManager(); _manager.ClearGroupRoles(id); foreach (var priviledge in model.Priviledges) { if (priviledge.Selected) { _manager.AddRoleToGroup(id, priviledge.Name); } } return(RedirectToAction("AssignRoleToGroup/" + id)); } return(View(model)); }
// GET: Groups/Create public ActionResult AssignRoleToGroup(int id) { if (id == 0) { return(HttpNotFound()); } var group = db.Groups.Find(id); if (group == null) { return(HttpNotFound()); } var employeelist = db.Employees.ToList(); var groups = db.Groups.ToList(); var allroles = new List <ApplicationRole>(); ViewBag.Employee = new SelectList(employeelist, "ID", "FirstName"); allroles = db.ApplicationRoles.ToList(); var broles = db.ApplicationRoleGroups.Where(x => x.GroupId == id).ToList(); List <ApplicationRole> roles = broles.Select(x => new ApplicationRole { Id = x.RoleId, Name = x.Role.Name, Description = x.Role.Description }).ToList(); AssignToGroupViewModel model = new AssignToGroupViewModel(allroles, roles, employeelist); model.Group = group; return(View(model)); }