using System.Collections.Generic;
using System.Threading.Tasks;
public static void Main()
var permissionTypes = new List<UserPermissionType>()
PermissionName = "Administrator",
PermissionTypes = PermissionTypes.General,
AllowedPermissionLevels = new List<PermissionLevels>()
PermissionLevels.Control,
PermissionName = "Site Admin",
PermissionTypes = PermissionTypes.Site,
AllowedPermissionLevels = new List<PermissionLevels>()
var siteProUserId = 1234;
var permissions = new List<Permission>()
UserPermissionTypeId = 1,
SiteProUserId = siteProUserId,
public class UserPermissionType
public int PermissionTypeId { get; set; }
public string PermissionName { get; set; }
public PermissionTypes PermissionTypes { get; set; }
public List<PermissionLevels> AllowedPermissionLevels { get; set; }
public int PermissionId { get; set; }
public int UserPermissionTypeId { get; set; }
public int SiteProUserId { get; set; }
public int? SiteId { get; set; }
public int? EquipmentTypeId { get; set; }
public int? EquipmentId { get; set; }
public PermissionLevels PermissionLevel { get; set; }
public virtual UserPermissionType UserPermissionType { get; set; }
public enum PermissionLevels
public enum PermissionTypes