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)); } }
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))); }
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)); } }
public async Task <IActionResult> UpdateRoles(RolesEditDto dto) { return(Json(await _roleService.UpdateRoles(dto))); }