コード例 #1
0
        public async Task <Message> addd()
        {
            List <UseRecord> List = new List <UseRecord>();
            Random           r    = new Random();

            for (int i = 0; i < 10000; i++)
            {
                UseRecord company = new UseRecord()
                {
                    // AddAt = DateTime.Now,
                    UseRecordId   = Method.GetGuid32(),
                    AddAt         = DateTime.Now.AddDays(r.Next(1, 355)).AddHours(r.Next(0, 23)).AddMinutes(r.Next(0, 60)).AddSeconds(r.Next(0, 60)),
                    GiveCountType = i % 2 == 1 ? "A100001" : "A100002",
                    UseNumber     = 1,
                    UseMoney      = 5,
                    Remarks       = "测试",
                    JobId         = i % 2 == 1 ?"2016124038":"2016124039"
                };
                List.Add(company);
            }
            _useRecordRepository.AddRange(List);
            if (!await _unitOfWork.SaveAsync())
            {
                return(Message.ServerError());
            }
            return(Message.Ok());
        }
コード例 #2
0
ファイル: DbServices.cs プロジェクト: Arkitektum/Digitek
        public UseRecord AddUseRecord(UseRecord useRecord)
        {
            _context.UseRecords.Add(useRecord);

            _context.SaveChanges();
            return(useRecord);
        }
コード例 #3
0
        private UseRecord CreateUseRedordModel(object branntekniskProsjekteringModel, string responce, string model, string tekChapter)
        {
            var useRecord = new UseRecord();

            //add Model
            useRecord.Model   = model;
            useRecord.Kapitel = tekChapter;

            // Add ExecutionId
            useRecord.ExecutionNr = ResponseIsExecutionId(responce) ? responce : null;

            //serialize Object
            var json = JsonConvert.SerializeObject(branntekniskProsjekteringModel);

            //replace String text from swagger to null
            var newJson = json.Replace("string", null);
            var jsonObj = JObject.Parse(newJson);

            //Add User Info
            var userInfo = jsonObj["UserInfo"];

            AddUserInfo(userInfo, ref useRecord);

            //Add date&Time
            useRecord.DateTime = DateTime.Now;

            // add Json input
            var modelInputs = JsonConvert.SerializeObject(jsonObj["ModelInputs"]);

            if (!string.IsNullOrEmpty(modelInputs))
            {
                useRecord.InputJson = modelInputs;
            }

            if (_processVariables != null)
            {
                useRecord.ResponseCode = 200;
                useRecord.ResponseText = JsonConvert.SerializeObject(_processVariables.ContainsKey("modelOutputs") ? _processVariables["modelOutputs"] : _processVariables);
            }
            else
            {
                var responceArrey = responce.Split("-", 2);
                if (int.TryParse(responceArrey[0], out var code))
                {
                    useRecord.ResponseCode = code;
                    useRecord.ResponseText = responceArrey[1];
                }
                else
                {
                    useRecord.ResponseText = responce;
                }
            }

            return(useRecord);
        }
コード例 #4
0
ファイル: DbInitializer.cs プロジェクト: Arkitektum/Digitek
        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();
        }
コード例 #5
0
        private void AddUserInfo(JToken userInfo, ref UseRecord useRecord)
        {
            if (userInfo.Type == JTokenType.Null)
            {
                return;
            }
            var user = userInfo.ToObject <UserInfo>();

            if (!ObjectPropertiesIsNullOrEmpty(user))
            {
                if (!string.IsNullOrEmpty(userInfo["Navn"].ToString()))
                {
                    useRecord.Navn = userInfo["Navn"].ToString();
                }
                if (!string.IsNullOrEmpty(userInfo["Organisasjonsnummer"].ToString()))
                {
                    useRecord.Organisasjonsnummer = userInfo["Organisasjonsnummer"].ToString();
                }
                if (!string.IsNullOrEmpty(userInfo["Email"].ToString()))
                {
                    useRecord.Email = userInfo["Email"].ToString();
                }
            }
        }