public IHttpActionResult PostGlobalGoal(GlobalGoal gg) { var globalGoal = _repo.Create(gg); if (globalGoal == null) { return(NotFound()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } return(Ok(globalGoal)); }
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(); }
// 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)); }
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); }
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); }
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 }; }