Ejemplo 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);
        }
Ejemplo n.º 2
0
        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();
        }