예제 #1
0
        public void SetPermission(SetPermissionInputDto input)
        {
            var list       = DbContext.Set <RolePermissionEntity>().Where(t => t.RoleId == input.RoleId).ToList();
            var listRemove = list.Where(t => !input.PermissionIds.Contains(t.PermissionId)).ToArray();

            DbContext.RemoveAttachAudit(listRemove);

            var listExisPermissionId = list.Select(t => t.PermissionId).ToList();
            var listAdd = input.PermissionIds.Where(t => !listExisPermissionId.Contains(t))
                          .Select(t => new RolePermissionEntity()
            {
                Id           = Guid.NewGuid(),
                PermissionId = t,
                RoleId       = input.RoleId,
            }).ToArray();

            DbContext.AddAttachAudit(listAdd);
        }
예제 #2
0
        public void GenerateSeedData(GenerateSeedDataInputDto input)
        {
            var listPermission = Mapper.Map <PermissionEntity[]>(input.Permissions);

            DbContext.AddAttachAudit(listPermission);
        }
예제 #3
0
        public void Add(AddInputDto input)
        {
            var entity = Mapper.Map <UserEntity>(input);

            DbContext.AddAttachAudit(entity);
        }