Exemplo n.º 1
0
        public IHttpActionResult PostGlobalGoal(GlobalGoal gg)
        {
            var globalGoal = _repo.Create(gg);

            if (globalGoal == null)
            {
                return(NotFound());
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            return(Ok(globalGoal));
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            var context = new ThaContext();
            var global  = context.GlobalGoals
                          .Include(gg => gg.Translation.Languages)
                          .FirstOrDefault(gg => gg.Id == 1);
            var ggText = global.Translation.Languages
                         .FirstOrDefault(l => l.LanguageISO == "US");

            Console.WriteLine("descr: " + ggText.Description);
            Console.WriteLine("title: " + ggText.Title);

            var title       = "Lækkert lækkert sted";
            var description = "Der var sovs";
            var ISO         = "DK";

            var contextSave = new ThaContext();
            var lang        = contextSave.Languages
                              .FirstOrDefault(l => l.ISO == ISO);
            var textLanguage = new TextLanguage()
            {
                Language    = lang,
                Title       = title,
                Description = description
            };
            var dkGlobalGoal = new GlobalGoal()
            {
                Translation = new Text()
                {
                    Languages = new List <TextLanguage>()
                    {
                        textLanguage
                    }
                }
            };

            contextSave.GlobalGoals.Add(dkGlobalGoal);

            contextSave.SaveChanges();

            Console.WriteLine("Waiting!!!!");
            Console.ReadLine();
        }
Exemplo n.º 3
0
        // Use this for initialization
        void Start()
        {
            map = new MapOrganizer(minMapPostion, maxMapPostion);
            var width  = maxMapPostion.x - minMapPostion.x;
            var length = maxMapPostion.y - minMapPostion.y;

            paraMaps = new ParameterMaps(
                (int)width, (int)length);
            pool = GetComponent <BuildingPool>();

            GameObject terrainObject =
                Instantiate(terrainPrefab, new Vector3(minMapPostion.x, 0f, minMapPostion.y), Quaternion.identity);

            terrainObject.GetComponent <Terrain>().terrainData.size =
                new Vector3(width, 0, length);

            localConstraints += generalLocalConstraint;
            globalGoals      += makeCandidatesByPopulationDensity;

            StartCoroutine(generate(seed));
        }
Exemplo n.º 4
0
        protected override void Seed(GlobalGoalContext context)
        {
            var userStore   = new UserStore <ApplicationUser>(context);
            var userManager = new ApplicationUserManager(userStore);
            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context));

            roleManager.Create(new IdentityRole("Admin"));

            var admin1 = new ApplicationUser
            {
                UserName = "******",
                Email    = "*****@*****.**"
            };

            userManager.Create(admin1, "Admin1234!");
            userManager.AddToRole(admin1.Id, "Admin");

            //Language
            var languageDa = new Language()
            {
                Country = "Dansk",
                ISO     = "da",
            };
            var languageEn = new Language()
            {
                Country = "Engelsk",
                ISO     = "en",
            };
            var languageDe = new Language()
            {
                Country = "Tysk",
                ISO     = "de",
            };

            //Translations
            var transEn = new TranslationLanguage()
            {
                Description = "ENGELSK: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam non scelerisque nibh. Vestibulum ante ipsum " +
                              "primis in faucibus orci luctus et ultrices posuere cubilia Curae; Curabitur vel purus ultricies mauris fringilla rhoncus." +
                              "Duis a vehicula nunc, a sagittis leo. Etiam tempor faucibus orci ac cursus. Vestibulum ante ipsum primis in faucibus" +
                              "orci luctus et ultrices posuere cubilia Curae; Sed vestibulum neque vitae nisi blandit commodo.Maecenas varius," +
                              " dolor at commodo.",
                Title    = "1# No Poverty",
                Language = languageEn,
            };
            var transDk = new TranslationLanguage()
            {
                Description = "DANSK: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam non scelerisque nibh. Vestibulum ante ipsum " +
                              "primis in faucibus orci luctus et ultrices posuere cubilia Curae; Curabitur vel purus ultricies mauris fringilla rhoncus." +
                              "Duis a vehicula nunc, a sagittis leo. Etiam tempor faucibus orci ac cursus. Vestibulum ante ipsum primis in faucibus" +
                              "orci luctus et ultrices posuere cubilia Curae; Sed vestibulum neque vitae nisi blandit commodo.Maecenas varius," +
                              " dolor at commodo.",
                Title    = "1# Afskaf Fattigdom",
                Language = languageDa,
            };
            var transDe = new TranslationLanguage()
            {
                Description = "TYSK: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam non scelerisque nibh. Vestibulum ante ipsum " +
                              "primis in faucibus orci luctus et ultrices posuere cubilia Curae; Curabitur vel purus ultricies mauris fringilla rhoncus." +
                              "Duis a vehicula nunc, a sagittis leo. Etiam tempor faucibus orci ac cursus. Vestibulum ante ipsum primis in faucibus" +
                              "orci luctus et ultrices posuere cubilia Curae; Sed vestibulum neque vitae nisi blandit commodo.Maecenas varius," +
                              " dolor at commodo.",
                Title    = "1# Keine Armut",
                Language = languageDe,
            };
            var transEn1 = new TranslationLanguage()
            {
                Description = "ENGELSK: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam non scelerisque nibh. Vestibulum ante ipsum " +
                              "primis in faucibus orci luctus et ultrices posuere cubilia Curae; Curabitur vel purus ultricies mauris fringilla rhoncus." +
                              "Duis a vehicula nunc, a sagittis leo. Etiam tempor faucibus orci ac cursus. Vestibulum ante ipsum primis in faucibus" +
                              "orci luctus et ultrices posuere cubilia Curae; Sed vestibulum neque vitae nisi blandit commodo.Maecenas varius," +
                              " dolor at commodo.",
                Title    = "2# Zero Hunger",
                Language = languageEn,
            };
            var transDk1 = new TranslationLanguage()
            {
                Description = "DANSK: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam non scelerisque nibh. Vestibulum ante ipsum " +
                              "primis in faucibus orci luctus et ultrices posuere cubilia Curae; Curabitur vel purus ultricies mauris fringilla rhoncus." +
                              "Duis a vehicula nunc, a sagittis leo. Etiam tempor faucibus orci ac cursus. Vestibulum ante ipsum primis in faucibus" +
                              "orci luctus et ultrices posuere cubilia Curae; Sed vestibulum neque vitae nisi blandit commodo.Maecenas varius," +
                              " dolor at commodo.",
                Title    = "2# Stop Sult",
                Language = languageDa,
            };
            var transDe1 = new TranslationLanguage()
            {
                Description = "TYSK: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam non scelerisque nibh. Vestibulum ante ipsum " +
                              "primis in faucibus orci luctus et ultrices posuere cubilia Curae; Curabitur vel purus ultricies mauris fringilla rhoncus." +
                              "Duis a vehicula nunc, a sagittis leo. Etiam tempor faucibus orci ac cursus. Vestibulum ante ipsum primis in faucibus" +
                              "orci luctus et ultrices posuere cubilia Curae; Sed vestibulum neque vitae nisi blandit commodo.Maecenas varius," +
                              " dolor at commodo.",
                Title    = "2# Kein Hunger",
                Language = languageDe,
            };

            var fpEn = new TranslationLanguage()
            {
                Description = "ENGELSK - forside beskrivelse: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam non scelerisque nibh. Vestibulum ante ipsum " +
                              "primis in faucibus orci luctus et ultrices posuere cubilia Curae; Curabitur vel purus ultricies mauris fringilla rhoncus." +
                              "Duis a vehicula nunc, a sagittis leo. Etiam tempor faucibus orci ac cursus. Vestibulum ante ipsum primis in faucibus" +
                              "orci luctus et ultrices posuere cubilia Curae; Sed vestibulum neque vitae nisi blandit commodo.Maecenas varius," +
                              " dolor at commodo.",
                Title    = "The Global Goals - for sustainable development",
                Language = languageEn
            };
            var fpDa = new TranslationLanguage()
            {
                Description = "DANSK - forside beskrivelse: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam non scelerisque nibh. Vestibulum ante ipsum " +
                              "primis in faucibus orci luctus et ultrices posuere cubilia Curae; Curabitur vel purus ultricies mauris fringilla rhoncus." +
                              "Duis a vehicula nunc, a sagittis leo. Etiam tempor faucibus orci ac cursus. Vestibulum ante ipsum primis in faucibus" +
                              "orci luctus et ultrices posuere cubilia Curae; Sed vestibulum neque vitae nisi blandit commodo.Maecenas varius," +
                              " dolor at commodo.",
                Title    = "FN's Verdensmål - for bæredygtig udvikling",
                Language = languageDa,
            };
            var fpDe = new TranslationLanguage()
            {
                Description = "TYSK - forside beskrivelse: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam non scelerisque nibh. Vestibulum ante ipsum " +
                              "primis in faucibus orci luctus et ultrices posuere cubilia Curae; Curabitur vel purus ultricies mauris fringilla rhoncus." +
                              "Duis a vehicula nunc, a sagittis leo. Etiam tempor faucibus orci ac cursus. Vestibulum ante ipsum primis in faucibus" +
                              "orci luctus et ultrices posuere cubilia Curae; Sed vestibulum neque vitae nisi blandit commodo.Maecenas varius," +
                              " dolor at commodo.",
                Title    = "Die Globalen Ziele - für nachhaltige entwicklung",
                Language = languageDe,
            };

            var translatedTexts = new Translation()
            {
                TranslatedTexts = new List <TranslationLanguage> {
                    transDk, transEn, transDe
                }
            };
            var translatedTexts1 = new Translation()
            {
                TranslatedTexts = new List <TranslationLanguage> {
                    transDk1, transEn1, transDe1
                }
            };
            var fpTranslatedTexts = new Translation()
            {
                TranslatedTexts = new List <TranslationLanguage> {
                    fpEn, fpDa, fpDe
                }
            };

            context.Texts.Add(translatedTexts1);
            context.Texts.Add(translatedTexts);
            context.Texts.Add(fpTranslatedTexts);

            //Frontpage
            var fp = new FrontPage()
            {
                Id          = 1,
                ImgURL      = "http://res.cloudinary.com/bjoernebanden/image/upload/v1509645764/1920-x-1080-nationalpark-vadehavet-kort_arxf8u.jpg",
                Translation = fpTranslatedTexts
            };

            //Artwork
            var artwork = new Artwork()
            {
                Id          = 1,
                Artist      = "Bart 4c",
                Translation = translatedTexts,
                ImgUrl      = "https://placeimg.com/600/400/nature"
            };

            //Landart
            var landart = new LandArt()
            {
                Id          = 1,
                Translation = translatedTexts,
                ImgUrl      = "https://placeimg.com/600/400/nature"
            };

            //Childrens Texts
            var childrensTexts = new ChildrensText()
            {
                Id          = 1,
                Author      = "Pippi 8c",
                Translation = translatedTexts
            };

            //AudioVideo
            var audioVideo = new AudioVideo()
            {
                Id          = 1,
                AudioURL    = "https://www.dropbox.com/s/ewkmod3sbhw71ia/listener%20-%20Wooden%20Heart%20-%2001%20You%20have%20never%20lived%20because%20you%20have%20never%20died.mp3?dl=1",
                VideoURL    = "https://www.youtube.com/embed/RpqVmvMCmp0",
                SongTitle   = "Bum Bum Bla Bla..",
                SongArtist  = "Shakira",
                Translation = translatedTexts1
            };

            //Global Goal
            var gg = new GlobalGoal()
            {
                Id          = 1,
                Latitude    = 55.572044,
                Longitude   = 8.309237,
                Translation = translatedTexts,
                ImgURL      = "https://placeimg.com/600/400/nature",
                IsPublished = true,

                ChildrensTexts = new List <ChildrensText> {
                    childrensTexts
                },
                Artworks = new List <Artwork> {
                    artwork
                },
                LandArts = new List <LandArt> {
                    landart
                },
                AudioVideo = audioVideo
            };
            var gg2 = new GlobalGoal()
            {
                Id          = 2,
                Latitude    = 55.572044,
                Longitude   = 8.309237,
                Translation = translatedTexts1,
                ImgURL      = "https://placeimg.com/600/400/nature",
                IsPublished = false,

                ChildrensTexts = new List <ChildrensText> {
                },
                Artworks       = new List <Artwork> {
                },
                LandArts       = new List <LandArt> {
                },
                AudioVideo     = null
            };

            context.Languages.Add(languageDa);
            context.Languages.Add(languageEn);
            context.Languages.Add(languageDe);
            context.FrontPage.Add(fp);
            context.Global_Goals.Add(gg);
            context.Global_Goals.Add(gg2);

            base.Seed(context);
        }
