public ActionResult OppdaterArkiv(string id, ArkivType arkiv)
        {
            if (arkiv == null)
            {
                return(BadRequest());
            }

            var url = BaseUrlResolver.GetBaseUrl();

            ArkivType existing = MockNoarkDatalayer.Arkiver.FirstOrDefault(i => i.systemID == arkiv.systemID);

            if (existing == null)
            {
                return(NotFound());
            }

            // run update on object
            existing.oppdatertDato          = DateTime.Now;
            existing.oppdatertDatoSpecified = true;
            existing.oppdatertAv            = "bruker";
            existing.referanseOppdatertAv   = Guid.NewGuid().ToString();
            existing.tittel      = arkiv.tittel;
            existing.beskrivelse = arkiv.beskrivelse;


            var createdUri = new Uri(url + "api/arkivstruktur/Arkiv/" + existing.systemID);

            return(Created(createdUri, existing));
        }
Exemple #2
0
        protected override void CreateHypermedia()
        {
            var baseUri = BaseUrlResolver.GetBaseUrl();

            LinkList.Clear();
            LinkList.Add(new LinkType("self", baseUri + "api/arkivstruktur/Dokumentbeskrivelse/" + this.systemID));
            LinkList.Add(new LinkType("http://rel.arkivverket.no/noark5/v4/api/arkivstruktur/dokumentobjekt",
                                      baseUri + "api/arkivstruktur/Dokumentbeskrivelse/" + this.systemID + "/dokumentobjekt"));
        }
Exemple #3
0
        protected override void CreateHypermedia()
        {
            var baseUri = BaseUrlResolver.GetBaseUrl();

            LinkList.Clear();
            LinkList.Add(new LinkType("self", baseUri + "api/sakarkiv/sakspart/" + this.systemID));
            LinkList.Add(new LinkType("http://rel.arkivverket.no/noark5/v4/api/sakarkiv/sakspart",
                                      baseUri + "api/sakarkiv/sakspart/" + this.systemID));
        }
Exemple #4
0
        protected override void CreateHypermedia()
        {
            var baseUri = BaseUrlResolver.GetBaseUrl();

            LinkList.Clear();
            LinkList.Add(new LinkType("http://rel.arkivverket.no/noark5/v4/api/administrasjon/dokumentmedium",
                                      baseUri + "api/kodelister/Dokumentmedium{?$filter&$orderby&$top&$skip}"));
            LinkList.Add(new LinkType("http://rel.arkivverket.no/noark5/v4/api/administrasjon/arkivstatus",
                                      baseUri + "api/kodelister/Arkivstatus{?$filter&$orderby&$top&$skip}"));
        }
Exemple #5
0
        public Links GetSakarkiv()
        {
            var baseUri = BaseUrlResolver.GetBaseUrl();

            Links links = new Links();

            links.LinkList.Add(Set.addTempLink(baseUri, "api/sakarkiv/saksmappe", Set._REL + "/sakarkiv/saksmappe", "?$filter&$orderby&$top&$skip&$search"));     //Obligatorisk
            links.LinkList.Add(Set.addTempLink(baseUri, "api/sakarkiv/journalpost", Set._REL + "/sakarkiv/journalpost", "?$filter&$orderby&$top&$skip&$search")); //Obligatorisk

            links.RepopulateHyperMedia();

            return(links);
        }
Exemple #6
0
        public Links GetApi()
        {
            var baseUri = BaseUrlResolver.GetBaseUrl();

            Links links = new Links();

            links.LinkList.Add(Set.addLink(baseUri, "api/arkivstruktur", Set._REL + "/arkivstruktur"));
            links.LinkList.Add(Set.addLink(baseUri, "api/sakarkiv", Set._REL + "/sakarkiv"));

            links.RepopulateHyperMedia();

            return(links);
        }
