예제 #1
0
        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();
        }
예제 #2
0
        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();
        }
예제 #3
0
        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();
        }
예제 #4
0
        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å&nbsp;<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);
        }