Ejemplo n.º 1
0
        /// <summary>
        /// Add Proplems Data
        /// </summary>
        public async Task AddProblems()
        {
            Entity.User yezi = await _context.Users.Where(x => x.Name == "yezi").FirstOrDefaultAsync();

            Entity.User DK = await _context.Users.Where(x => x.Name == "DK").FirstOrDefaultAsync();

            List <Entity.Problem> list = new List <Entity.Problem>()
            {
                new Entity.Problem
                {
                    //CreateTime = Problem.PhoneGap_CreateTime,
                    Body   = Problem.PhoneGap_Body,
                    Reward = Problem.PhoneGap_Reward,
                    Title  = Problem.PhoneGap_Title,
                    UserId = yezi.Id,
                },
                new Entity.Problem
                {
                    //CreateTime = Problem.SSCE_CreateTime,
                    Body   = Problem.SSCE_Body,
                    Reward = Problem.SSCE_Reward,
                    Title  = Problem.SSCE_Title,
                    UserId = yezi.Id
                },
                new Entity.Problem
                {
                    //CreateTime = Problem.WebGrease_CreateTime,
                    Body   = Problem.WebGrease_Body,
                    Reward = Problem.WebGrease_Reward,
                    Title  = Problem.WebGrease_Title,
                    UserId = DK.Id
                },
                new Entity.Problem
                {
                    //CreateTime = Problem.WeChat_CreateTime,
                    Body   = Problem.WeChat_Body,
                    Reward = Problem.WeChat_Reward,
                    Title  = Problem.WeChat_Title,
                    UserId = yezi.Id
                },
                new Entity.Problem
                {
                    //CreateTime = Problem.Install_CreateTime,
                    Body   = Problem.Install_Body,
                    Reward = Problem.Install_Reward,
                    Title  = Problem.Install_Title,
                    UserId = DK.Id
                }
            };

            for (int i = 1; i < 20; i++)
            {
                Entity.Problem fakeproblem = new Entity.Problem
                {
                    Body  = "Fakeproblem" + i.ToString(),
                    Title = "FakeTitle" + i.ToString()
                };
                fakeproblem.SetPrivateFieldInBase("<CreateTime>k__BackingField", DateTime.Now.AddDays(-i));
                fakeproblem.UserId = yezi.Id;
                fakeproblem.Reward = i;
                list.Add(fakeproblem);
            }

            foreach (Entity.Problem problem in list)
            {
                await _context.Problems.AddAsync(problem);

                await _context.SaveChangesAsync();
            }
        }