Projekt

Obecné

Profil

Stáhnout (21 KB) Statistiky
| Větev: | Tag: | Revize:
1 3d824877 Vojtěch Bartička
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 6d6613d4 Dominik Poch
                Color = "#FF0000"
28 3d824877 Vojtěch Bartička
            };
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 6d6613d4 Dominik Poch
                Color = "#FF0000",
36 3d824877 Vojtěch Bartička
                Category = rightsCat        
37
            };
38
            context.Tags.Add(pristupZadostTag);
39
40
            Tag pristupZadostDoplneniTag = new Tag()                                        
41
            {
42
                Name = "pristup_zadost_doplneni",
43
                Description = "Instrukce pro subjekt, jakým způsobem má podat žádost.",
44 6d6613d4 Dominik Poch
                Color = "#FF0000",
45 3d824877 Vojtěch Bartička
                Category = rightsCat        
46
            };
47
            context.Tags.Add(pristupZadostDoplneniTag);
48
49
            Tag omezeniPristupuZadostTag = new Tag()                                        
50
            {
51
                Name = "omezeni_pristupu_zadost",
52
                Description = "Informace o důvodech, z jakých může správce omezit či odmítnout vyhovění žádosti.",
53 6d6613d4 Dominik Poch
                Color = "#FF0000",
54 3d824877 Vojtěch Bartička
                Category = rightsCat        
55
            };
56
            context.Tags.Add(omezeniPristupuZadostTag);
57
58
            Tag opravaZadostTag = new Tag()                                        
59
            {
60
                Name = "oprava_zadost",
61
                Description = "Informování subjektu o jeho právu na opravu osobních údajů vztahujícím se k jeho osobě na jeho žádost.",
62 6d6613d4 Dominik Poch
                Color = "#FF0000",
63 3d824877 Vojtěch Bartička
                Category = rightsCat        
64
            };
65
            context.Tags.Add(opravaZadostTag);
66
67
            Tag omezeniZpracovaniZadostTag = new Tag()                                        
68
            {
69
                Name = "omezeni_zpracovani_zadost",
70
                Description = "Informování subjektu o možnosti omezit zpracování osobních údajů místo jejich opravy či výmazu.",
71 6d6613d4 Dominik Poch
                Color = "#FF0000",
72 3d824877 Vojtěch Bartička
                Category = rightsCat        
73
            };
74
            context.Tags.Add(omezeniZpracovaniZadostTag);
75
76
            Tag vymazZadostTag = new Tag()                                        
77
            {
78
                Name = "vymaz_zadost",
79
                Description = "Informování subjektu o jeho právu na výmaz osobních údajů vztahujících se k jeho osobě na jeho žádost.",
80 6d6613d4 Dominik Poch
                Color = "#FF0000",
81 3d824877 Vojtěch Bartička
                Category = rightsCat        
82
            };
83
            context.Tags.Add(vymazZadostTag);
84
85
            Tag zaznamZadostTag = new Tag()                                        
86
            {
87
                Name = "zaznam_zadost",
88
                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í.",
89 6d6613d4 Dominik Poch
                Color = "#FF0000",
90 3d824877 Vojtěch Bartička
                Category = rightsCat        
91
            };
92
            context.Tags.Add(zaznamZadostTag);
93
94
            Tag lhutaZadostTag = new Tag()                                        
95
            {
96
                Name = "lhuta_zadost",
97
                Description = "Lhůta, zákonem či správcem určená, pro vyřízení žádosti od subjektu.",
98 6d6613d4 Dominik Poch
                Color = "#FF0000",
99 3d824877 Vojtěch Bartička
                Category = rightsCat        
100
            };
101
            context.Tags.Add(lhutaZadostTag);
102
103
            Tag namitkaZadostTag = new Tag()                                        