Exemple #7
0
        protected override void CreateHypermedia()
        {
            var baseUri = BaseUrlResolver.GetBaseUrl();

            LinkList.Clear();
            LinkList.Add(new LinkType("self", baseUri + "api/arkivstruktur/Arkivskaper/" + this.systemID));
            LinkList.Add(new LinkType("http://rel.arkivverket.no/noark5/v4/api/arkivstruktur/arkivskaper",
                                      baseUri + "api/arkivstruktur/Arkivskaper/" + this.systemID));
            LinkList.Add(new LinkType("http://rel.arkivverket.no/noark5/v4/api/arkivstruktur/arkiv",
                                      baseUri + "api/arkivstruktur/Arkivskaper/" + this.systemID +
                                      "/arkiv{?$filter&$orderby&$top&$skip&$search}"));
            LinkList.Add(new LinkType("http://rel.arkivverket.no/noark5/v4/api/arkivstruktur/ny-arkiv",
                                      baseUri + "api/arkivstruktur/Arkivskaper/" + this.systemID + "/nytt-arkiv"));
        }
Exemple #8
0
        /// <summary>
        /// Override creation of hypermedia links coming from Mappe
        /// </summary>

        protected override void CreateHypermedia()
        {
            var baseUri = BaseUrlResolver.GetBaseUrl();

            base.CreateHypermedia();

            RemoveOldSelf();

            InsertNewSelf(baseUri);
            LinkList.Add(new LinkType("http://rel.arkivverket.no/noark5/v4/api/sakarkiv/sekundaerklassifikasjoner",
                                      baseUri + "api/sakarkiv/Saksmappe/" + this.systemID + "/sekundaerklassifikasjoner"));
            LinkList.Add(new LinkType("http://rel.arkivverket.no/noark5/v4/api/sakarkiv/sekundaerklassifikasjoner",
                                      baseUri + "api/sakarkiv/Saksmappe/" + this.systemID + "/ny-sekundaerklassifikasjon"));

            RemoveUtvidTilSaksmappe();
        }
Exemple #9
0
        public ActionResult NyArkivdel(ArkivdelType arkivdel)
        {
            if (arkivdel == null)
            {
                return(BadRequest());
            }

            arkivdel.systemID               = Guid.NewGuid().ToString();
            arkivdel.opprettetDato          = DateTime.Now;
            arkivdel.opprettetDatoSpecified = true;
            arkivdel.opprettetAv            = "pålogget bruker";

            MockNoarkDatalayer.Arkivdeler.Add(arkivdel);

            var createdUri = new Uri(BaseUrlResolver.GetBaseUrl() + "api/arkivstruktur/Arkivdel/" + arkivdel.systemID);

            return(Created(createdUri, arkivdel));
        }
        public ActionResult PostArkivskaper(ArkivskaperType arkivskaper)
        {
            if (arkivskaper == null)
            {
                return(BadRequest());
            }

            arkivskaper.systemID               = Guid.NewGuid().ToString();
            arkivskaper.opprettetAv            = "pålogget bruker";
            arkivskaper.opprettetDato          = DateTime.Now;
            arkivskaper.opprettetDatoSpecified = true;

            MockNoarkDatalayer.Arkivskaper.Add(arkivskaper);

            arkivskaper.RepopulateHyperMedia();

            var createUri = new Uri(BaseUrlResolver.GetBaseUrl() + "api/arkivstruktur/Arkivdel/" + arkivskaper.systemID);

            return(Created(createUri, arkivskaper));
        }
