Пример #1
0
        public static void InitialSeed(MongoContext context)
        {
            var activityRepo = new ActivityMongoRepository(context);
            var activities   = activityRepo.GetAllActivities();

            // empty activities
            if (!activities.Any())
            {
                activityRepo.Create(Guid.NewGuid(), "coding");
            }

            var fiscalyearRepo = new FiscalYearMongoRepository(context);
            var fiscalYears    = fiscalyearRepo.GetAllFiscalYears();

            // empty fiscal year
            if (!fiscalYears.Any())
            {
                var fy17 = new ViewModels.FiscalYearViewModel
                {
                    FiscalYearID = Guid.NewGuid(),
                    FullNumericFiscalYearMain = 2017,
                    TextualFiscalYearMain     = "FY2017"
                };

                var fy18 = new ViewModels.FiscalYearViewModel
                {
                    FiscalYearID = Guid.NewGuid(),
                    FullNumericFiscalYearMain = 2018,
                    TextualFiscalYearMain     = "FY2018"
                };

                fiscalyearRepo.AddNewFiscalYear(fy17);
                fiscalyearRepo.AddNewFiscalYear(fy18);

                fiscalYears = fiscalyearRepo.GetAllFiscalYears();
            }

            var technologiesRepo = new TechnologyMongoRepository(context);
            var technologies     = technologiesRepo.GetAllTechnologies();

            // empty technologies
            if (!technologies.Any())
            {
                technologiesRepo.Create(Guid.NewGuid(), "Cloud Technologies");
            }

            var metricsRepo = new MetricMongoRepository(context);
            var metrics     = metricsRepo.GetAllMetrics();

            // empty metrics
            if (!metrics.Any())
            {
                var fy17 = fiscalYears[0];
                var fy18 = fiscalYears[1];

                var m1 = new ViewModels.MetricViewModel()
                {
                    MetricID       = Guid.NewGuid(),
                    MetricName     = "Product sales",
                    Description    = "$$$ Dollars $$$",
                    MetricCategory = "Sales",
                    FiscalYearID   = fy17.FiscalYearID
                };
                var m2 = new ViewModels.MetricViewModel()
                {
                    MetricID       = Guid.NewGuid(),
                    MetricName     = "Customer satisfaction",
                    Description    = "Happy customers",
                    MetricCategory = "Customer",
                    FiscalYearID   = fy18.FiscalYearID
                };

                metricsRepo.AddNewMetric(m1);
                metricsRepo.AddNewMetric(m2);
            }

            var userRepo = new UserMongoRepository(context);
            var users    = userRepo.GetAllUsers();

            // empty users
            if (!users.Any())
            {
                var u1 = new ViewModels.UserKanbanViewModel()
                {
                    UniqueName = "u1@teste", Name = "U1"
                };
                var u2 = new ViewModels.UserKanbanViewModel()
                {
                    UniqueName = "u2@teste", Name = "U2"
                };

                userRepo.AddNewUser(u1);
                userRepo.AddNewUser(u2);
            }
        }