public async Task <ActionResult <InfoResult <AcRolePermission> > > EdRolePermission(int role, string permissios) { int[] permissio = JsonConvert.DeserializeObject <int[]>(permissios); var cusList = await _IAcRolePermissionService.Search(t => true); int max = 0; foreach (var item in cusList) { if (item.Id > max) { max = item.Id; } } int Id = max + 1; int d = 0; int result = 0; List <int> newArr = new List <int>(); foreach (var item in permissio) { if (newArr.IndexOf(item) == -1) { newArr.Add(item); } } var data1 = (await _IAcRolePermissionService.Search(t => t.RoleId == role)).ToList(); foreach (var item in data1) { d += await _IAcRolePermissionService.Delete(item); } foreach (var item in newArr) { AcRolePermission acRolePermission = new AcRolePermission(); acRolePermission.Id = Id; acRolePermission.RoleId = role; acRolePermission.PermissionId = item; result = await _IAcRolePermissionService.Add(acRolePermission); Id += 1; } InfoResult <AcRolePermission> messageModel = new InfoResult <AcRolePermission>(); if (result > 0) { messageModel.Msg = "授权成功!"; messageModel.Code = 400; messageModel.Success = true; } else { messageModel.Msg = "授权失败!"; messageModel.Code = 201; messageModel.Success = false; } return(Ok(messageModel)); }
public async Task <ActionResult <IEnumerable <AcRolePermissionDto> > > GetRolePermissionById(int id) { MessageModel <AcRolePermissionDto> res = new MessageModel <AcRolePermissionDto>(); if (!await _acRolePermissionServices.ExistEntityAsync(a => a.Id == id)) { return(NotFound(StyleCode.NotFound(res))); } AcRolePermission entity = await _acRolePermissionServices.GetEntityByIdAsync(id); res.Data = _mapper.Map <AcRolePermissionDto>(entity); return(Ok(res)); }
public async Task <ActionResult <MessageModel <AcRolePermissionDto> > > EditRolePermission(AcRolePermissionEditDto RolePermissionEditDto) { MessageModel <AcRolePermissionDto> res = new MessageModel <AcRolePermissionDto>(); if (!await _acRolePermissionServices.ExistEntityAsync(a => a.Id == RolePermissionEditDto.Id)) { return(NotFound(StyleCode.NotFound(res))); } AcRolePermission entity = _mapper.Map <AcRolePermission>(RolePermissionEditDto); await _acRolePermissionServices.EditEntityAsync(entity); res.Data = _mapper.Map <AcRolePermissionDto>(entity); return(Ok(res)); }