示例#1
0
        public async Task <IActionResult> Add(AddRoleModel model)
        {
            using (TransactionScope scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
            {
                AddRolePermissionModel addrole = new AddRolePermissionModel();
                addrole.Description = model.Description;
                addrole.Name        = model.Name;
                long roleId = await RoleSvc.AddNewAsync(addrole);

                if (roleId < 1)
                {
                    return(Json(new AjaxResult {
                        Status = "error", ErrorMsg = RoleSvc.ErrorMsg
                    }));
                }
                UpdateRoleOrPermissionModel update = new UpdateRoleOrPermissionModel();
                update.Id  = roleId;
                update.Ids = model.Ids;
                if (!await PerSvc.UpdateRoleToPermissesAsync(update))
                {
                    return(Json(new AjaxResult {
                        Status = "error", ErrorMsg = RoleSvc.ErrorMsg
                    }));
                }
                scope.Complete();
                return(Json(new AjaxResult {
                    Status = "ok"
                }));
            }
        }
示例#2
0
 public async Task <IActionResult> Edit(UpdateRoleModel model)
 {
     using (TransactionScope scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
     {
         UpdateRolePermissionModel editrole = new UpdateRolePermissionModel();
         editrole.Description = model.Description;
         editrole.Name        = model.Name;
         editrole.Id          = model.Id;
         if (!await RoleSvc.UpdateAsync(editrole))
         {
             return(Json(new AjaxResult {
                 Status = "error", ErrorMsg = RoleSvc.ErrorMsg
             }));
         }
         UpdateRoleOrPermissionModel update = new UpdateRoleOrPermissionModel();
         update.Id  = editrole.Id;
         update.Ids = model.Ids;
         if (!await PerSvc.UpdateRoleToPermissesAsync(update))
         {
             return(Json(new AjaxResult {
                 Status = "error", ErrorMsg = RoleSvc.ErrorMsg
             }));
         }
         scope.Complete();
         return(Json(new AjaxResult {
             Status = "ok"
         }));
     }
 }
        public async Task <IActionResult> Add(AddAdminUserAndRoleModel model)
        {
            using (TransactionScope scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
            {
                AddAdminUserModel addAdminUserModel = new AddAdminUserModel();
                addAdminUserModel.Age      = model.Age;
                addAdminUserModel.Gender   = model.Gender;
                addAdminUserModel.Name     = model.Name;
                addAdminUserModel.Password = model.Password;
                addAdminUserModel.PhoneNum = model.PhoneNum;
                long adminuserId = await AdminUserSvc.AddNewAsync(addAdminUserModel);

                if (adminuserId < 1)
                {
                    return(Json(new AjaxResult {
                        Status = "error", ErrorMsg = AdminUserSvc.ErrorMsg
                    }));
                }
                UpdateRoleOrPermissionModel updaterole = new UpdateRoleOrPermissionModel();
                updaterole.Id  = adminuserId;
                updaterole.Ids = model.Ids;
                if (!await RoleSvc.UpdateAdminUserRolesAsynv(updaterole))
                {
                    return(Json(new AjaxResult {
                        Status = "error", ErrorMsg = AdminUserSvc.ErrorMsg
                    }));
                }
                scope.Complete();
                return(Json(new AjaxResult {
                    Status = "ok"
                }));
            }
        }
 public async Task <IActionResult> Edit(UpdateAdminUserEditModel model)
 {
     using (TransactionScope scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
     {
         UpdateAdminUserModel updateAdminUserModel = new UpdateAdminUserModel();
         updateAdminUserModel.Age      = model.Age;
         updateAdminUserModel.Gender   = model.Gender;
         updateAdminUserModel.Id       = model.Id;
         updateAdminUserModel.Name     = model.Name;
         updateAdminUserModel.PhoneNum = model.PhoneNum;
         //更新管理员
         if (!await AdminUserSvc.UpdateAsync(updateAdminUserModel))
         {
             return(Json(new AjaxResult {
                 Status = "error", ErrorMsg = AdminUserSvc.ErrorMsg
             }));
         }
         UpdateRoleOrPermissionModel updateRole = new UpdateRoleOrPermissionModel();
         updateRole.Id  = model.Id;
         updateRole.Ids = model.RoleIds;
         //更新管理员角色
         if (!await RoleSvc.UpdateAdminUserRolesAsynv(updateRole))
         {
             return(Json(new AjaxResult {
                 Status = "error", ErrorMsg = AdminUserSvc.ErrorMsg
             }));
         }
         scope.Complete();
         return(Json(new AjaxResult {
             Status = "ok"
         }));
     }
 }
示例#5
0
        public async Task <IActionResult> UpdateAdminUserRoles(UpdateRoleOrPermissionModel model)
        {
            //string token = JWTHelper.GetToken(HttpContext, "token");
            //if (!JWTHelper.Decrypt(token, out ListAdminUserDTO adminUser))
            //{
            //    return new JsonResult(new APIResult<long> { ErrorMsg = "请先登录!" }) { StatusCode = 401 };
            //}
            await RoleSvc.UpdateAdminUserToRolesAsync(model.Id, model.Ids);

            return(Ok());
        }
示例#6
0
        public async Task <bool> UpdateAdminUserRolesAsynv(UpdateRoleOrPermissionModel model)
        {
            SDKResult result = await client.PostAsync("UpdateAdminUserRoles", model);

            JObject obj = JsonConvert.DeserializeObject <JObject>(result.Result);

            if (result.StatusCode == System.Net.HttpStatusCode.BadRequest)
            {
                ErrorMsg = obj["errorMsg"].ToString();
                return(false);
            }
            else if (result.StatusCode == System.Net.HttpStatusCode.OK)
            {
                return(true);
            }
            else if (result.StatusCode == System.Net.HttpStatusCode.NoContent)
            {
                return(true);
            }
            else
            {
                throw new ApplicationException("未知的错误");
            }
        }
示例#7
0
        public async Task <IActionResult> UpdateRoleToPermisses(UpdateRoleOrPermissionModel model)
        {
            await PerSvc.UpdateRoleToPermissesAsync(model.Id, model.Ids);

            return(Ok());
        }