Exemplo n.º 5
0
        public DTOGlobalGoal GetGlobalGoalDTO(string language, GlobalGoal gg)
        {
            var texts = gg.Translation.TranslatedTexts.Where(x => x.LanguageISO == language);

            var DTO = new DTOGlobalGoal()
            {
                Id        = gg.Id,
                ImgUrl    = gg.ImgURL,
                Latitude  = gg.Latitude,
                Longitude = gg.Longitude,

                ChildrensArtworks = new List <DTOChildrensArtwork>(),
                ChildrensTexts    = new List <DTOChildrensText>(),
                LandArt           = new List <DTOLandArt>()
            };

            if (gg.AudioVideo != null)
            {
                DTO.AudioVideo = new DTOAudioVideo()
                {
                    Id         = gg.AudioVideo.Id,
                    SongArtist = gg.AudioVideo.SongArtist,
                    SongTitle  = gg.AudioVideo.SongTitle,
                    MusicUrl   = gg.AudioVideo.AudioURL,
                    VideoUrl   = gg.AudioVideo.VideoURL
                };
                foreach (var item2 in gg.AudioVideo.Translation.TranslatedTexts.Where(x => x.LanguageISO == language))
                {
                    DTO.AudioVideo.Title       = item2.Title;
                    DTO.AudioVideo.Description = item2.Description;
                }
            }

            foreach (var item in gg.ChildrensTexts)
            {
                var text = new DTOChildrensText();
                text.Author = item.Author;
                text.Id     = item.Id;

                foreach (var item2 in item.Translation.TranslatedTexts.Where(x => x.LanguageISO == language))
                {
                    text.Title       = item2.Title;
                    text.Description = item2.Description;
                }

                DTO.ChildrensTexts.Add(text);
            }

            foreach (var item in gg.Artworks)
            {
                var drawings = new DTOChildrensArtwork();
                drawings.Artist = item.Artist;
                drawings.ImgUrl = item.ImgUrl;
                drawings.Id     = item.Id;

                foreach (var item2 in item.Translation.TranslatedTexts.Where(x => x.LanguageISO == language))
                {
                    drawings.Title       = item2.Title;
                    drawings.Description = item2.Description;
                }

                DTO.ChildrensArtworks.Add(drawings);
            }

            foreach (var item in gg.LandArts)
            {
                var landArt = new DTOLandArt();
                landArt.ImgUrl = item.ImgUrl;
                landArt.Id     = item.Id;

                foreach (var item2 in item.Translation.TranslatedTexts.Where(x => x.LanguageISO == language))
                {
                    landArt.Title       = item2.Title;
                    landArt.Description = item2.Description;
                }

                DTO.LandArt.Add(landArt);
            }

            foreach (var item in texts)
            {
                DTO.Title       = item.Title;
                DTO.Description = item.Description;
            }
            ;

            return(DTO);
        }
