Projekt

Obecné

Profil

Stáhnout (21 KB) Statistiky
| Větev: | Tag: | Revize:
1
using System;
2
using System.Collections.Generic;
3
using System.Linq;
4
using System.Text;
5
using System.Threading.Tasks;
6
using Core.Contexts;
7
using Core.Entities;
8

    
9
namespace Core.Seeding
10
{
11
    public class DummyTags
12
    {
13
        public static void AddDummyTags(DatabaseContext context)
14
        {
15
            AddCookies(context);
16
            AddSubjects(context);
17
            AddRights(context);
18
            AddExperimental(context);
19
        }
20

    
21
        private static void AddRights(DatabaseContext context)
22
        {
23
            TagCategory rightsCat = new TagCategory()                       
24
            {
25
                Name = "Práva subjektů údajů",
26
                Description = "",
27
                Color = "#FF0000"
28
            };
29
            context.TagCategories.Add(rightsCat);
30

    
31
            Tag pristupZadostTag = new Tag()                                        
32
            {
33
                Name = "pristup_zadost",
34
                Description = "Informování subjektu o jeho právu na přístup k osobním údajům vztahujícím se k jeho osobě na jeho žádost.",
35
                Color = "#FF0000",
36
                Category = rightsCat,
37
                SentimentEnabled = true
38
            };
39
            context.Tags.Add(pristupZadostTag);
40

    
41
            Tag pristupZadostDoplneniTag = new Tag()                                        
42
            {
43
                Name = "pristup_zadost_doplneni",
44
                Description = "Instrukce pro subjekt, jakým způsobem má podat žádost.",
45
                Color = "#FF0000",
46
                Category = rightsCat        
47
            };
48
            context.Tags.Add(pristupZadostDoplneniTag);
49

    
50
            Tag omezeniPristupuZadostTag = new Tag()                                        
51
            {
52
                Name = "omezeni_pristupu_zadost",
53
                Description = "Informace o důvodech, z jakých může správce omezit či odmítnout vyhovění žádosti.",
54
                Color = "#FF0000",
55
                Category = rightsCat        
56
            };
57
            context.Tags.Add(omezeniPristupuZadostTag);
58

    
59
            Tag opravaZadostTag = new Tag()                                        
60
            {
61
                Name = "oprava_zadost",
62
                Description = "Informování subjektu o jeho právu na opravu osobních údajů vztahujícím se k jeho osobě na jeho žádost.",
63
                Color = "#FF0000",
64
                Category = rightsCat        
65
            };
66
            context.Tags.Add(opravaZadostTag);
67

    
68
            Tag omezeniZpracovaniZadostTag = new Tag()                                        
69
            {
70
                Name = "omezeni_zpracovani_zadost",
71
                Description = "Informování subjektu o možnosti omezit zpracování osobních údajů místo jejich opravy či výmazu.",
72
                Color = "#FF0000",
73
                Category = rightsCat        
74
            };
75
            context.Tags.Add(omezeniZpracovaniZadostTag);
76

    
77
            Tag vymazZadostTag = new Tag()                                        
78
            {
79
                Name = "vymaz_zadost",
80
                Description = "Informování subjektu o jeho právu na výmaz osobních údajů vztahujících se k jeho osobě na jeho žádost.",
81
                Color = "#FF0000",
82
                Category = rightsCat        
83
            };
84
            context.Tags.Add(vymazZadostTag);
85

    
86
            Tag zaznamZadostTag = new Tag()                                        
87
            {
88
                Name = "zaznam_zadost",
89
                Description = "Lhůta, zákonná či správcem určená, po kterou správce uchovává záznam o žádosti a způsobu jejího vyřízení.",
90
                Color = "#FF0000",
91
                Category = rightsCat        
92
            };
93
            context.Tags.Add(zaznamZadostTag);
94

    
95
            Tag lhutaZadostTag = new Tag()                                        
96
            {
97
                Name = "lhuta_zadost",
98
                Description = "Lhůta, zákonem či správcem určená, pro vyřízení žádosti od subjektu.",
99
                Color = "#FF0000",
100
                Category = rightsCat        
101
            };
102
            context.Tags.Add(lhutaZadostTag);
103

    
104
            Tag namitkaZadostTag = new Tag()                                        
105
            {
106
                Name = "namitka_zadost",
107
                Description = "Informace o možnosti podat námitku ohledně vyřízení žádosti správcem.",
108
                Color = "#FF0000",
109
                Category = rightsCat        
110
            };
111
            context.Tags.Add(namitkaZadostTag);
112

    
113
            Tag podnetZadostTag = new Tag()                                        
114
            {
115
                Name = "podnet_zadost",
116
                Description = "Informace o možnosti obrátit se na ÚOOÚ s podnětem o ověření zákonnosti.",
117
                Color = "#FF0000",
118
                Category = rightsCat        
119
            };
120
            context.Tags.Add(podnetZadostTag);
121
        }
122

    
123
        private static void AddCookies(DatabaseContext context)
124
        {
125
            TagCategory cookiesCat = new TagCategory()                       
126
            {
127
                Name = "Síťové identifikátory (cookies)",
128
                Description = "",
129
                Color = "#00FF00"
130
            };
131
            context.TagCategories.Add(cookiesCat);
132

    
133
            Tag pouzitiCookiesTag = new Tag()                                       
134
            {
135
                Name = "pouziti_cookies",
136
                Description = "Informace o tom, zda jsou použity cookies",
137
                Color = "#00FF00",
138
                Category = cookiesCat        
139
            };
140
            context.Tags.Add(pouzitiCookiesTag);
141
            
142
            Tag vysvetlivkaCookiesTag = new Tag()
143
            {
144
                Name = "vysvetlivka_cookies",
145
                Description = "Informace o tom, co jsou cookies a jak zpracovávají osobní údaje",
146
                Color = "#00FF00",
147
                Category = cookiesCat
148
            };
149
            context.Tags.Add(vysvetlivkaCookiesTag);
150

    
151
            Tag typCookiesTag = new Tag()
152
            {
153
                Name = "typ_cookies",
154
                Description = "Informace o použití dočasných nebo trvalých souborů cookies",
155
                Color = "#00FF00",
156
                Category = cookiesCat
157
            };
158
            context.Tags.Add(typCookiesTag);
159

    
160
            Tag dobaCookiesTag = new Tag()
161
            {
162
                Name = "doba_cookies",
163
                Description = "Informace o lhůtě uložení trvalých cookies",
164
                Color = "#00FF00",
165
                Category = cookiesCat
166
            };
167
            context.Tags.Add(dobaCookiesTag);
168

    
169
            Tag pouziteSystemyTag = new Tag()
170
            {
171
                Name = "pouzite_systemy",
172
                Description = "Využití vlastních technických systémů, využití Google Analytics, využití dalších systémů  (např. NetMonitor, Recombee, Hotjar, …)",
173
                Color = "#00FF00",
174
                Category = cookiesCat
175
            };
176
            context.Tags.Add(pouziteSystemyTag);
177

    
178
            Tag cookiesTretichStranTag = new Tag()
179
            {
180
                Name = "cookies_tretich_stran",
181
                Description = "Informace o využívání cookies třetích stran (Google, Facebook, Sklik, …)",
182
                Color = "#00FF00",
183
                Category = cookiesCat
184
            };
185
            context.Tags.Add(cookiesTretichStranTag);
186

    
187
            Tag ucelyCookiesTag = new Tag()
188
            {
189
                Name = "ucely_cookies",
190
                Description = "Informace o tom, za jakými účely jsou prostřednictvím prohlížeče do přístroje ukládány cookies",
191
                Color = "#00FF00",
192
                Category = cookiesCat
193
            };
194
            context.Tags.Add(ucelyCookiesTag);
195

    
196
            Tag mericiPixelyTag = new Tag()
197
            {
198
                Name = "merici_pixely",
199
                Description = "Informace o tom, že web používá tzv. měřící pixely",
200
                Color = "#00FF00",
201
                Category = cookiesCat
202
            };
203
            context.Tags.Add(mericiPixelyTag);
204

    
205
            Tag jmenoCookiesTag = new Tag()
206
            {
207
                Name = "jmeno_cookies",
208
                Description = "Jméno použité cookies.",
209
                Color = "#00FF00",
210
                Category = cookiesCat
211
            };
212
            context.Tags.Add(jmenoCookiesTag);
213

    
214
            Tag vypnutiCookiesTag = new Tag()
215
            {
216
                Name = "vypnuti_cookies",
217
                Description = "Návod na vypnutí cookies.",
218
                Color = "#00FF00",
219
                Category = cookiesCat
220
            };
221
            context.Tags.Add(vypnutiCookiesTag);
222
        }
223

    
224
        private static void AddSubjects(DatabaseContext context)
225
        {
226
            TagCategory subjectsCat = new TagCategory()                       
227
            {
228
                Name = "Subjekty",
229
                Description = "",
230
                Color = "#0000FF"
231
            };
232
            context.TagCategories.Add(subjectsCat);
233

    
234
            Tag spravceTag = new Tag()
235
            {
236
                Name = "spravce",
237
                Description = "Název správce",
238
                Color = "#0000FF",
239
                Category = subjectsCat
240
            };
241
            context.Tags.Add(spravceTag);
242

    
243
            Tag kontaktSpravceEmailTag = new Tag()                                        
244
            {
245
                Name = "kontakt_spravce_email",
246
                Description = "Kontakt na správce – email",
247
                Color = "#0000FF",
248
                Category = subjectsCat        
249
            };
250
            context.Tags.Add(kontaktSpravceEmailTag);
251

    
252
            Tag kontaktSpravceAdresaTag = new Tag()                                        
253
            {
254
                Name = "kontakt_spravce_adresa",
255
                Description = "Kontakt na správce – adresa",
256
                Color = "#0000FF",
257
                Category = subjectsCat        
258
            };
259
            context.Tags.Add(kontaktSpravceAdresaTag);
260

    
261
            Tag kontaktSpravceTelTag = new Tag()                                        
262
            {
263
                Name = "kontakt_spravce_tel",
264
                Description = "Kontakt na správce – telefon",
265
                Color = "#0000FF",
266
                Category = subjectsCat        
267
            };
268
            context.Tags.Add(kontaktSpravceTelTag);
269

    
270
            Tag kontaktSpravceNamitkyTag = new Tag()                                        
271
            {
272
                Name = "kontakt_spravce_namitky",
273
                Description = "Zvláštní kontakt pro vznášení námitek a dotazů ohledně zpracování osobních údajů (např. specializovaný email)",
274
                Color = "#0000FF",
275
                Category = subjectsCat        
276
            };
277
            context.Tags.Add(kontaktSpravceNamitkyTag);
278

    
279
            Tag spolSpravceTag = new Tag()                                        
280
            {
281
                Name = "spol_spravce",
282
                Description = "Název společného správce",
283
                Color = "#0000FF",
284
                Category = subjectsCat        
285
            };
286
            context.Tags.Add(spolSpravceTag);
287

    
288
            Tag kontaktSpolSpravceTag = new Tag()                                        
289
            {
290
                Name = "kontakt_spol_spravce",
291
                Description = "Kontakt na společného správce",
292
                Color = "#0000FF",
293
                Category = subjectsCat        
294
            };
295
            context.Tags.Add(kontaktSpolSpravceTag);
296

    
297
            Tag zpracovatelTag = new Tag()                                        
298
            {
299
                Name = "zpracovatel",
300
                Description = "Název zpracovatele",
301
                Color = "#0000FF",
302
                Category = subjectsCat        
303
            };
304
            context.Tags.Add(zpracovatelTag);
305

    
306
            Tag kontaktZpracovatelTag = new Tag()                                        
307
            {
308
                Name = "kontakt_zpracovatel",
309
                Description = "Kontakt na zpracovatele",
310
                Color = "#0000FF",
311
                Category = subjectsCat        
312
            };
313
            context.Tags.Add(kontaktZpracovatelTag);
314

    
315
            Tag poverenecTag = new Tag()                                        
316
            {
317
                Name = "poverenec",
318
                Description = "Kontakt na pověřence pro ochranu osobních údajů",
319
                Color = "#0000FF",
320
                Category = subjectsCat        
321
            };
322
            context.Tags.Add(poverenecTag);
323

    
324
            Tag prijemceTag = new Tag()                                        
325
            {
326
                Name = "prijemce",
327
                Description = "Příjemce či kategorie příjemců osobních údaj",
328
                Color = "#0000FF",
329
                Category = subjectsCat        
330
            };
331
            context.Tags.Add(prijemceTag);
332

    
333
            Tag dozorUradTag = new Tag()                                        
334
            {
335
                Name = "dozor_urad",
336
                Description = "Název dozorového úřadu",
337
                Color = "#0000FF",
338
                Category = subjectsCat        
339
            };
340
            context.Tags.Add(dozorUradTag);
341

    
342
            Tag kontaktDozorUradTag = new Tag()                                        
343
            {
344
                Name = "kontakt_dozor_urad",
345
                Description = "Název dozorového úřadu",
346
                Color = "#0000FF",
347
                Category = subjectsCat        
348
            };
349
            context.Tags.Add(kontaktDozorUradTag);
350

    
351
            Tag subjektUdajuTag = new Tag()                                        					//TODO: Potenciálně SubTagy?
352
            {
353
                Name = "subjekt_udaju",
354
                Description = "V případě členění podmínek a vytváření specifických pravidel pro jednotlivé kategorie subjektů údajů je nutné rozlišit tyto subjekty a následně pro ně vytvořit zvláštní třídu a tagy. ",
355
                Color = "#0000FF",
356
                Category = subjectsCat        
357
            };
358
            context.Tags.Add(subjektUdajuTag);
359

    
360
            SubTag subjektUdajuSubTag = new SubTag()   // Optionally add subtag                 // SUBTAG EX.
361
            {
362
                Name = "subjekt_udaju_1",
363
                Description = "subjekt udaju 1",
364
                Tag = subjektUdajuTag                  // Specify the tag
365
            };
366
            context.SubTags.Add(subjektUdajuSubTag);
367
        }
368

    
369
        private static void AddExperimental(DatabaseContext context)
370
        {
371
            TagCategory experimentalCat = new TagCategory()                       
372
            {
373
                Name = "K diskuzi tagy pro jednotlivé cookies",
374
                Description = "",
375
                Color = "#FF00FF",
376
                DisabledForAnnotators = true
377
            };
378
            context.TagCategories.Add(experimentalCat);
379

    
380
            Tag ukladaniInformaciVZarizeniTag = new Tag()                                        
381
            {
382
                Name = "ukladani_informaci_v_zarizeni",
383
                Description = "",
384
                Color = "#FF00FF",
385
                Category = experimentalCat        
386
            };
387
            context.Tags.Add(ukladaniInformaciVZarizeniTag);
388

    
389
            Tag pristupKInformacimVZarizeniTag = new Tag()                                        
390
            {
391
                Name = "pristup_k_informacim_v_zarizeni",
392
                Description = "",
393
                Color = "#FF00FF",
394
                Category = experimentalCat        
395
            };
396
            context.Tags.Add(pristupKInformacimVZarizeniTag);
397

    
398
            Tag nastaveniReklamyTag = new Tag()                                        
399
            {
400
                Name = "nastaveni_reklamy",
401
                Description = "",
402
                Color = "#FF00FF",
403
                Category = experimentalCat        
404
            };
405
            context.Tags.Add(nastaveniReklamyTag);
406

    
407
            Tag personalizovanyObsahTag = new Tag()                                        
408
            {
409
                Name = "personalizovany_obsah",
410
                Description = "",
411
                Color = "#FF00FF",
412
                Category = experimentalCat        
413
            };
414
            context.Tags.Add(personalizovanyObsahTag);
415

    
416
            Tag profilProPersonalizovanyObsahTag = new Tag()                                        
417
            {
418
                Name = "profil_pro_personalizovany_obsah",
419
                Description = "",
420
                Color = "#FF00FF",
421
                Category = experimentalCat        
422
            };
423
            context.Tags.Add(profilProPersonalizovanyObsahTag);
424

    
425
            Tag mereniVykonuReklamyTag = new Tag()                                        
426
            {
427
                Name = "mereni_vykonu_reklamy",
428
                Description = "",
429
                Color = "#FF00FF",
430
                Category = experimentalCat        
431
            };
432
            context.Tags.Add(mereniVykonuReklamyTag);
433

    
434
            Tag pouzitiVyzkumuTrhuTag = new Tag()                                        
435
            {
436
                Name = "pouziti_vyzkumu_trhu",
437
                Description = "",
438
                Color = "#FF00FF",
439
                Category = experimentalCat        
440
            };
441
            context.Tags.Add(pouzitiVyzkumuTrhuTag);
442

    
443
            Tag vyberPersonalizovaneReklamyTag = new Tag()                                        
444
            {
445
                Name = "vyber_personalizovane_reklamy",
446
                Description = "",
447
                Color = "#FF00FF",
448
                Category = experimentalCat        
449
            };
450
            context.Tags.Add(vyberPersonalizovaneReklamyTag);
451

    
452
            Tag vyvojAZlepsovaniTag = new Tag()                                        
453
            {
454
                Name = "vyvoj_a_zlepsovani",
455
                Description = "",
456
                Color = "#FF00FF",
457
                Category = experimentalCat        
458
            };
459
            context.Tags.Add(vyvojAZlepsovaniTag);
460

    
461
            Tag profilProPersonalizovanouReklamuTag = new Tag()                                        
462
            {
463
                Name = "profil_pro_personalizovanou_reklamu",
464
                Description = "",
465
                Color = "#FF00FF",
466
                Category = experimentalCat        
467
            };
468
            context.Tags.Add(profilProPersonalizovanouReklamuTag);
469

    
470
            Tag mereniVykonuObsahuTag = new Tag()                                        
471
            {
472
                Name = "mereni_vykonu_obsahu",
473
                Description = "",
474
                Color = "#FF00FF",
475
                Category = experimentalCat        
476
            };
477
            context.Tags.Add(mereniVykonuObsahuTag);
478

    
479
            Tag zpracovaniDalsimiPartneryTag = new Tag()                                        
480
            {
481
                Name = "zpracovani_dalsimi_partnery",
482
                Description = "",
483
                Color = "#FF00FF",
484
                Category = experimentalCat        
485
            };
486
            context.Tags.Add(zpracovaniDalsimiPartneryTag);
487

    
488
            Tag nezbytneCookiesTag = new Tag()                                        
489
            {
490
                Name = "nezbytne_cookies",
491
                Description = "",
492
                Color = "#FF00FF",
493
                Category = experimentalCat        
494
            };
495
            context.Tags.Add(nezbytneCookiesTag);
496

    
497
            Tag parovaniOnlineAOfflineTag = new Tag()                                        
498
            {
499
                Name = "parovani_online_a_offline",
500
                Description = "",
501
                Color = "#FF00FF",
502
                Category = experimentalCat        
503
            };
504
            context.Tags.Add(parovaniOnlineAOfflineTag);
505

    
506
            Tag propojeniZarizeniTag = new Tag()                                        
507
            {
508
                Name = "propojeni_zarizeni",
509
                Description = "",
510
                Color = "#FF00FF",
511
                Category = experimentalCat        
512
            };
513
            context.Tags.Add(propojeniZarizeniTag);
514

    
515
            Tag identifikaceTag = new Tag()                                        
516
            {
517
                Name = "identifikace",
518
                Description = "",
519
                Color = "#FF00FF",
520
                Category = experimentalCat        
521
            };
522
            context.Tags.Add(identifikaceTag);
523

    
524
            Tag technickeZajisteniZobrazovaniTag = new Tag()                                        
525
            {
526
                Name = "technicke_zajisteni_zobrazovani",
527
                Description = "",
528
                Color = "#FF00FF",
529
                Category = experimentalCat        
530
            };
531
            context.Tags.Add(technickeZajisteniZobrazovaniTag);
532

    
533
            Tag predchazeniPodvodumTag = new Tag()                                        
534
            {
535
                Name = "predchazeni_podvodum",
536
                Description = "",
537
                Color = "#FF00FF",
538
                Category = experimentalCat        
539
            };
540
            context.Tags.Add(predchazeniPodvodumTag);
541

    
542

    
543
        }
544

    
545
    }
546
}
(1-1/2)