示例#1
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));
        }
示例#2
0
        private static SaksmappeType OpprettSaksmappe(int index)
        {
            var saksmappe = new SaksmappeType
            {
                systemID                = index.ToString(),
                mappeID                 = $"100{index}/2017",
                tittel                  = Tittel("saksmappe", index),
                opprettetDato           = GetDato(index),
                opprettetDatoSpecified  = true,
                oppdatertAv             = GetName(index),
                saksaar                 = "2017",
                sakssekvensnummer       = index.ToString(),
                sakspart                = OpprettSakspart(index),
                saksdato                = GetDato(index),
                nasjonalidentifikator   = OpprettNasjonalidentifikator(index),
                sekundaerklassifikasjon = OpprettSekundaerklassifikasjoner()
            };

            saksmappe.sakspart[0].RepopulateHyperMedia();
            return(saksmappe);
        }