104
            {
105
                Name = "namitka_zadost",
106
                Description = "Informace o možnosti podat námitku ohledně vyřízení žádosti správcem.",
107 6d6613d4 Dominik Poch
                Color = "#FF0000",
108 3d824877 Vojtěch Bartička
                Category = rightsCat        
109
            };
110
            context.Tags.Add(namitkaZadostTag);
111
112
            Tag podnetZadostTag = new Tag()                                        
113
            {
114
                Name = "podnet_zadost",
115
                Description = "Informace o možnosti obrátit se na ÚOOÚ s podnětem o ověření zákonnosti.",
116 6d6613d4 Dominik Poch
                Color = "#FF0000",
117 3d824877 Vojtěch Bartička
                Category = rightsCat        
118
            };
119
            context.Tags.Add(podnetZadostTag);
120
        }
121
122
        private static void AddCookies(DatabaseContext context)
123
        {
124
            TagCategory cookiesCat = new TagCategory()                       
125
            {
126
                Name = "Síťové identifikátory (cookies)",
127
                Description = "",
128 6d6613d4 Dominik Poch
                Color = "#00FF00"
129 3d824877 Vojtěch Bartička
            };
130
            context.TagCategories.Add(cookiesCat);
131
132
            Tag pouzitiCookiesTag = new Tag()                                       
133
            {
134
                Name = "pouziti_cookies",
135
                Description = "Informace o tom, zda jsou použity cookies",
136 6d6613d4 Dominik Poch
                Color = "#00FF00",
137 3d824877 Vojtěch Bartička
                Category = cookiesCat        
138
            };
139
            context.Tags.Add(pouzitiCookiesTag);
140
            
141
            Tag vysvetlivkaCookiesTag = new Tag()
142
            {
143
                Name = "vysvetlivka_cookies",
144
                Description = "Informace o tom, co jsou cookies a jak zpracovávají osobní údaje",
145 6d6613d4 Dominik Poch
                Color = "#00FF00",
146 3d824877 Vojtěch Bartička
                Category = cookiesCat
147
            };
148
            context.Tags.Add(vysvetlivkaCookiesTag);
149
150
            Tag typCookiesTag = new Tag()
151
            {
152
                Name = "typ_cookies",
153
                Description = "Informace o použití dočasných nebo trvalých souborů cookies",
154 6d6613d4 Dominik Poch
                Color = "#00FF00",
155 3d824877 Vojtěch Bartička
                Category = cookiesCat
156
            };
157
            context.Tags.Add(typCookiesTag);
158
159
            Tag dobaCookiesTag = new Tag()
160
            {
161
                Name = "doba_cookies",
162
                Description = "Informace o lhůtě uložení trvalých cookies",
163 6d6613d4 Dominik Poch
                Color = "#00FF00",
164 3d824877 Vojtěch Bartička
                Category = cookiesCat
165
            };
166
            context.Tags.Add(dobaCookiesTag);
167
168
            Tag pouziteSystemyTag = new Tag()
169
            {
170
                Name = "pouzite_systemy",
171
                Description = "Využití vlastních technických systémů, využití Google Analytics, využití dalších systémů  (např. NetMonitor, Recombee, Hotjar, …)",
172 6d6613d4 Dominik Poch
                Color = "#00FF00",
173 3d824877 Vojtěch Bartička
                Category = cookiesCat
174
            };
175
            context.Tags.Add(pouziteSystemyTag);
176
177
            Tag cookiesTretichStranTag = new Tag()
178
            {
179
                Name = "cookies_tretich_stran",
180
                Description = "Informace o využívání cookies třetích stran (Google, Facebook, Sklik, …)",
181 6d6613d4 Dominik Poch
                Color = "#00FF00",
182 3d824877 Vojtěch Bartička
                Category = cookiesCat
183
            };
184
            context.Tags.Add(cookiesTretichStranTag);
185
186
            Tag ucelyCookiesTag = new Tag()
187
            {
188
                Name = "ucely_cookies",
189
                Description = "Informace o tom, za jakými účely jsou prostřednictvím prohlížeče do přístroje ukládány cookies",
190 6d6613d4 Dominik Poch
                Color = "#00FF00",
191 3d824877 Vojtěch Bartička
                Category = cookiesCat
192
            };
193
            context.Tags.Add(ucelyCookiesTag);
194
195
            Tag mericiPixelyTag = new Tag()
196
            {
197
                Name = "merici_pixely",
198
                Description = "Informace o tom, že web používá tzv. měřící pixely",
199 6d6613d4 Dominik Poch
                Color = "#00FF00",
200 3d824877 Vojtěch Bartička
                Category = cookiesCat
201
            };
202
            context.Tags.Add(mericiPixelyTag);
203
204
            Tag jmenoCookiesTag = new Tag()
205
            {
206
                Name = "jmeno_cookies",
207
                Description = "Jméno použité cookies.",
208 6d6613d4 Dominik Poch
                Color = "#00FF00",
209 3d824877 Vojtěch Bartička
                Category = cookiesCat
210
            };
211
            context.Tags.Add(jmenoCookiesTag);
212
213
            Tag vypnutiCookiesTag = new Tag()
214
            {
215
                Name = "vypnuti_cookies",
216
                Description = "Návod na vypnutí cookies.",
217 6d6613d4 Dominik Poch
                Color = "#00FF00",
218 3d824877 Vojtěch Bartička
                Category = cookiesCat
219
            };
220
            context.Tags.Add(vypnutiCookiesTag);
221
        }
