Example #1
0
        public KlasseType InitialiserKlasse()
        {
            var url     = HttpContext.Current.Request.Url;
            var baseUri =
                new UriBuilder(
                    url.Scheme,
                    url.Host,
                    url.Port).Uri;

            //Legger på standardtekster feks for pålogget bruker
            KlasseType k = new KlasseType();

            k.tittel      = "angi tittel på klassen";
            k.beskrivelse = "Angi beskrivelse av klassen";

            //List<LinkType> linker = new List<LinkType>();
            //linker.Add(Set.addLink(baseUri, "api/arkivstruktur/kryssreferanse/", "self"));
            //linker.Add(Set.addLink(baseUri, "api/arkivstruktur/registreringer/", "self"));
            //linker.Add(Set.addLink(baseUri, "api/arkivstruktur/saksmappe/", "self"));
            //linker.Add(Set.addLink(baseUri, "api/arkivstruktur/underklasser/", "self"));
            //linker.Add(Set.addLink(baseUri, "api/arkivstruktur/mapper/", "self"));

            //k._links = linker.ToArray();
            if (k == null)
            {
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound));
            }

            return(k);
        }
Example #2
0
        public HttpResponseMessage PostKlasse(KlasseType klasse)
        {
            if (klasse != null)
            {
                //TODO rettigheter og lagring til DB el.l
                var url     = HttpContext.Current.Request.Url;
                var baseUri =
                    new UriBuilder(
                        url.Scheme,
                        url.Host,
                        url.Port).Uri;

                klasse.systemID      = Guid.NewGuid().ToString();
                klasse.oppdatertDato = DateTime.Now;

                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created);
                response.Headers.Location = new Uri(baseUri + "api/arkivstruktur/klasse/" + klasse.systemID);
                return(response);
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }

            return(null);
        }
Example #3
0
        public KlasseType GetKlasse(string id)
        {
            var url     = HttpContext.Current.Request.Url;
            var baseUri =
                new UriBuilder(
                    url.Scheme,
                    url.Host,
                    url.Port).Uri;

            KlasseType k = new KlasseType();

            k.tittel      = "test" + id;
            k.systemID    = id + "_sysId";
            k.beskrivelse = "Dette er en beskrivelse av" + id;
            k.klasseID    = id;

            List <string> noekkelordList = new List <string>();
            string        n1             = "en";

            noekkelordList.Add(n1);
            string n2 = "to";

            noekkelordList.Add(n2);
            string n3 = "tre";

            noekkelordList.Add(n3);
            k.noekkelord = noekkelordList.ToArray();

            k.oppdatertDato          = DateTime.Now;
            k.oppdatertDatoSpecified = true;
            k.oppdatertAv            = "Ola";
            k.referanseOppdatertAv   = "TestReferanseOppdatert";
            k.opprettetDato          = DateTime.Now;
            k.opprettetDatoSpecified = true;
            k.opprettetAv            = "Per";
            k.referanseOpprettetAv   = "testReferanseOpprettet";

            //List<LinkType> linker = new List<LinkType>();
            //linker.Add(Set.addLink(baseUri, "api/arkivstruktur/ny-klasse/", "self"));
            //linker.Add(Set.addLink(baseUri, "api/arkivstruktur/ny-kryssreferanse/", "self"));
            //linker.Add(Set.addLink(baseUri, "api/arkivstruktur/klassifikasjonssystem/", "self"));
            //linker.Add(Set.addLink(baseUri, "api/arkivstruktur/ny-registrering/", "self"));
            //linker.Add(Set.addLink(baseUri, "api/arkivstruktur/underklasser/", "self"));
            //linker.Add(Set.addLink(baseUri, "api/arkivstruktur/registreringer/", "self"));
            //linker.Add(Set.addLink(baseUri, "api/arkivstruktur/mappe/", "self"));
            //linker.Add(Set.addLink(baseUri, "api/arkivstruktur/ny-mappe/", "self"));
            //linker.Add(Set.addLink(baseUri, "api/arkivstruktur/kryssreferanse/", "self"));
            //linker.Add(Set.addLink(baseUri, "api/arkivstruktur/ny-klassifikasjonssystem/", "self"));

            //k._links = linker.ToArray();

            if (k == null)
            {
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound));
            }

            return(k);
        }
Example #4
0
        private KlasseType[] CreateNewKlasseTypeArray()
        {
            var klasseTypeArray = new KlasseType[3];

            klasseTypeArray[0] = CreateKlasseTypeExample(1);
            klasseTypeArray[1] = CreateKlasseTypeExample(2);
            klasseTypeArray[2] = CreateKlasseTypeExample(3);

            return(klasseTypeArray);
        }
Example #5
0
        public KlasseType InitialiserSekundaerklasse(string id)
        {
            var k = new KlasseType();

            k.tittel      = "angi tittel på mappe";
            k.opprettetAv = "Innlogget bruker";
            k.RepopulateHyperMedia();

            if (k == null)
            {
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound));
            }

            return(k);
        }
Example #6
0
        public IHttpActionResult InitialiserSekundaerklasse(string id, KlasseType klasseType)
        {
            // Testdata...
            if (klasseType == null)
            {
                klasseType = CreateKlasseTypeExample();
            }

            if (id == null)
            {
                return(BadRequest("Invalid saksmappe id, saksmappe could not be found"));
            }

            MockNoarkDatalayer.AddSekundaerklassifikasjonToSaksmappe(id, klasseType);

            return(Ok(klasseType));
        }
Example #7
0
        private static KlasseType OpprettKlasse(int i)
        {
            var klasseType = new KlasseType();

            klasseType.tittel                 = "Tittel" + i;
            klasseType.systemID               = i + "_sysId";
            klasseType.beskrivelse            = "Dette er en beskrivelse av" + i;
            klasseType.klasseID               = "KlasseId " + i;
            klasseType.oppdatertDato          = GetDato(i);
            klasseType.oppdatertDatoSpecified = true;
            klasseType.oppdatertAv            = GetName(i);
            klasseType.referanseOppdatertAv   = GetName(i);
            klasseType.opprettetDato          = GetDato(i);
            klasseType.opprettetDatoSpecified = true;
            klasseType.opprettetAv            = GetName(i);
            klasseType.referanseOpprettetAv   = GetName(i);
            return(klasseType);
        }
Example #8
0
        public static void AddSekundaerklassifikasjonToSaksmappe(string saksmappeSystemId, KlasseType klasseType)
        {
            var funnet = false;

            if (klasseType != null)
            {
                foreach (var saksmappe in Saksmapper)
                {
                    if (saksmappe.systemID == saksmappeSystemId)
                    {
                        var sekundaerklassifikasjonerList = saksmappe.sekundaerklassifikasjon.ToList();
                        sekundaerklassifikasjonerList.Add(klasseType);
                        saksmappe.sekundaerklassifikasjon = sekundaerklassifikasjonerList.ToArray();
                        funnet = true;
                    }
                }
            }
            if (!funnet)
            {
                throw new ArgumentNullException("Saksmappen finnes ikke");
            }
        }