public IActionResult Postbrannpro([FromBody] BranntekniskProsjekteringObject branntekniskProsjekteringObject, bool?justValues) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var key = BpmnModels.BranntekniskProsjekteringModel.ToString(); var dictionary = ModelToDictionary(branntekniskProsjekteringObject.ModelInputs); // Start proces in camunda Server and get executionId var responce = _camundaClient.BpmnWorkflowService.StartProcessInstance(key, dictionary); // generate response var actionResponse = ActionResultResponse(justValues, responce, branntekniskProsjekteringObject.UserInfo); // create User Record var useRecord = CreateUseRedordModel(branntekniskProsjekteringObject, responce, key, "11"); // Add user recor to DB try { _dbServices.AddUseRecord(useRecord); } catch { return(StatusCode(503, "Cant save use record to Data Base")); } return(actionResponse); }
public static void Initialize(ApplicationDbContext context) { context.Database.EnsureCreated(); if (context.UseRecords.Any()) { return; } BranntekniskProsjekteringObject branntekniskProsjekteringObject = new BranntekniskProsjekteringObject() { ModelInputs = new BranntekniskProsjekteringModel() { typeVirksomhet = "Bolig", antallEtasjer = 3, brtArealPrEtasje = 300, arealBrannseksjonPrEtasje = 300, brannenergi = 300, bygningOffentligUnderTerreng = false, utgangTerrengAlleBoenheter = true, avstandMellomMotstVinduerIMeter = 4, brtArealBygg = 900, kravOmHeis = false }, UserInfo = new UserInfo() { Navn = "Matias Gonzalez", OrganisasjonsNavn = "Arkitektum AS", Organisasjonsnummer = "1234567879", Email = "*****@*****.**", } }; var useRecords = new UseRecord() { DateTime = DateTime.Now, Model = "BranntekniskProsjekteringModel", InputJson = JsonConvert.SerializeObject(branntekniskProsjekteringObject.ModelInputs), ResponseCode = 200, ResponseText = "Json", Navn = branntekniskProsjekteringObject.UserInfo.Navn, OrganisasjonsNavn = branntekniskProsjekteringObject.UserInfo.OrganisasjonsNavn, Organisasjonsnummer = branntekniskProsjekteringObject.UserInfo.Organisasjonsnummer, Email = branntekniskProsjekteringObject.UserInfo.Email, ExecutionNr = Guid.NewGuid().ToString(), Kapitel = "12" }; context.UseRecords.Add(useRecords); context.SaveChanges(); }