Esempio n. 1
0
        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);
        }