public RegistreringType GetRegistrering(string id) { var url = HttpContext.Current.Request.Url; var baseUri = new UriBuilder( url.Scheme, url.Host, url.Port).Uri; RegistreringType m = new RegistreringType(); m.systemID = id; m.opprettetDato = DateTime.Now; m.opprettetDatoSpecified = true; m.oppdatertDato = DateTime.Now; m.oppdatertAv = "bruker"; m.RepopulateHyperMedia(); //m._links = linker.ToArray(); if (m == null) { throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound)); } return(m); }
public HttpResponseMessage PostRegistrering(RegistreringType registrering) { if (registrering != 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; registrering.systemID = Guid.NewGuid().ToString(); registrering.opprettetDato = DateTime.Now.AddDays(-2); registrering.opprettetDatoSpecified = true; registrering.opprettetAv = "pålogget bruker"; registrering.RepopulateHyperMedia(); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, registrering); response.Headers.Location = new Uri(baseUri + "api/arkivstruktur/registrering/" + registrering.systemID); return(response); } else { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } }