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 RegistreringType InitialiserRegistrering()
        {
            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
            RegistreringType m = new RegistreringType();

            m.arkivertDato      = DateTime.Now;
            m.arkivertAv        = "Pålogget bruker 2";
            m.referanseArkivdel = null;



            //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 #3
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));
            }
        }
Example #4
0
        public HttpResponseMessage OppdaterRegistrering(RegistreringType oppdatering)
        {
            if (oppdatering != 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;
                //oppdatering.oppdatertDato = DateTime.Now;
                //oppdatering.oppdatertAv = "pålogget bruker 2";



                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, oppdatering);
                response.Headers.Location = new Uri(baseUri + "api/arkivstruktur/registrering/" + oppdatering.systemID);
                return(response);
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }
        }
Example #5
0
        private static RegistreringType OpprettRegistrering(int index)
        {
            var registrering = new RegistreringType()
            {
                LinkList = null,

                systemID               = index.ToString(),
                oppdatertDato          = GetDato(index),
                oppdatertDatoSpecified = true,
                opprettetDato          = GetDato(index),
                opprettetDatoSpecified = true,
                opprettetAv            = GetName(index),
                oppdatertAv            = GetName(index),
                referanseOppdatertAv   = GetName(index),
                referanseOpprettetAv   = GetName(index),
                logg = null,

                arkivertDato          = GetDato(index),
                arkivertDatoSpecified = true,
                arkivertAv            = GetName(index),
                referanseArkivertAv   = GetName(index),
                kassasjon             = new KassasjonType(),
                skjerming             = new SkjermingType(),
                gradering             = new GraderingType(),
                referanseArkivdel     = null,
                klasse   = null,
                mappe    = null,
                arkivdel = null,
                nasjonalidentifikator = OpprettNasjonalidentifikator(index)
            };

            return(registrering);
        }
Example #6
0
 public HttpResponseMessage OppdaterRegistreringIMappe(RegistreringType registrering)
 {
     return(null);
 }
Example #7
0
 public HttpResponseMessage PostRegistreringerIMappe(RegistreringType registrering)
 {
     return(null);
 }
Example #8
0
 public HttpResponseMessage PostRegistreringerIArkivdel(RegistreringType registrering)
 {
     return(null);
 }