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); }
public ActionResult GetArkivdel(string id) { ArkivdelType arkivdel = MockNoarkDatalayer.Arkivdeler.FirstOrDefault(i => i.systemID == id); if (arkivdel == null) { return(NotFound()); } return(Ok(arkivdel)); }
public ActionResult OppdaterArkivdel(ArkivdelType arkivdel) { if (arkivdel == null) { return(BadRequest()); } arkivdel.oppdatertDato = DateTime.Now; arkivdel.oppdatertDatoSpecified = true; return(Ok(arkivdel)); }
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); }
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 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; }
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)); } }
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)); } }