Example #1
0
        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);
        }
Example #2
0
        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));
            }
        }