コード例 #1
0
        private RoleEGMSPermissionRM CreateRoleEGMSPermission(Commands.V1.RoleEGMSPermission.Create cmd)
        {
            RoleEGMSPermission roleEGMSPermission = RoleEGMSPermission.Create(_roleEGMSPermissions++, cmd.RoleId,
                                                                              cmd.EGMSPermissionId);

            if (_repository.RoleEGMSPermissionExists(cmd.RoleId, cmd.EGMSPermissionId))
            {
                throw new InvalidOperationException($"RoleEGMSPermission already exists for Role {cmd.RoleId} and EGMSPermission {cmd.EGMSPermissionId}");
            }

            _repository.AddRoleEGMSPermission(roleEGMSPermission);

            return(Conversions.GetRoleEGMSPermissionRM(roleEGMSPermission));
        }
コード例 #2
0
        public Task <EGMSPermissionRM> GetEGMSPermissionForRole(int roleId, int permissionId)
        {
            ValidateRoleExists(roleId);

            RoleEGMSPermission roleEGMSPermissions =
                _context.RoleEGMSPermissions.SingleOrDefault(rep =>
                                                             rep.RoleId == roleId && rep.EGMSPermissionId == permissionId);

            if (roleEGMSPermissions == null)
            {
                throw new InvalidOperationException("EGMSPermissions not found for role.");
            }

            return(GetEGMSPermission(permissionId));
        }
コード例 #3
0
 public void AddRoleEGMSPermission(RoleEGMSPermission roleEGMSPermission)
 {
     _context.RoleEGMSPermissions.Add(roleEGMSPermission);
 }
コード例 #4
0
 public static RoleEGMSPermissionRM GetRoleEGMSPermissionRM(RoleEGMSPermission roleEGMSPermission)
 {
     return(new RoleEGMSPermissionRM {
         Id = roleEGMSPermission.Id
     });
 }