222
223
        private static void AddSubjects(DatabaseContext context)
224
        {
225
            TagCategory subjectsCat = new TagCategory()                       
226
            {
227
                Name = "Subjekty",
228
                Description = "",
229 6d6613d4 Dominik Poch
                Color = "#0000FF"
230 3d824877 Vojtěch Bartička
            };
231
            context.TagCategories.Add(subjectsCat);
232
233
            Tag spravceTag = new Tag()
234
            {
235
                Name = "spravce",
236
                Description = "Název správce",
237 6d6613d4 Dominik Poch
                Color = "#0000FF",
238 3d824877 Vojtěch Bartička
                Category = subjectsCat
239
            };
240
            context.Tags.Add(spravceTag);
241
242
            Tag kontaktSpravceEmailTag = new Tag()                                        
243
            {
244
                Name = "kontakt_spravce_email",
245
                Description = "Kontakt na správce – email",
246 6d6613d4 Dominik Poch
                Color = "#0000FF",
247 3d824877 Vojtěch Bartička
                Category = subjectsCat        
248
            };
249
            context.Tags.Add(kontaktSpravceEmailTag);
250
251
            Tag kontaktSpravceAdresaTag = new Tag()                                        
252
            {
253
                Name = "kontakt_spravce_adresa",
254
                Description = "Kontakt na správce – adresa",
255 6d6613d4 Dominik Poch
                Color = "#0000FF",
256 3d824877 Vojtěch Bartička
                Category = subjectsCat        
257
            };
258
            context.Tags.Add(kontaktSpravceAdresaTag);
259
260
            Tag kontaktSpravceTelTag = new Tag()                                        
261
            {
262
                Name = "kontakt_spravce_tel",
263
                Description = "Kontakt na správce – telefon",
264 6d6613d4 Dominik Poch
                Color = "#0000FF",
265 3d824877 Vojtěch Bartička
                Category = subjectsCat        
266
            };
267
            context.Tags.Add(kontaktSpravceTelTag);
268
269
            Tag kontaktSpravceNamitkyTag = new Tag()                                        
270
            {
271
                Name = "kontakt_spravce_namitky",
272
                Description = "Zvláštní kontakt pro vznášení námitek a dotazů ohledně zpracování osobních údajů (např. specializovaný email)",
273 6d6613d4 Dominik Poch
                Color = "#0000FF",
274 3d824877 Vojtěch Bartička
                Category = subjectsCat        
275
            };
276
            context.Tags.Add(kontaktSpravceNamitkyTag);
277
278
            Tag spolSpravceTag = new Tag()                                        
279
            {
280
                Name = "spol_spravce",
281
                Description = "Název společného správce",
282 6d6613d4 Dominik Poch
                Color = "#0000FF",
283 3d824877 Vojtěch Bartička
                Category = subjectsCat        
284
            };
285
            context.Tags.Add(spolSpravceTag);
286
287
            Tag kontaktSpolSpravceTag = new Tag()                                        
288
            {
289
                Name = "kontakt_spol_spravce",
290
                Description = "Kontakt na společného správce",
291 6d6613d4 Dominik Poch
                Color = "#0000FF",
292 3d824877 Vojtěch Bartička
                Category = subjectsCat        
293
            };
294
            context.Tags.Add(kontaktSpolSpravceTag);
295
296
            Tag zpracovatelTag = new Tag()                                        
297
            {
298
                Name = "zpracovatel",
299
                Description = "Název zpracovatele",
300 6d6613d4 Dominik Poch
                Color = "#0000FF",
301 3d824877 Vojtěch Bartička
                Category = subjectsCat        
302
            };
303
            context.Tags.Add(zpracovatelTag);
304
305
            Tag kontaktZpracovatelTag = new Tag()                                        
306
            {
307
                Name = "kontakt_zpracovatel",
308
                Description = "Kontakt na zpracovatele",
309 6d6613d4 Dominik Poch
                Color = "#0000FF",
310 3d824877 Vojtěch Bartička
                Category = subjectsCat        
311
            };
312
            context.Tags.Add(kontaktZpracovatelTag);
313
314
            Tag poverenecTag = new Tag()                                        
315
            {
316
                Name = "poverenec",
317
                Description = "Kontakt na pověřence pro ochranu osobních údajů",
318 6d6613d4 Dominik Poch
                Color = "#0000FF",
319 3d824877 Vojtěch Bartička
                Category = subjectsCat        
320
            };
321
            context.Tags.Add(poverenecTag);
322
323
            Tag prijemceTag = new Tag()                                        
324
            {
325
                Name = "prijemce",
326
                Description = "Příjemce či kategorie příjemců osobních údaj",
327 6d6613d4 Dominik Poch
                Color = "#0000FF",
328 3d824877 Vojtěch Bartička
                Category = subjectsCat        
329
            };
330
            context.Tags.Add(prijemceTag);
331
332
            Tag dozorUradTag = new Tag()                                        
333
            {
334
                Name = "dozor_urad",
335
                Description = "Název dozorového úřadu",
336 6d6613d4 Dominik Poch
                Color = "#0000FF",
337 3d824877 Vojtěch Bartička
                Category = subjectsCat        
338
            };
339
            context.Tags.Add(dozorUradTag);
340
341
            Tag kontaktDozorUradTag = new Tag()                                        
342
            {
343
                Name = "kontakt_dozor_urad",
344
                Description = "Název dozorového úřadu",
345 6d6613d4 Dominik Poch
                Color = "#0000FF",
346 3d824877 Vojtěch Bartička
                Category = subjectsCat        
347
            };
348
            context.Tags.Add(kontaktDozorUradTag);
349
350
            Tag subjektUdajuTag = new Tag()                                        					//TODO: Potenciálně SubTagy?
351
            {
352
                Name = "subjekt_udaju",
353
                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. ",
354 6d6613d4 Dominik Poch
                Color = "#0000FF",
355 3d824877 Vojtěch Bartička
                Category = subjectsCat        
356
            };
357
            context.Tags.Add(subjektUdajuTag);
358
359
            SubTag subjektUdajuSubTag = new SubTag()   // Optionally add subtag                 // SUBTAG EX.
360
            {
361
                Name = "subjekt_udaju_1",
362
                Description = "subjekt udaju 1",
363
                Tag = subjektUdajuTag                  // Specify the tag
364
            };
365
            context.SubTags.Add(subjektUdajuSubTag);
366
        }
