public void AddMassnahmenvorschlag(MassnahmenvorschlagKatalogCreateModel editModel) { var erfassungsPeriods = Query <ErfassungsPeriod>().Where(ep => !ep.IsClosed).Fetch(ep => ep.Mandant).ToList(); int legendNumber = GetLegendNumber(editModel.Typ); var parent = new MassnahmentypKatalog(); parent.KatalogTyp = editModel.KatalogTyp; parent.Typ = editModel.Typ; parent.LegendNumber = legendNumber; CurrentSession.Save(parent); foreach (var kosten in editModel.KonstenModels) { var massnahmenvorschlagKatalogEditModel = new GlobalMassnahmenvorschlagKatalog { Belastungskategorie = GetEntityById <Belastungskategorie>(kosten.Belastungskategorie), DefaultKosten = kosten.DefaultKosten ?? 0, Parent = parent }; var entity = CreateEntity(massnahmenvorschlagKatalogEditModel); foreach (var erfassungsPeriod in erfassungsPeriods) { var realisierteMassnahmenvorschlagKatalog = new MassnahmenvorschlagKatalog(); entityServiceMappingEngine.Translate(entity, realisierteMassnahmenvorschlagKatalog); realisierteMassnahmenvorschlagKatalog.Mandant = erfassungsPeriod.Mandant; realisierteMassnahmenvorschlagKatalog.ErfassungsPeriod = erfassungsPeriod; Create(realisierteMassnahmenvorschlagKatalog); } } }
public ActionResult InsertMassnahmenvorschlag(MassnahmenvorschlagKatalogCreateModel editModel) { if (ModelState.IsValid) { globalMassnahmenvorschlagKatalogService.AddMassnahmenvorschlag(editModel); return(new EmsgEmptyResult()); } PrepareViewBag(); return(PartialView("CreateMassnahmenvorschlag", editModel)); }