예제 #1
0
        public IHttpActionResult PostLandart(LandArt la)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var landArt = _repo.Create(la);

            return(Ok(landArt));
        }
예제 #2
0
        public IHttpActionResult PutLandArt(LandArt la)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var landArt = _repo.Update(la);

            if (landArt == null)
            {
                return(NotFound());
            }
            return(Ok(landArt));
        }
예제 #3
0
        public DTOLandArt GetLandArtDTO(string language, LandArt la)
        {
            var texts = la.Translation.TranslatedTexts.Where(x => x.LanguageISO == language);

            var DTO = new DTOLandArt()
            {
                Id     = la.Id,
                ImgUrl = la.ImgUrl
            };

            foreach (var item in texts)
            {
                DTO.Title       = item.Title;
                DTO.Description = item.Description;
            }
            return(DTO);
        }
예제 #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);
        }
예제 #5
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
            };
        }