367
368
        private static void AddExperimental(DatabaseContext context)
369
        {
370
            TagCategory experimentalCat = new TagCategory()                       
371
            {
372
                Name = "K diskuzi tagy pro jednotlivé cookies",
373
                Description = "",
374 6d6613d4 Dominik Poch
                Color = "#FF00FF"
375 3d824877 Vojtěch Bartička
            };
376
            context.TagCategories.Add(experimentalCat);
377
378
            Tag ukladaniInformaciVZarizeniTag = new Tag()                                        
379
            {
380
                Name = "ukladani_informaci_v_zarizeni",
381
                Description = "",
382 6d6613d4 Dominik Poch
                Color = "#FF00FF",
383 3d824877 Vojtěch Bartička
                Category = experimentalCat        
384
            };
385
            context.Tags.Add(ukladaniInformaciVZarizeniTag);
386
387
            Tag pristupKInformacimVZarizeniTag = new Tag()                                        
388
            {
389
                Name = "pristup_k_informacim_v_zarizeni",
390
                Description = "",
391 6d6613d4 Dominik Poch
                Color = "#FF00FF",
392 3d824877 Vojtěch Bartička
                Category = experimentalCat        
393
            };
394
            context.Tags.Add(pristupKInformacimVZarizeniTag);
395
396
            Tag nastaveniReklamyTag = new Tag()                                        
397
            {
398
                Name = "nastaveni_reklamy",
399
                Description = "",
400 6d6613d4 Dominik Poch
                Color = "#FF00FF",
401 3d824877 Vojtěch Bartička
                Category = experimentalCat        
402
            };
403
            context.Tags.Add(nastaveniReklamyTag);
404
405
            Tag personalizovanyObsahTag = new Tag()                                        
406
            {
407
                Name = "personalizovany_obsah",
408
                Description = "",
409 6d6613d4 Dominik Poch
                Color = "#FF00FF",
410 3d824877 Vojtěch Bartička
                Category = experimentalCat        
411
            };
412
            context.Tags.Add(personalizovanyObsahTag);
413
414
            Tag profilProPersonalizovanyObsahTag = new Tag()                                        
415
            {
416
                Name = "profil_pro_personalizovany_obsah",
417
                Description = "",
418 6d6613d4 Dominik Poch
                Color = "#FF00FF",
419 3d824877 Vojtěch Bartička
                Category = experimentalCat        
420
            };
421
            context.Tags.Add(profilProPersonalizovanyObsahTag);
422
423
            Tag mereniVykonuReklamyTag = new Tag()                                        
424
            {
425
                Name = "mereni_vykonu_reklamy",
426
                Description = "",
427 6d6613d4 Dominik Poch
                Color = "#FF00FF",
428 3d824877 Vojtěch Bartička
                Category = experimentalCat        
429
            };
430
            context.Tags.Add(mereniVykonuReklamyTag);
431
432
            Tag pouzitiVyzkumuTrhuTag = new Tag()                                        
433
            {
434
                Name = "pouziti_vyzkumu_trhu",
435
                Description = "",
436 6d6613d4 Dominik Poch
                Color = "#FF00FF",
437 3d824877 Vojtěch Bartička
                Category = experimentalCat        
438
            };
439
            context.Tags.Add(pouzitiVyzkumuTrhuTag);
440
441
            Tag vyberPersonalizovaneReklamyTag = new Tag()                                        
442
            {
443
                Name = "vyber_personalizovane_reklamy",
444
                Description = "",
445 6d6613d4 Dominik Poch
                Color = "#FF00FF",
446 3d824877 Vojtěch Bartička
                Category = experimentalCat        
447
            };
448
            context.Tags.Add(vyberPersonalizovaneReklamyTag);
449
450
            Tag vyvojAZlepsovaniTag = new Tag()                                        
451
            {
452
                Name = "vyvoj_a_zlepsovani",
453
                Description = "",
454 6d6613d4 Dominik Poch
                Color = "#FF00FF",
455 3d824877 Vojtěch Bartička
                Category = experimentalCat        
456
            };
457
            context.Tags.Add(vyvojAZlepsovaniTag);
458
459
            Tag profilProPersonalizovanouReklamuTag = new Tag()                                        
460
            {
461
                Name = "profil_pro_personalizovanou_reklamu",
462
                Description = "",
463 6d6613d4 Dominik Poch
                Color = "#FF00FF",
464 3d824877 Vojtěch Bartička
                Category = experimentalCat        
465
            };
466
            context.Tags.Add(profilProPersonalizovanouReklamuTag);
467
468
            Tag mereniVykonuObsahuTag = new Tag()                                        
469
            {
470
                Name = "mereni_vykonu_obsahu",
471
                Description = "",
472 6d6613d4 Dominik Poch
                Color = "#FF00FF",
473 3d824877 Vojtěch Bartička
                Category = experimentalCat        
474
            };
475
            context.Tags.Add(mereniVykonuObsahuTag);
476
477
            Tag zpracovaniDalsimiPartneryTag = new Tag()                                        
478
            {
479
                Name = "zpracovani_dalsimi_partnery",
480
                Description = "",
481 6d6613d4 Dominik Poch
                Color = "#FF00FF",
482 3d824877 Vojtěch Bartička
                Category = experimentalCat        
483
            };
484
            context.Tags.Add(zpracovaniDalsimiPartneryTag);
485
486
            Tag nezbytneCookiesTag = new Tag()                                        
487
            {
488
                Name = "nezbytne_cookies",
489
                Description = "",
490 6d6613d4 Dominik Poch
                Color = "#FF00FF",
491 3d824877 Vojtěch Bartička
                Category = experimentalCat        
492
            };
493
            context.Tags.Add(nezbytneCookiesTag);
494
495
            Tag parovaniOnlineAOfflineTag = new Tag()                                        
496
            {
497
                Name = "parovani_online_a_offline",
498
                Description = "",
499 6d6613d4 Dominik Poch
                Color = "#FF00FF",
500 3d824877 Vojtěch Bartička
                Category = experimentalCat        
501
            };
502
            context.Tags.Add(parovaniOnlineAOfflineTag);
503
504
            Tag propojeniZarizeniTag = new Tag()                                        
505
            {
506
                Name = "propojeni_zarizeni",
507
                Description = "",
508 6d6613d4 Dominik Poch
                Color = "#FF00FF",
509 3d824877 Vojtěch Bartička
                Category = experimentalCat        
510
            };
511
            context.Tags.Add(propojeniZarizeniTag);
512
513
            Tag identifikaceTag = new Tag()                                        
514
            {
515
                Name = "identifikace",
516
                Description = "",
517 6d6613d4 Dominik Poch
                Color = "#FF00FF",
518 3d824877 Vojtěch Bartička
                Category = experimentalCat        
519
            };
520
            context.Tags.Add(identifikaceTag);
521
522
            Tag technickeZajisteniZobrazovaniTag = new Tag()                                        
523
            {
524
                Name = "technicke_zajisteni_zobrazovani",
525
                Description = "",
526 6d6613d4 Dominik Poch
                Color = "#FF00FF",
527 3d824877 Vojtěch Bartička
                Category = experimentalCat        
528
            };
529
            context.Tags.Add(technickeZajisteniZobrazovaniTag);
530
531
            Tag predchazeniPodvodumTag = new Tag()                                        
532
            {
533
                Name = "predchazeni_podvodum",
534
                Description = "",
535 6d6613d4 Dominik Poch
                Color = "#FF00FF",
536 3d824877 Vojtěch Bartička
                Category = experimentalCat        
537
            };
538
            context.Tags.Add(predchazeniPodvodumTag);
539
540
541
        }
542
543
    }
544
}