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));
 }