Пример #1
0
        public async Task <ResultModel> CreateRoles(RolesEditDto rolesEditDto)
        {
            if (string.IsNullOrWhiteSpace(rolesEditDto.RoleName))
            {
                return(new ResultModel(ResultCode.Fail, "请输入角色名称"));
            }
            if (_userDatabaseContext.Roles.Any(x => x.RoleName == rolesEditDto.RoleName))
            {
                return(new ResultModel(ResultCode.Fail, "角色已存在"));
            }
            var result       = new ResultModel();
            var resultStatus = new ResultStatus();

            try
            {
                var roles = new Roles();
                roles.RoleName = rolesEditDto.RoleName;
                roles.Id       = Guid.NewGuid();
                _userDatabaseContext.Roles.Add(roles);
                await _userDatabaseContext.SaveChangesAsync();

                resultStatus.text = "创建角色成功";
                resultStatus.code = ResultCode.Success;
                result.status     = resultStatus;
                return(result);
            }
            catch (Exception ex)
            {
                return(new ResultModel(ResultCode.Fail, ex.Message));
            }
        }
Пример #2
0
        public async Task <IActionResult> EditRules(string userName, RolesEditDto rolesEditDto)
        {
            var user = await _userManager.FindByNameAsync(userName);

            var userRoles = await _userManager.GetRolesAsync(user);

            var selectedRoles = rolesEditDto.RoleNames;

            // jei selecteRooles nera 0 tada naudoti kaire puse ??,  o jei 0 tada naudoji desine puse ??
            selectedRoles = selectedRoles ?? new string[] { };

            var result = await _userManager.AddToRolesAsync(user, selectedRoles.Except(userRoles));

            if (!result.Succeeded)
            {
                return(BadRequest("Failed to add to roles"));
            }

            result = await _userManager.RemoveFromRolesAsync(user, userRoles.Except(selectedRoles));

            if (!result.Succeeded)
            {
                return(BadRequest("Failed to remove the roles"));
            }

            return(Ok(await _userManager.GetRolesAsync(user)));
        }
Пример #3
0
        public async Task <ResultModel> UpdateRoles(RolesEditDto rolesEditDto)
        {
            if (string.IsNullOrWhiteSpace(rolesEditDto.RoleName))
            {
                return(new ResultModel(ResultCode.Fail, "请输入角色名称"));
            }
            if (_userDatabaseContext.Roles.Any(x => x.RoleName == rolesEditDto.RoleName && x.Id == rolesEditDto.Id))
            {
                return(new ResultModel(ResultCode.Fail, "角色已存在"));
            }
            try
            {
                var role = _userDatabaseContext.Roles.FirstOrDefault(x => x.Id == rolesEditDto.Id);
                role.RoleName = rolesEditDto.RoleName;
                _userDatabaseContext.Roles.Update(role);
                await _userDatabaseContext.SaveChangesAsync();

                return(new ResultModel(ResultCode.Success, "更新角色成功"));
            }
            catch (Exception ex)
            {
                return(new ResultModel(ResultCode.Fail, ex.Message));
            }
        }
Пример #4
0
 public async Task <IActionResult> UpdateRoles(RolesEditDto dto)
 {
     return(Json(await _roleService.UpdateRoles(dto)));
 }