public async Task <OperationResult> CreateSecurityGroup(SecurityGroupCreateModel requestModel) { try { if (string.IsNullOrEmpty(requestModel.Name)) { return(new OperationResult(false, _localizationService.GetString("SecurityGroupNameIsEmpty"))); } //using (var transaction = await _dbContext.Database.BeginTransactionAsync()) // { var securityGroup = new SecurityGroup { Name = requestModel.Name, }; foreach (var userId in requestModel.UserIds) { securityGroup.SecurityGroupUsers.Add(new SecurityGroupUser() { EformUserId = userId, }); } await _dbContext.SecurityGroups.AddAsync(securityGroup); await _dbContext.SaveChangesAsync(); // Update claims in store await _claimsService.UpdateAuthenticatedUsers(new List <int> { securityGroup.Id }); //transaction.Commit(); // } return(new OperationResult(true, _localizationService.GetString("SecurityGroupCreatedSuccessfully"))); } catch (Exception e) { _logger.LogError(e.Message); return(new OperationResult(false, _localizationService.GetString("ErrorWhileCreatingSecurityGroup"))); } }
public async Task <OperationResult> CreateSecurityGroup([FromBody] SecurityGroupCreateModel model) { return(await _securityGroupService.CreateSecurityGroup(model)); }