Ejemplo n.º 1
0
 public async Task <IActionResult> Save([FromBody] RoleSaveDto dto)
 {
     if (dto.Id.HasValue && dto.Id.Value != Guid.Empty)
     {
         await _roleAppService.UpdateAsync(dto);
     }
     else
     {
         await _roleAppService.CreateAsync(dto);
     }
     return(Json(ResultBase.Success()));
 }
Ejemplo n.º 2
0
        public async Task UpdateAsync(RoleSaveDto roleSaveDto)
        {
            var roleDto = new RoleUpdateDto
            {
                Id          = roleSaveDto.Id.Value,
                Name        = roleSaveDto.Name,
                Description = roleSaveDto.Desc
            };

            var dto = await base.UpdateAsync(roleSaveDto.Id.Value, roleDto);

            var role = ObjectMapper.Map <RoleDto, Role>(dto);
            await _roleMenuService.AddPermissionsToRole(role, roleSaveDto.MenuNames.ToList());
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 添加角色
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public async Task <IResponseOutput> AddRoleAsync(RoleSaveDto dto)
        {
            var list = await _roleRepo.FindListAsync(_ => _.Name == dto.Name);

            if (list.Count > 0)
            {
                return(ResponseOutput.NotOk("名称重复"));
            }
            var data = ObjectMapper.Map <RoleEntity>(dto);

            data.CreatedTime = DateTime.Now;
            await _roleRepo.InsertAsync(data);

            return(ResponseOutput.Ok());
        }
Ejemplo n.º 4
0
        public async Task CreateAsync(RoleSaveDto roleSaveDto)
        {
            var roleDto = new RoleDto
            {
                Name        = roleSaveDto.Name,
                Description = roleSaveDto.Desc
            };

            if ((await Repository.FindAsync(x => x.Name == roleDto.Name)) != null)
            {
                throw new BusinessException("已存在相同名称的角色名,提交失败");
            }
            var dto = await base.CreateAsync(roleDto);

            var role = ObjectMapper.Map <RoleDto, Role>(dto);
            await _roleMenuService.AddPermissionsToRole(role, roleSaveDto.MenuNames.ToList());
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 更新角色
        /// </summary>
        /// <param name="id"></param>
        /// <param name="dto"></param>
        /// <returns></returns>
        public async Task <IResponseOutput> UpdateRoleAsync(string id, RoleSaveDto dto)
        {
            if (string.IsNullOrEmpty(id))
            {
                return(ResponseOutput.NotOk("无数据"));
            }

            var data = await _roleRepo.FindByIdAsync(id);

            if (string.IsNullOrWhiteSpace(id))
            {
                return(ResponseOutput.NotOk("用户不存在!"));
            }

            ObjectMapper.Map(dto, data);
            await _roleRepo.UpdateAsync(data);

            return(ResponseOutput.Ok());
        }
Ejemplo n.º 6
0
 public async Task <IResponseOutput> AddRoleAsync(RoleSaveDto dto)
 {
     return(await _roleService.AddRoleAsync(dto));
 }
Ejemplo n.º 7
0
 public async Task <IResponseOutput> UpdateRoleAsync(string id, RoleSaveDto dto)
 {
     return(await _roleService.UpdateRoleAsync(id, dto));
 }