Ejemplo n.º 1
0
 public ActionResult SetPermission(SetPermissionModel model)
 {
     if (ModelState.IsValid)
     {
         using (var context = new UsersContext())
         {
             var insert = model.Permissions.Trim().Split(' ').Where(s => !String.IsNullOrEmpty(s));
             model.Permissions = String.IsNullOrEmpty(model.Permissions) ? "" : model.Permissions;
             var delete = context.UsersInRoles.Where(p => p.UserId == model.UserId);
             foreach (var permission in delete)
             {
                 context.UsersInRoles.Remove(permission);
             }
             foreach (var permission in insert)
             {
                 context.UsersInRoles.Add(new UserInRole()
                 {
                     UserId = model.UserId, RoleId = int.Parse(permission)
                 });
             }
             context.SaveChanges();
         }
     }
     ViewBag.Permissions = model.Permissions;
     FormToViewData();
     return(View("Manage"));
 }
Ejemplo n.º 2
0
        public async Task <JsonResult> SetPermission(SetPermissionModel model)
        {
            var result = await _roleAppService.RoleGivePermission(model.RoleID, model.PermissionIds);

            OutputModel outputModel = new OutputModel();

            outputModel.Data = result;
            return(new JsonResult(outputModel));
        }