Exemplo n.º 6
0
        public void InitializeTest()
        {
            //Language
            var LanguageDA = new Language()
            {
                Country = "Dansk",
                ISO     = "da",
            };
            var LanguageEN = new Language()
            {
                Country = "Engelsk",
                ISO     = "en",
            };

            var LanguageDE = new Language()
            {
                Country = "Tysk",
                ISO     = "de",
            };

            //Translations
            transEN = new TranslationLanguage()
            {
                Description = "ENGELSK: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam non scelerisque nibh. Vestibulum ante ipsum " +
                              "primis in faucibus orci luctus et ultrices posuere cubilia Curae; Curabitur vel purus ultricies mauris fringilla rhoncus." +
                              "Duis a vehicula nunc, a sagittis leo. Etiam tempor faucibus orci ac cursus. Vestibulum ante ipsum primis in faucibus" +
                              "orci luctus et ultrices posuere cubilia Curae; Sed vestibulum neque vitae nisi blandit commodo.Maecenas varius," +
                              " dolor at commodo.",
                Title    = "The Global Goals - The Wadden Sea",
                Language = LanguageEN,
            };

            transDK = new TranslationLanguage()
            {
                Description = "DANSK: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam non scelerisque nibh. Vestibulum ante ipsum " +
                              "primis in faucibus orci luctus et ultrices posuere cubilia Curae; Curabitur vel purus ultricies mauris fringilla rhoncus." +
                              "Duis a vehicula nunc, a sagittis leo. Etiam tempor faucibus orci ac cursus. Vestibulum ante ipsum primis in faucibus" +
                              "orci luctus et ultrices posuere cubilia Curae; Sed vestibulum neque vitae nisi blandit commodo.Maecenas varius," +
                              " dolor at commodo.",
                Title    = "Verdensmål ved Vadehavet",
                Language = LanguageDA,
            };

            transDE = new TranslationLanguage()
            {
                Description = "TYSK Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam non scelerisque nibh. Vestibulum ante ipsum " +
                              "primis in faucibus orci luctus et ultrices posuere cubilia Curae; Curabitur vel purus ultricies mauris fringilla rhoncus." +
                              "Duis a vehicula nunc, a sagittis leo. Etiam tempor faucibus orci ac cursus. Vestibulum ante ipsum primis in faucibus" +
                              "orci luctus et ultrices posuere cubilia Curae; Sed vestibulum neque vitae nisi blandit commodo.Maecenas varius," +
                              " dolor at commodo.",
                Title    = "Welt Ziele eller noget..",
                Language = LanguageDE,
            };

            transEN1 = new TranslationLanguage()
            {
                Description = "ENGELSK: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam non scelerisque nibh. Vestibulum ante ipsum " +
                              "primis in faucibus orci luctus et ultrices posuere cubilia Curae; Curabitur vel purus ultricies mauris fringilla rhoncus." +
                              "Duis a vehicula nunc, a sagittis leo. Etiam tempor faucibus orci ac cursus. Vestibulum ante ipsum primis in faucibus" +
                              "orci luctus et ultrices posuere cubilia Curae; Sed vestibulum neque vitae nisi blandit commodo.Maecenas varius," +
                              " dolor at commodo.",
                Title    = "The Global Goals - The Wadden Sea",
                Language = LanguageEN,
            };

            transDK1 = new TranslationLanguage()
            {
                Description = "DANSK: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam non scelerisque nibh. Vestibulum ante ipsum " +
                              "primis in faucibus orci luctus et ultrices posuere cubilia Curae; Curabitur vel purus ultricies mauris fringilla rhoncus." +
                              "Duis a vehicula nunc, a sagittis leo. Etiam tempor faucibus orci ac cursus. Vestibulum ante ipsum primis in faucibus" +
                              "orci luctus et ultrices posuere cubilia Curae; Sed vestibulum neque vitae nisi blandit commodo.Maecenas varius," +
                              " dolor at commodo.",
                Title    = "Verdensmål ved Vadehavet",
                Language = LanguageDA,
            };

            transDE1 = new TranslationLanguage()
            {
                Description = "TYSK Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam non scelerisque nibh. Vestibulum ante ipsum " +
                              "primis in faucibus orci luctus et ultrices posuere cubilia Curae; Curabitur vel purus ultricies mauris fringilla rhoncus." +
                              "Duis a vehicula nunc, a sagittis leo. Etiam tempor faucibus orci ac cursus. Vestibulum ante ipsum primis in faucibus" +
                              "orci luctus et ultrices posuere cubilia Curae; Sed vestibulum neque vitae nisi blandit commodo.Maecenas varius," +
                              " dolor at commodo.",
                Title    = "Welt Ziele",
                Language = LanguageDE,
            };

            translatedTexts = new Translation()
            {
                TranslatedTexts = new List <TranslationLanguage> {
                    transDK, transEN, transDE
                }
            };
            translatedTexts1 = new Translation()
            {
                TranslatedTexts = new List <TranslationLanguage> {
                    transDK1, transEN1, transDE1
                }
            };

            //Frontpage
            _frontPage = new FrontPage()
            {
                Id          = 1,
                ImgURL      = "http://res.cloudinary.com/bjoernebanden/image/upload/v1509645764/1920-x-1080-nationalpark-vadehavet-kort_arxf8u.jpg",
                Translation = translatedTexts
            };

            //Artwork
            var Artwork = new Artwork()
            {
                Id          = 1,
                Artist      = "Bart 4c",
                Translation = translatedTexts,
                ImgUrl      = "https://placeimg.com/600/400/nature"
            };

            //Landart
            var Landart = new LandArt()
            {
                Id          = 1,
                Translation = translatedTexts,
                ImgUrl      = "https://placeimg.com/600/400/nature"
            };

            //Childrens Texts
            var ChildrensTexts = new ChildrensText()
            {
                Id          = 1,
                Author      = "Pippi 8c",
                Translation = translatedTexts
            };

            //AudioVideo
            var audioVideo = new AudioVideo()
            {
                Id          = 1,
                AudioURL    = "https://www.dropbox.com/s/ewkmod3sbhw71ia/listener%20-%20Wooden%20Heart%20-%2001%20You%20have%20never%20lived%20because%20you%20have%20never%20died.mp3?dl=1",
                VideoURL    = "https://www.youtube.com/embed/RpqVmvMCmp0",
                SongTitle   = "Bum Bum Bla Bla..",
                SongArtist  = "Shakira",
                Translation = translatedTexts1
            };

            //Global Goal
            _globalGoalwithChildren = new GlobalGoal()
            {
                Id          = 1,
                Latitude    = 55.572044,
                Longitude   = 8.309237,
                Translation = translatedTexts,
                ImgURL      = "https://placeimg.com/600/400/nature",
                IsPublished = true,

                ChildrensTexts = new List <ChildrensText> {
                    ChildrensTexts
                },
                Artworks = new List <Artwork> {
                    Artwork
                },
                LandArts = new List <LandArt> {
                    Landart
                },
                AudioVideo = audioVideo
            };
            _globalGoalNoChildren = new GlobalGoal()
            {
                Id          = 2,
                Latitude    = 55.572044,
                Longitude   = 8.309237,
                Translation = translatedTexts1,
                ImgURL      = "https://placeimg.com/600/400/nature",
                IsPublished = false,

                ChildrensTexts = new List <ChildrensText> {
                },
                Artworks       = new List <Artwork> {
                },
                LandArts       = new List <LandArt> {
                },
                AudioVideo     = null
            };
        }