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)); }
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(); saksmappe.RepopulateHyperMedia(); return(saksmappe); }