Exemple #11
0
        public Links GetArkivstruktur()
        {
            var baseUri = BaseUrlResolver.GetBaseUrl();

            Links links = new Links();

            links.LinkList.Add(Set.addTempLink(baseUri, "api/arkivstruktur/arkiv", Set._REL + "/arkivstruktur/arkiv", "?$filter&$orderby&$top&$skip&$search")); //Obligatorisk
            links.LinkList.Add(Set.addLink(baseUri, "api/arkivstruktur/ny-arkivskaper", Set._REL + "/administrasjon/ny-arkivskaper"));                          //Hører egentlig til administrasjon? vises hvis rolle admin?
            links.LinkList.Add(Set.addTempLink(baseUri, "api/arkivstruktur/arkivskaper", Set._REL + "/arkivstruktur/arkivskaper", "?$filter&$orderby&$top&$skip&$search"));
            links.LinkList.Add(Set.addTempLink(baseUri, "api/arkivstruktur/arkivdel", Set._REL + "/arkivstruktur/arkivdel", "?$filter&$orderby&$top&$skip&$search"));
            links.LinkList.Add(Set.addTempLink(baseUri, "api/arkivstruktur/klassifikasjonssystem", Set._REL + "/arkivstruktur/klassifikasjonssystem", "?$filter&$orderby&$top&$skip&$search"));
            links.LinkList.Add(Set.addTempLink(baseUri, "api/arkivstruktur/klasse", Set._REL + "/arkivstruktur/klasse", "?$filter&$orderby&$top&$skip&$search"));
            links.LinkList.Add(Set.addTempLink(baseUri, "api/arkivstruktur/mappe", Set._REL + "/arkivstruktur/mappe", "?$filter&$orderby&$top&$skip&$search"));
            links.LinkList.Add(Set.addTempLink(baseUri, "api/arkivstruktur/registrering", Set._REL + "/arkivstruktur/registrering", "?$filter&$orderby&$top&$skip&$search"));
            links.LinkList.Add(Set.addTempLink(baseUri, "api/arkivstruktur/dokumentbeskrivelse", Set._REL + "/arkivstruktur/dokumentbeskrivelse", "?$filter&$orderby&$top&$skip&$search"));
            links.LinkList.Add(Set.addTempLink(baseUri, "api/arkivstruktur/dokumentobjekt", Set._REL + "/arkivstruktur/dokumentobjekt", "?$filter&$orderby&$top&$skip&$search"));

            links.RepopulateHyperMedia();

            return(links);
        }
Exemple #12
0
        protected override void CreateHypermedia()
        {
            var baseUri = BaseUrlResolver.GetBaseUrl();

            LinkList.Clear();
            LinkList.Add(new LinkType("self", baseUri + "api/arkivstruktur/Mappe/" + this.systemID));

            LinkList.Add(new LinkType("http://rel.arkivverket.no/noark5/v4/api/arkivstruktur/mappe",
                                      baseUri + "api/arkivstruktur/Mappe/" + this.systemID));
            LinkList.Add(new LinkType("http://rel.arkivverket.no/noark5/v4/api/arkivstruktur/avslutt-mappe",
                                      baseUri + "api/arkivstruktur/Mappe/" + this.systemID + "/avslutt"));
            LinkList.Add(new LinkType("http://rel.arkivverket.no/noark5/v4/api/sakarkiv/utvid-til-saksmappe",
                                      baseUri + "api/sakarkiv/Saksmappe/" + this.systemID + "/utvid-til-saksmappe"));
            LinkList.Add(new LinkType("http://rel.arkivverket.no/noark5/v4/api/arkivstruktur/registrering",
                                      baseUri + "api/arkivstruktur/Mappe/" + this.systemID +
                                      "/registrering{?$filter&$orderby&$top&$skip&$search}"));
            LinkList.Add(new LinkType("http://rel.arkivverket.no/noark5/v4/api/arkivstruktur/ny-registrering",
                                      baseUri + "api/arkivstruktur/Mappe/" + this.systemID + "/ny-registrering"));
            LinkList.Add(new LinkType("http://rel.arkivverket.no/noark5/v4/api/arkivstruktur/merknad",
                                      baseUri + "api/arkivstruktur/Mappe/" + this.systemID +
                                      "/merknad{?$filter&$orderby&$top&$skip&$search}"));
            LinkList.Add(new LinkType("http://rel.arkivverket.no/noark5/v4/api/arkivstruktur/ny-merknad",
                                      baseUri + "api/arkivstruktur/Mappe/" + this.systemID + "/ny-merknad"));
            LinkList.Add(new LinkType("http://rel.arkivverket.no/noark5/v4/api/arkivstruktur/undermappe",
                                      baseUri + "api/arkivstruktur/Mappe/" + this.systemID +
                                      "/undermappe{?$filter&$orderby&$top&$skip&$search}"));
            LinkList.Add(new LinkType("http://rel.arkivverket.no/noark5/v4/api/arkivstruktur/ny-undermappe",
                                      baseUri + "api/arkivstruktur/Mappe/" + this.systemID + "/ny-undermappe"));
            LinkList.Add(new LinkType("http://rel.arkivverket.no/noark5/v4/api/arkivstruktur/kryssreferanse",
                                      baseUri + "api/arkivstruktur/Mappe/" + this.systemID +
                                      "/kryssreferanse{?$filter&$orderby&$top&$skip&$search}"));
            LinkList.Add(new LinkType("http://rel.arkivverket.no/noark5/v4/api/arkivstruktur/ny-kryssreferanse",
                                      baseUri + "api/arkivstruktur/Mappe/" + this.systemID + "/ny-kryssreferanse"));
            LinkList.Add(new LinkType("http://rel.arkivverket.no/noark5/v4/api/arkivstruktur/klasse",
                                      baseUri + "api/arkivstruktur/Mappe/" + this.systemID + "/klasse"));
            LinkList.Add(new LinkType("http://rel.arkivverket.no/noark5/v4/api/arkivstruktur/arkivdel",
                                      baseUri + "api/arkivstruktur/Mappe/" + this.systemID + "/arkivdel"));
        }
