public void ExtraData2() { Contact kirsti = new Contact() { id = 16, name = "Kirsti Lie", position = "", phone = "48264770", email = "*****@*****.**" }; Company agderEnergi = new Company() { id = "agderEnergi", name = "Agder Energi", adress = "", url = "", facebook = "", linkedIn = "", description = "", logo = "http://kompetansetorget.uia.no/var/kompetansetorget/storage/images/virksomheter/agder-energi/10593-1-nor-NO/agder-energi_width-4.jpg" }; db.contacts.Add(kirsti); db.companies.Add(agderEnergi); db.SaveChanges(); Project strategi = new Project() { uuid = Guid.NewGuid().ToString(), title = "Fullstendig interaktiv 3D visualisering av Kraftstasjon (Tungefoss) med innlagte e-læringsressurser og dokumentasjon", description = "", webpage = "http://kompetansetorget.uia.no/oppgaver/utarbeiding-av-strategi-i-forbindelse-med-lansering-av-nytt-produkt", linkedInProfile = "", stepsToApply = "", tutor = "", created = new DateTime(2016, 02, 08), published = new DateTime(2016, 02, 08), modified = new DateTime(2016, 02, 08), status = "Valgt" }; StudyGroup data = db.studyGroup.First(x => x.id.Equals("datateknologi")); JobType virk = db.jobTypes.First(x => x.id.Equals("virksomhet")); Degree bach = db.degrees.First(x => x.id.Equals("bachelor")); Course dat303 = db.courses.First(x => x.id.Equals("DAT-303")); strategi.contacts.Add(kirsti); strategi.companies.Add(agderEnergi); strategi.jobTypes.Add(virk); strategi.studyGroups.Add(data); strategi.degrees.Add(bach); strategi.courses.Add(dat303); db.SaveChanges(); }
private void Extra() { Contact siri = new Contact() { id = 13, name = "Siri Håvås Haugland", position = "", phone = "", email = "*****@*****.**" }; db.contacts.Add(siri); db.SaveChanges(); Project informasjonsmateriell = new Project() { uuid = Guid.NewGuid().ToString(), title = "Utvikle informasjonsmateriell/pakke til forskningsseminar", description = "", webpage = "http://kompetansetorget.uia.no/oppgaver/utvikle-informasjonsmateriell-pakke-til-forskningsseminar", linkedInProfile = "", stepsToApply = "", tutor = "", created = new DateTime(2016, 04, 15), published = new DateTime(2016, 04, 15), modified = new DateTime(2016, 04, 15), status = "Ledig" }; Company uia = db.companies.First(x => x.id.Equals("uia")); JobType fagl = db.jobTypes.First(x => x.id.Equals("faglærer")); informasjonsmateriell.contacts.Add(siri); informasjonsmateriell.companies.Add(uia); informasjonsmateriell.jobTypes.Add(fagl); db.projects.Add(informasjonsmateriell); db.SaveChanges(); Contact yngvar = new Contact() { id = 14, name = "Yngvar Asbjørn Olsen", position = "", phone = "", email = "*****@*****.**" }; db.contacts.Add(yngvar); db.SaveChanges(); Project gyrodactylus = new Project() { uuid = Guid.NewGuid().ToString(), title = "Utvikling av en metode for farging av Gyrodactylus spp in vitro", description = "", webpage = "http://kompetansetorget.uia.no/oppgaver/utvikling-av-en-metode-for-farging-av-gyrodactylus-spp-in-vitro", linkedInProfile = "", stepsToApply = "", tutor = "", created = new DateTime(2016, 04, 16, 1, 1, 2), published = new DateTime(2016, 04, 16, 1, 1, 2), modified = new DateTime(2016, 04, 16, 1, 1, 2), status = "Ledig" }; StudyGroup realfag = db.studyGroup.First(x => x.id.Equals("realfag")); Course bio300 = db.courses.First(x => x.id.Equals("BIO-300")); gyrodactylus.contacts.Add(yngvar); gyrodactylus.companies.Add(uia); gyrodactylus.jobTypes.Add(fagl); gyrodactylus.studyGroups.Add(realfag); gyrodactylus.courses.Add(bio300); db.projects.Add(gyrodactylus); db.SaveChanges(); Contact erlend = new Contact() { id = 15, name = "Erlend Wangsteen", position = "", phone = "41009164", email = "*****@*****.**" }; Company abnc = new Company() { id = "abnc", name = "abnc", adress = "", url = "", facebook = "", linkedIn = "", description = "", logo = "http://kompetansetorget.uia.no/extension/kompetansetorget/design/kompetansetorget/images/logo-virksomhet.jpg" }; db.contacts.Add(erlend); db.companies.Add(abnc); db.SaveChanges(); Project strategi = new Project() { uuid = Guid.NewGuid().ToString(), title = "Utarbeiding av strategi i forbindelse med lansering av nytt produkt.", description = "", webpage = "http://kompetansetorget.uia.no/oppgaver/utarbeiding-av-strategi-i-forbindelse-med-lansering-av-nytt-produkt", linkedInProfile = "", stepsToApply = "", tutor = "", created = new DateTime(2016, 02, 16), published = new DateTime(2016, 02, 16), modified = new DateTime(2016, 02, 16), status = "Ledig" }; StudyGroup admin = db.studyGroup.First(x => x.id.Equals("administrasjon")); JobType virk = db.jobTypes.First(x => x.id.Equals("virksomhet")); strategi.contacts.Add(erlend); strategi.companies.Add(abnc); strategi.jobTypes.Add(virk); strategi.studyGroups.Add(admin); db.projects.Add(strategi); db.SaveChanges(); Project demohandelsplattform = new Project() { uuid = Guid.NewGuid().ToString(), title = "Konstruksjon av demo-handelsplattform", description = "", webpage = "http://kompetansetorget.uia.no/oppgaver/konstruksjon-av-demo-handelsplattform", linkedInProfile = "", stepsToApply = "", tutor = "", created = new DateTime(2016, 02, 18), published = new DateTime(2016, 02, 18), modified = new DateTime(2016, 02, 18), status = "Ledig" }; StudyGroup datateknologi = db.studyGroup.First(x => x.id.Equals("datateknologi")); demohandelsplattform.contacts.Add(erlend); demohandelsplattform.companies.Add(abnc); demohandelsplattform.jobTypes.Add(virk); demohandelsplattform.studyGroups.Add(datateknologi); db.projects.Add(demohandelsplattform); db.SaveChanges(); Project handelsplattform = new Project() { uuid = Guid.NewGuid().ToString(), title = "Utarbeiding av derivater for internett-handelsplattform", description = "", webpage = "http://kompetansetorget.uia.no/oppgaver/utarbeiding-av-derivater-for-internett-handelsplattform", linkedInProfile = "", stepsToApply = "", tutor = "", created = new DateTime(2016, 02, 16, 1, 1, 1), published = new DateTime(2016, 02, 16, 1, 1, 1), modified = new DateTime(2016, 02, 16, 1, 1, 1), status = "Ledig" }; StudyGroup oko = db.studyGroup.First(x => x.id.Equals("økonomi")); handelsplattform.contacts.Add(erlend); handelsplattform.companies.Add(abnc); handelsplattform.jobTypes.Add(virk); handelsplattform.studyGroups.Add(oko); db.projects.Add(handelsplattform); db.SaveChanges(); }
private void temp() { Company etterIsoleringAgder = new Company() { id = "etterIsoleringAgder", name = "Etterisolering Agder AS", adress = "", url = "", facebook = "", linkedIn = "", description = "", logo = "http://kompetansetorget.uia.no/extension/kompetansetorget/design/kompetansetorget/images/logo-virksomhet.jpg" }; Contact bjorn = new Contact() { id = 11, name = "Bjørn Ingebretsen", position = "styreleder", phone = "91564082", email = "*****@*****.**" }; db.companies.Add(etterIsoleringAgder); db.contacts.Add(bjorn); db.SaveChanges(); Project isolasjon = new Project() { uuid = Guid.NewGuid().ToString(), title = "Blåse isolasjon bak diffusjonsperre", description = "", webpage = "http://kompetansetorget.uia.no/oppgaver/blaase-isolasjon-bak-diffusjonsperre", linkedInProfile = "", stepsToApply = "", tutor = "", created = new DateTime(2016, 05, 23), published = new DateTime(2016, 05, 23), modified = new DateTime(2016, 05, 23), status = "Ledig" }; //Contact contact6 = db.contacts.First(x => x.id == 6); //Company uia = db.companies.First(x => x.id.Equals("uia")); //Degree bachelor = db.degrees.First(x => x.id.Equals("bachelor")); //StudyGroup realfag = db.studyGroup.First(x => x.id.Equals("realfag")); JobType virks = db.jobTypes.First(x => x.id.Equals("virksomhet")); isolasjon.contacts.Add(bjorn); isolasjon.companies.Add(etterIsoleringAgder); isolasjon.jobTypes.Add(virks); //pro1.studyGroups.Add(realfag); //pro1.degrees.Add(bachelor); //pro1.jobTypes.Add(fagl); db.projects.Add(isolasjon); db.SaveChanges(); Company fia = new Company() { id = "fia", name = "Farm in Action", adress = "", url = "", facebook = "", linkedIn = "", description = "", logo = "http://kompetansetorget.uia.no/extension/kompetansetorget/design/kompetansetorget/images/logo-virksomhet.jpg" }; Contact magnus = new Contact() { id = 12, name = "Magnus Gellein", position = "Faglig ansvarlig", phone = "94139095", email = "*****@*****.**" }; db.companies.Add(fia); db.contacts.Add(magnus); db.SaveChanges(); Project rusrehab = new Project() { uuid = Guid.NewGuid().ToString(), title = "Rusrehabilitering i InnPåTunet tiltak, med faglig oppfølgning inkludert.", description = "", webpage = "http://kompetansetorget.uia.no/oppgaver/rusrehabilitering-i-innpaatunet-tiltak-med-faglig-oppfoelgning-inkludert", linkedInProfile = "", stepsToApply = "", tutor = "", created = new DateTime(2016, 04, 16), published = new DateTime(2016, 04, 16), modified = new DateTime(2016, 04, 16), status = "Ledig" }; Degree master = db.degrees.First(x => x.id.Equals("master")); StudyGroup helse = db.studyGroup.First(x => x.id.Equals("helse")); Course me504 = db.courses.First(x => x.id.Equals("ME-504")); rusrehab.contacts.Add(magnus); rusrehab.companies.Add(fia); rusrehab.jobTypes.Add(virks); rusrehab.degrees.Add(master); rusrehab.studyGroups.Add(helse); rusrehab.courses.Add(me504); //pro1.studyGroups.Add(realfag); //pro1.degrees.Add(bachelor); //pro1.jobTypes.Add(fagl); db.projects.Add(rusrehab); db.SaveChanges(); }
private void PopulateProject() { Project pro1 = new Project() { uuid = Guid.NewGuid().ToString(), title = "Morseffekter på eggstørrelse hos hummer", description = "En storvokst hummer vil produsere langt flere egg enn en liten hummer" + " som gyter for første gang i livet. Dette gjelder også mange andre arter" + " av fisk og krepsdyr i havet, noe som gjør at store individer kan være " + "spesielt verdifulle å ta vare på i bestander som høstes av oss mennesker." + " I tillegg kan det være slikt at store individer produserer avkom av høyere " + "kvalitet, som vokser og overlever bedre enn avkom fra små individer. " + "Eggstørrelse er ofte en god indikator på kvalitet hos avkom, ettersom " + "store egg typisk vil resultere i store larver/yngel. Denne oppgaven " + "handler om å kvantifisere slike morseffekter på eggstørrelse hos hummer," + " der Havforskningsinstituttet i Flødevigen har samlet inn data gjennom flere år. " + "Dataene består av merket hummer som ofte gjenfanges flere ganger, slik at man kan" + " måle eggstørrelse hos den samme hunnen flere ganger i hennes liv. I tillegg til å " + "benytte eksisterende data blir det mulighet for å delta på feltarbeid med merking" + " og registrering av hummer høsten 2016.", webpage = "http://kompetansetorget.uia.no/oppgaver/morseffekter-paa-eggstoerrelse-hos-hummer", linkedInProfile = "", stepsToApply = "", tutor = "", created = new DateTime(2016, 02, 26), published = new DateTime(2016, 02, 26), modified = new DateTime(2016, 02, 26), status = "Ledig" }; Contact contact6 = db.contacts.First(x => x.id == 6); Company uia = db.companies.First(x => x.id.Equals("uia")); Degree bachelor = db.degrees.First(x => x.id.Equals("bachelor")); StudyGroup realfag = db.studyGroup.First(x => x.id.Equals("realfag")); JobType fagl = db.jobTypes.First(x => x.id.Equals("faglærer")); pro1.contacts.Add(contact6); pro1.studyGroups.Add(realfag); pro1.degrees.Add(bachelor); pro1.jobTypes.Add(fagl); pro1.companies.Add(uia); db.projects.Add(pro1); db.SaveChanges(); Project pro2 = new Project() { uuid = Guid.NewGuid().ToString(), title = "Strømavleser vha gammel mobil", description = "Om ikke lenge vil alle boenheter få nye strømmålere " + "som er digitale og kommuniserer direkte med " + "strømleverandør slik at man ikke trenger rapportere " + "målerstand hver måned. Teknologien vil også gjøre det " + "teknisk mulig for forbrukeren å følge med på strømforbruk " + "per minutt/time/dag/måned - dersom man bare får tilgang til " + "avleserdata. Da kan man også tilpasse sitt forbruk til tider " + "på døgnet da prisen per kWh er lavest siden strømleverandøren " + "også kan vite hvor mye strøm som brukes per minutt/time.\n" + "Frem til disse nye avleserne kommer, er det både a) vanskelig å" + " følge med på eget forbruk og b) fortsatt nødvendig å gå til " + "sikringsskapet for å lese av (ideelt sett) en gang i måneden for" + " å rapportere inn forbruk.\n" + "Oppgaven går ut på å automatisere" + " avlesingen vha en gammel mobil med kamera men uten SIM kort. " + "Det finnes allerede APPer (i hvert fall for Android) der en " + "smartphone kan strømme bilder fra kamera over WiFi. Da vil det " + "f.eks. være mulig å hente bildet hvert minutt, kjøre OCR på bildet" + " for å så kunne skrive det avleste forbruket til en fil. Så kan man" + " analysere avlesningene over tid for å finne forbruk per " + "min/time/døgn/måned/år.\n" + "Oppgaven går altså ut på å sette alt dette sammen: mobil + " + "WiFi + hente bilde + OCR + lagre tid+avlest verdi til fil." + "\n" + "Utfordringen i oppgaven ligger nok mest i å finne en plattform (Linux?)" + " der man kan få tak et OCR program/modul og da kun trenger å scripte prosessen og " + "trigge den regulært (crontab?).\n" + "Oppgaven kan utvides ved å analysere (og teste?)" + " mulige bruksområder som å koble avlesningen mot smarthus systemer for å styre " + "f.eks. vaskemaskiner eller el-bil lader basert på svingninger i strømprisen." + " El-bilen skal jo ha 100% strøm kl.08:00, så man kan ikke sette en absolutt" + " grense på hvor lav strømprisen må være for å lade. Da kan historiske svingninger " + "(siste x dagene) brukes for å predikere når i løpet av det neste døgnet man antar" + " det vil være lurt å lade.", webpage = "http://kompetansetorget.uia.no/oppgaver/stroemavleser-vha-gammel-mobil", linkedInProfile = "", stepsToApply = "", tutor = "", created = new DateTime(2016, 01, 27), published = new DateTime(2016, 01, 27), modified = new DateTime(2016, 01, 27), status = "Ledig" }; Contact contact5 = db.contacts.First(x => x.id == 5); Company privat = db.companies.First(x => x.id.Equals("privat")); StudyGroup data = db.studyGroup.First(x => x.id.Equals("datateknologi")); JobType virk = db.jobTypes.First(x => x.id.Equals("virksomhet")); Course dat304 = db.courses.First(x => x.id.Equals("DAT-304")); Course is304 = db.courses.First(x => x.id.Equals("IS-304")); pro2.degrees.Add(bachelor); pro2.contacts.Add(contact5); pro2.studyGroups.Add(data); pro2.courses.Add(dat304); pro2.courses.Add(is304); pro2.jobTypes.Add(virk); pro2.companies.Add(privat); db.projects.Add(pro2); db.SaveChanges(); Project pro3 = new Project() { uuid = Guid.NewGuid().ToString(), title = "Husbankens stipend til masteroppgaver 2016", description = "<b>Ønsker du å skrive en masteroppgave innenfor tema bolig og boligsosialt arbeid?<b>\n" + "Husbanken deler også i 2016 ut stipender. Stipendene er aktuelle for studenter som ønsker å skrive " + "en masteroppgave med tema knyttet til bolig og boligsosialt arbeid. Alle studenter som" + " er tilknyttet høgskole eller universitet i Norge kan søke.\n" + "Tematikken for oppgaven" + " må knyttes til enten boligsosialt arbeid, bomiljø, boligrelatert universell utforming " + "og/eller boligrelatert energi/miljø.\n" + "Tildeling av stipend på opptil kr. 30 000" + " vurderes på grunnlag av masteroppgavens relevans for Husbankens arbeidsfelt, studentens" + " faglige kvalifikasjoner og prosjektbeskrivelse.\n" + "<b>Søknadsfrister: 1. mars 2016 og " + "1. november 2016<b>\n" + "Mer informasjon om stipendet finner du " + "på <a href=\"http://www.husbanken.no/boligsosialt-arbeid/stipendutlysning2014/\" " + "target=\"_self\">Husbankens nettsider</a>", webpage = "http://kompetansetorget.uia.no/oppgaver/husbankens-stipend-til-masteroppgaver-2016", linkedInProfile = "", stepsToApply = "", tutor = "", created = new DateTime(2016, 01, 22), published = new DateTime(2016, 01, 22), modified = new DateTime(2016, 01, 22), status = "Ledig" }; Contact contact7 = db.contacts.First(x => x.id == 7); Company husb = db.companies.First(x => x.id.Equals("husbanken")); StudyGroup ing = db.studyGroup.First(x => x.id.Equals("ingeniør")); StudyGroup helse = db.studyGroup.First(x => x.id.Equals("helse")); StudyGroup samf = db.studyGroup.First(x => x.id.Equals("samfunnsfag")); pro3.contacts.Add(contact7); pro3.studyGroups.Add(ing); pro3.studyGroups.Add(helse); pro3.studyGroups.Add(samf); pro3.jobTypes.Add(virk); pro3.companies.Add(husb); db.projects.Add(pro3); db.SaveChanges(); Contact contact8 = db.contacts.First(x => x.id == 8); ApprovedCourse dat3041 = db.approvedCourses.First(x => x.id.Equals("DAT-304")); Project pro4 = new Project() { uuid = Guid.NewGuid().ToString(), title = "APP for pasienter med hjemmemåling av INR, blodfortynnende faktor", description = "Sørlandet Sykehus ved Kardiolog Jarle Jortveit ønsker utviklet en funksjonell" + " APP basert på norske krav for samhandling mellom hjemmeboende pasient og " + "helsetjenestene.\n" + "Jarle Jortveit <*****@*****.**> skrev:\n" + "Jeg er ansvarlig for opplæring av pasienter i hjemmemåling INR/egendosering " + "marevan i Aust-Agder. Savner en app for mobiltelefon hvor målinger, målområde" + " og dosering kan registreres. INR nivå, tid innenfor terapeutisk nivå, endring" + " i dosering etc vil alltid kunne være tilgjengelig. Basert på ukedose og målområde" + " kan muligens også forslag til endring i dose gis, samt anbefalinger ved lav/høy INR," + " kontaktinfo til behandlingsanvarlig lege etc. Jeg har testet det som finnes av" + " «utenlandske» apper, men disse er etter min oppfatning ikke gode og er heller ikke " + "tilpasset norske forhold. Kan dette være en mulig studentoppgave?\n" + "Oppgaven vil" + " bli løst gjennom et nært samarbeid med Senter for eHelse ved Universitetet i Agder, " + "kontaktpersoner: Martin Gerdes, Arne Wiklund, Rune Fensli.\n" + "Oppgaven har klare" + " synergier til pågående forskningsprosjekter ved Senter for eHelse, og det kan påregnes" + " god backing fra senterets medarbeidere gjennom prosjektet.", webpage = "http://kompetansetorget.uia.no/oppgaver/app-for-pasienter-med-hjemmemaaling-av-inr-blodfortynnende-faktor", linkedInProfile = "", stepsToApply = "", tutor = "", created = new DateTime(2016,01,03), published = new DateTime(2016, 01, 03), modified = new DateTime(2016, 01, 03), status = "Ledig" }; pro4.contacts.Add(contact8); pro4.studyGroups.Add(data); pro4.courses.Add(dat304); pro4.approvedCourses.Add(dat3041); pro4.jobTypes.Add(fagl); pro4.companies.Add(uia); db.projects.Add(pro4); db.SaveChanges(); }
public async Task<IHttpActionResult> PostProject(Project project) { if (!ModelState.IsValid) { return BadRequest(ModelState); } db.projects.Add(project); try { await db.SaveChangesAsync(); } catch (DbUpdateException) { if (ProjectExists(project.uuid)) { return Conflict(); } else { throw; } } return CreatedAtRoute("DefaultApi", new { id = project.uuid }, project); }
public async Task<IHttpActionResult> PutProject(string id, Project project) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != project.uuid) { return BadRequest(); } db.Entry(project).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProjectExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }