Esempio n. 1
0
        public IHttpActionResult GetArkiv(string id)
        {
            ArkivType arkiv = MockNoarkDatalayer.GetArkivById(id);

            if (arkiv == null)
            {
                return(NotFound());
            }
            return(Ok(arkiv));
        }
Esempio n. 2
0
        public IHttpActionResult GetMappe(string id)
        {
            var mappe = MockNoarkDatalayer.GetMappeById(id);

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

            return(Ok(mappe));
        }
Esempio n. 3
0
        public MappeType AvsluttMappe(string Id)
        {
            //TODO hvis det er en saksmappe eller møtemappe skal det sendes videre til riktig kontroller? På Saksmappe settes status i tillegg, mm

            MappeType avsl = MockNoarkDatalayer.GetMappeById(Id);

            avsl.avsluttetAv            = "tor";
            avsl.avsluttetDatoSpecified = true;
            avsl.avsluttetDato          = DateTime.Now;
            return(avsl);
        }
        public ActionResult GetArkivskaper(string arkivskaperId)
        {
            ArkivskaperType arkivskaper = MockNoarkDatalayer.GetArkivskaperById(arkivskaperId);

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

            return(Ok(arkivskaper));
        }
Esempio n. 5
0
        public HttpResponseMessage SlettSekundaerklassifikasjon(string id, string systemId)
        {
            if (id == null)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }

            MockNoarkDatalayer.DeleteSekundaerklassifikasjonFromSaksmappe(id, systemId);

            var response = Request.CreateResponse(HttpStatusCode.NoContent);

            return(response);
        }
Esempio n. 6
0
        public IHttpActionResult UtvidTilSaksmappe(string id, SaksmappeType saksmappeOppdatert)
        {
            MappeType mappe = MockNoarkDatalayer.GetMappeById(id);

            if (mappe == null)
            {
                return(BadRequest("Invalid saksmappe id, saksmappe could not be found"));
            }
            if (saksmappeOppdatert.saksdato == DateTime.MinValue)
            {
                return(BadRequest("saksdato is required to upgrade mappe to saksmappe."));
            }
            if (string.IsNullOrWhiteSpace(saksmappeOppdatert.saksansvarlig))
            {
                return(BadRequest("saksansvarlig is required to upgrade mappe to saksmappe."));
            }
            if (string.IsNullOrWhiteSpace(saksmappeOppdatert.saksstatus?.kode))
            {
                return(BadRequest("saksstatus is required to upgrade mappe to saksmappe."));
            }

            var saksmappe = new SaksmappeType();

            saksmappe.saksdato      = saksmappeOppdatert.saksdato;
            saksmappe.saksansvarlig = saksmappeOppdatert.saksansvarlig;
            saksmappe.saksstatus    = saksmappeOppdatert.saksstatus;

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

            // copy fields from mappe
            saksmappe.tittel                 = mappe.tittel;
            saksmappe.offentligTittel        = mappe.offentligTittel;
            saksmappe.systemID               = mappe.systemID;
            saksmappe.opprettetDato          = mappe.opprettetDato;
            saksmappe.opprettetDatoSpecified = mappe.opprettetDatoSpecified;
            saksmappe.oppdatertAv            = mappe.oppdatertAv;
            saksmappe.mappeID                = mappe.mappeID;
            saksmappe.gradering              = mappe.gradering;
            saksmappe.klasse                 = mappe.klasse;
            saksmappe.merknad                = mappe.merknad;

            saksmappe.RepopulateHyperMedia();

            MockNoarkDatalayer.Saksmapper.RemoveAll(x => x.systemID == id);
            MockNoarkDatalayer.Saksmapper.Add(saksmappe);

            return(Ok(saksmappe));
        }
Esempio n. 7
0
        public IHttpActionResult InitialiserSekundaerklasse(string id, KlasseType klasseType)
        {
            // Testdata...
            if (klasseType == null)
            {
                klasseType = CreateKlasseTypeExample();
            }

            if (id == null)
            {
                return(BadRequest("Invalid saksmappe id, saksmappe could not be found"));
            }

            MockNoarkDatalayer.AddSekundaerklassifikasjonToSaksmappe(id, klasseType);

            return(Ok(klasseType));
        }
Esempio n. 8
0
        public IHttpActionResult SettSekundaerklassifikasjon(string id, KlasseType[] klasseType)
        {
            // Testdata...
            if (klasseType == null)
            {
                klasseType = CreateNewKlasseTypeArray();
            }

            if (id == null)
            {
                return(BadRequest("Invalid saksmappe id, saksmappe could not be found"));
            }

            MockNoarkDatalayer.SetSekundaerklassifikasjonerToSaksmappe(id, klasseType);

            return(Ok(klasseType));
        }
Esempio n. 9
0
        public HttpResponseMessage SlettSekundaerklassifikasjoner(string id, KlasseType[] klasseTyper)
        {
            if (id == null)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }
            if (klasseTyper == null)
            {
                klasseTyper = CreateNewKlasseTypeArray();
            }

            MockNoarkDatalayer.DeleteSekundaerklassifikasjonFromSaksmappe(id, klasseTyper);

            var response = Request.CreateResponse(HttpStatusCode.NoContent);

            return(response);
        }
        public ActionResult <IQueryable <ArkivskaperType> > GetArkivskapereIArkiv(string arkivId)
        {
            List <ArkivskaperType> list = new List <ArkivskaperType>();

            ArkivType arkiv = MockNoarkDatalayer.GetArkivById(arkivId);

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

            foreach (var arkivskaper in arkiv.arkivskaper)
            {
                list.Add(arkivskaper);
            }

            return(Ok(list.AsQueryable()));
        }
Esempio n. 11
0
        public IQueryable <ArkivskaperType> GetArkivskapereIArkiv(string arkivId)
        {
            //Rettinghetsstyring...og alle andre restriksjoner

            List <ArkivskaperType> list = new List <ArkivskaperType>();

            ArkivType arkiv = MockNoarkDatalayer.GetArkivById(arkivId);

            if (arkiv != null)
            {
                foreach (var arkivskaper in arkiv.arkivskaper)
                {
                    list.Add(arkivskaper);
                }
            }

            return(list.AsQueryable());
        }