示例#1
0
        public async Task AddOrUpdateRole(int?id, AddOrUpdateRoleInput input)
        {
            if (id.HasValue)
            {
                var checkRole = _roleRepository.GetAll().Where(t => t.Id != id && (t.Name == input.Name || t.Code == input.Code) && t.Status == SysStatus.效);
                if (checkRole.Any())
                {
                    throw new BusinessException($"角色编号或角色名称已存在");
                }
                var role = _roleRepository.GetAll().Where(t => t.Id == id).FirstOrDefault();
                if (role == null)
                {
                    throw new BusinessException($"找不到待更新的数据 ID:{id}");
                }

                role.Name        = input.Name;
                role.Code        = input.Code;
                role.Description = input.Description;
                await _roleRepository.UpdateAsync(role);
            }
            else
            {
                var checkUserName = _roleRepository.GetAll().Where(t => (t.Name == input.Name || t.Code == input.Code) && t.Status == SysStatus.效);
                if (checkUserName.Any())
                {
                    throw new BusinessException($"角色编号或角色名称已存在");
                }
                var role = new Role {
                    Name        = input.Name,
                    Code        = input.Code,
                    Status      = SysStatus.效,
                    Description = input.Description,
                };
                await _roleRepository.InsertAsync(role);
            }
        }
示例#2
0
        public async Task <IActionResult> UpdateRole(int id, [FromBody] AddOrUpdateRoleInput input)
        {
            await _roleService.AddOrUpdateRole(id, input);

            return(Ok(ResponseBody.From("修改成功")));
        }
示例#3
0
        public async Task <IActionResult> AddRole([FromBody] AddOrUpdateRoleInput input)
        {
            await _roleService.AddOrUpdateRole(null, input);

            return(Ok(ResponseBody.From("保存成功")));
        }