Example #1
0
        public ArkivdelType InitialiserArkivdel()
        {
            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
            ArkivdelType m = new ArkivdelType();

            m.tittel              = "angi tittel på arkiv";
            m.dokumentmedium      = new DokumentmediumType();
            m.dokumentmedium.kode = "Elektronisk arkiv";
            m.arkivdelstatus      = new ArkivdelstatusType();
            m.arkivdelstatus.kode = "O";

            //List<LinkType> linker = new List<LinkType>();
            //linker.Add(Set.addTempLink(baseUri, "api/kodelister/Dokumentmedium", Set._REL + "/administrasjon/dokumentmedium", "?$filter&$orderby&$top&$skip"));
            //linker.Add(Set.addTempLink(baseUri, "api/kodelister/Arkivstatus", Set._REL + "/administrasjon/arkivstatus", "?$filter&$orderby&$top&$skip"));

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

            return(m);
        }
Example #2
0
        public ActionResult GetArkivdel(string id)
        {
            ArkivdelType arkivdel = MockNoarkDatalayer.Arkivdeler.FirstOrDefault(i => i.systemID == id);

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

            return(Ok(arkivdel));
        }
Example #3
0
        public ActionResult OppdaterArkivdel(ArkivdelType arkivdel)
        {
            if (arkivdel == null)
            {
                return(BadRequest());
            }

            arkivdel.oppdatertDato          = DateTime.Now;
            arkivdel.oppdatertDatoSpecified = true;

            return(Ok(arkivdel));
        }
Example #4
0
        public ActionResult <ArkivdelType> InitialiserArkivdel()
        {
            //Legger på standardtekster feks for pålogget bruker
            ArkivdelType arkivdel = new ArkivdelType();

            arkivdel.tittel              = "angi tittel på arkiv";
            arkivdel.dokumentmedium      = new DokumentmediumType();
            arkivdel.dokumentmedium.kode = "Elektronisk arkiv";
            arkivdel.arkivdelstatus      = new ArkivdelstatusType();
            arkivdel.arkivdelstatus.kode = "O";

            // objektet finnes ikke ennå og lenkelista er derfor ikke gyldig
            arkivdel.LinkList.Clear();

            return(arkivdel);
        }
Example #5
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));
        }
Example #6
0
        public HttpResponseMessage GetArkivdel(string id)
        {
            ArkivdelType m = MockNoarkDatalayer.Arkivdeler.FirstOrDefault(i => i.systemID == id);

            if (m == null)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Finner ikke objekt"));
            }
            return(Request.CreateResponse(HttpStatusCode.OK, m));

            //var url = HttpContext.Current.Request.Url;
            //var baseUri =
            //    new UriBuilder(
            //        url.Scheme,
            //        url.Host,
            //        url.Port).Uri;

            //ArkivdelType a = new ArkivdelType();
            //a.tittel = "test arkivdel " + id;
            //a.systemID = id;
            //a.opprettetDato = DateTime.Now;

            ////List<LinkType> linker = new List<LinkType>();
            ////linker.Add(Set.addLink(baseUri, "api/arkivstruktur/Arkivdel/" + a.systemID, "self"));
            ////linker.Add(Set.addTempLink(baseUri, "api/arkivstruktur/Arkivdel/" + a.systemID + "/mappe", Set._REL + "/arkivstruktur/mappe", "?$filter&$orderby&$top&$skip&$search"));
            ////linker.Add(Set.addLink(baseUri, "api/arkivstruktur/Arkivdel/" + a.systemID + "/ny-mappe", Set._REL + "/arkivstruktur/ny-mappe"));
            ////linker.Add(Set.addTempLink(baseUri, "api/arkivstruktur/Arkivdel/" + a.systemID + "/registrering", Set._REL + "/arkivstruktur/registrering", "?$filter&$orderby&$top&$skip&$search"));
            ////linker.Add(Set.addLink(baseUri, "api/arkivstruktur/Arkivdel/" + a.systemID + "/ny-registrering", Set._REL + "/arkivstruktur/ny-registrering"));
            ////linker.Add(Set.addTempLink(baseUri, "api/arkivstruktur/Arkivdel/" + a.systemID + "/klassifikasjonssystem", Set._REL + "/arkivstruktur/klassifikasjonssystem", "?$filter&$orderby&$top&$skip&$search"));
            ////linker.Add(Set.addLink(baseUri, "api/arkivstruktur/Arkivdel/" + a.systemID + "/ny-klassifikasjonssystem", Set._REL + "/arkivstruktur/ny-klassifikasjonssystem"));
            ////linker.Add(Set.addLink(baseUri, "api/arkivstruktur/Arkiv/" + "45345", Set._REL + "/arkivstruktur/referanseArkiv"));

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

            //return a;
        }
Example #7
0
        public HttpResponseMessage OppdaterArkivdel(ArkivdelType arkivdel)
        {
            if (arkivdel != 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;
                arkivdel.opprettetDatoSpecified = true;

                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, arkivdel);
                response.Headers.Location = new Uri(baseUri + "api/arkivstruktur/Arkiv/" + arkivdel.systemID);
                return(response);
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }
        }
Example #8
0
        public HttpResponseMessage PostArkivdel(ArkivdelType arkivdel)
        {
            if (arkivdel != 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;
                arkivdel.systemID               = Guid.NewGuid().ToString();
                arkivdel.opprettetDato          = DateTime.Now;
                arkivdel.opprettetDatoSpecified = true;
                arkivdel.opprettetAv            = "pålogget bruker";

                //List<LinkType> linker = new List<LinkType>();
                //linker.Add(Set.addLink(baseUri, "api/arkivstruktur/Arkivdel/" + arkivdel.systemID, "self"));
                //linker.Add(Set.addTempLink(baseUri, "api/arkivstruktur/Arkivdel/" + arkivdel.systemID + "/mappe", Set._REL + "/arkivstruktur/mappe", "?$filter&$orderby&$top&$skip&$search"));
                //linker.Add(Set.addLink(baseUri, "api/arkivstruktur/Arkivdel/" + arkivdel.systemID + "/ny-mappe", Set._REL + "/arkivstruktur/ny-mappe"));
                //linker.Add(Set.addTempLink(baseUri, "api/arkivstruktur/Arkivdel/" + arkivdel.systemID + "/registrering", Set._REL + "/arkivstruktur/registrering", "?$filter&$orderby&$top&$skip&$search"));
                //linker.Add(Set.addLink(baseUri, "api/arkivstruktur/Arkivdel/" + arkivdel.systemID + "/ny-registrering", Set._REL + "/arkivstruktur/ny-registrering"));
                //linker.Add(Set.addTempLink(baseUri, "api/arkivstruktur/Arkivdel/" + arkivdel.systemID + "/klassifikasjonssystem", Set._REL + "/arkivstruktur/klassifikasjonssystem", "?$filter&$orderby&$top&$skip&$search"));
                //linker.Add(Set.addLink(baseUri, "api/arkivstruktur/Arkivdel/" + arkivdel.systemID + "/ny-klassifikasjonssystem", Set._REL + "/arkivstruktur/ny-klassifikasjonssystem"));
                //linker.Add(Set.addLink(baseUri, "api/arkivstruktur/Arkiv/" + "45345", Set._REL + "/arkivstruktur/referanseArkiv"));

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



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