Exemple #13
0
        protected override void CreateHypermedia()
        {
            var baseUri = BaseUrlResolver.GetBaseUrl();

            LinkList.Clear();
            LinkList.Add(new LinkType("self", baseUri + "api/arkivstruktur/Arkiv/" + this.systemID));
            LinkList.Add(new LinkType("http://rel.arkivverket.no/noark5/v4/api/arkivstruktur/arkiv",
                                      baseUri + "api/arkivstruktur/Arkiv/" + this.systemID));
            LinkList.Add(new LinkType("http://rel.arkivverket.no/noark5/v4/api/arkivstruktur/arkivdel",
                                      baseUri + "api/arkivstruktur/Arkiv/" + this.systemID +
                                      "/arkivdel{?$filter&$orderby&$top&$skip&$search}"));
            LinkList.Add(new LinkType("http://rel.arkivverket.no/noark5/v4/api/arkivstruktur/ny-arkivdel",
                                      baseUri + "api/arkivstruktur/Arkiv/" + this.systemID + "/ny-arkivdel"));
            LinkList.Add(new LinkType("http://rel.arkivverket.no/noark5/v4/api/arkivstruktur/arkivskaper",
                                      baseUri + "api/arkivstruktur/Arkiv/" + this.systemID +
                                      "/arkivskaper{?$filter&$orderby&$top&$skip&$search}"));
            LinkList.Add(new LinkType("http://rel.arkivverket.no/noark5/v4/api/arkivstruktur/ny-arkivskaper",
                                      baseUri + "api/arkivstruktur/Arkiv/" + this.systemID + "/ny-arkivskaper"));
            LinkList.Add(new LinkType("http://rel.arkivverket.no/noark5/v4/api/administrasjon/dokumentmedium",
                                      baseUri + "api/kodelister/Dokumentmedium{?$filter&$orderby&$top&$skip}"));
            LinkList.Add(new LinkType("http://rel.arkivverket.no/noark5/v4/api/administrasjon/arkivstatus",
                                      baseUri + "api/kodelister/Arkivstatus{?$filter&$orderby&$top&$skip}"));
        }