示例#1
0
        private void AddUserTasksToBill()
        {
            var bill = citizenUserRepository.GetUserByLogin("Bill");

            var billTasks = new List <UserTask>()
            {
                new UserTask
                {
                    Name        = "Develop task feature",
                    Description = "Design an user interface and implement business logic",
                    StartDate   = DateTime.Now - TimeSpan.FromDays(1),
                    Status      = TaskStatus.Planned,
                    Priority    = TaskPriority.Medium,
                    Owner       = bill
                },
                new UserTask
                {
                    Name        = "Add test data to database",
                    Description = "Implement extension for database seeding. Ensure that admin account exists",
                    StartDate   = DateTime.Now + TimeSpan.FromHours(1),
                    Status      = TaskStatus.Planned,
                    Priority    = TaskPriority.Low,
                    Owner       = bill
                },
                new UserTask
                {
                    Name        = "Migrate from Newtonsoft.Json to System.Text.Json",
                    Description = "Remove all dependencies on Newtonsoft.Json and replace it with built-in Json",
                    StartDate   = DateTime.Now + TimeSpan.FromHours(2),
                    Status      = TaskStatus.Planned,
                    Priority    = TaskPriority.Medium,
                    Owner       = bill
                },
                new UserTask
                {
                    Name        = "Fix bug with .Designer file",
                    Description = "Last migration cause an error with DbContext file",
                    StartDate   = DateTime.Now + TimeSpan.FromHours(3),
                    Status      = TaskStatus.Planned,
                    Priority    = TaskPriority.High,
                    Owner       = bill
                },
                new UserTask
                {
                    Name        = "Rename CitizenUser properties",
                    Description = "Marriage and HaveChildren should be renamed to IsMarried and HasChildren",
                    StartDate   = DateTime.Now + TimeSpan.FromHours(4),
                    Status      = TaskStatus.Planned,
                    Priority    = TaskPriority.Low,
                    Owner       = bill
                },
                new UserTask
                {
                    Name        = "Refactor user service",
                    Description = "Make UserService class more readable",
                    StartDate   = DateTime.Now + TimeSpan.FromHours(5),
                    Status      = TaskStatus.Planned,
                    Priority    = TaskPriority.Low,
                    Owner       = bill
                },
                new UserTask
                {
                    Name        = "Create custom theme for site",
                    Description = "Find good theme in Internet and add it to website",
                    StartDate   = DateTime.Now.Date + TimeSpan.FromDays(1),
                    Status      = TaskStatus.Planned,
                    Priority    = TaskPriority.Low,
                    Owner       = bill
                },
                new UserTask
                {
                    Name        = "Merge with upstream",
                    Description = "Pavel add new feature to the project. It should be pulled.",
                    StartDate   = DateTime.Now.Date + TimeSpan.FromHours(30),
                    Status      = TaskStatus.Planned,
                    Priority    = TaskPriority.Medium,
                    Owner       = bill
                },
                new UserTask
                {
                    Name        = "Find the cause of the bug with database updating",
                    Description = "After last migration updates are not working",
                    StartDate   = DateTime.Now.Date + TimeSpan.FromHours(31),
                    Status      = TaskStatus.Planned,
                    Priority    = TaskPriority.High,
                    Owner       = bill
                },
                new UserTask
                {
                    Name        = "Add unique constraint to login",
                    Description = "Login should be unique for whole database",
                    StartDate   = DateTime.Now.Date + TimeSpan.FromHours(32),
                    Status      = TaskStatus.Planned,
                    Priority    = TaskPriority.High,
                    Owner       = bill
                },
                new UserTask
                {
                    Name        = "Implement policy-based authorization",
                    Description = "Create 2 policies: one for admins and one for users",
                    StartDate   = DateTime.Now.Date + TimeSpan.FromHours(33),
                    Status      = TaskStatus.Planned,
                    Priority    = TaskPriority.High,
                    Owner       = bill
                },
                new UserTask
                {
                    Name        = "Remove unnecessary code from project",
                    Description = "Delete code that is unreachable by program",
                    StartDate   = DateTime.Now + TimeSpan.FromDays(3),
                    Status      = TaskStatus.Planned,
                    Priority    = TaskPriority.Low,
                    Owner       = bill
                },
                new UserTask
                {
                    Name        = "Write unit-tests",
                    Description = "Cover the project with unit-tests",
                    StartDate   = DateTime.Now + TimeSpan.FromDays(3),
                    Status      = TaskStatus.Planned,
                    Priority    = TaskPriority.Medium,
                    Owner       = bill
                },
                new UserTask
                {
                    Name        = "Add administration page",
                    Description = "It should perform CRUD operations with all database tables",
                    StartDate   = DateTime.Now + TimeSpan.FromDays(4),
                    Status      = TaskStatus.Planned,
                    Priority    = TaskPriority.High,
                    Owner       = bill
                },
                new UserTask
                {
                    Name        = "Deploy website",
                    Description = "Find free hosting and publish website to it",
                    StartDate   = DateTime.Now + TimeSpan.FromDays(5),
                    Status      = TaskStatus.Planned,
                    Priority    = TaskPriority.High,
                    Owner       = bill
                },
                new UserTask
                {
                    Name        = "Test deployed website",
                    Description = "Search for bugs and make hot fixes",
                    StartDate   = DateTime.Now + TimeSpan.FromDays(10),
                    Status      = TaskStatus.Planned,
                    Priority    = TaskPriority.High,
                    Owner       = bill
                }
            };

            var notExistBillTasks = billTasks.Where(task => !userTaskRepository.TaskWithNameExists(task.Name));

            foreach (var billTask in notExistBillTasks)
            {
                userTaskRepository.Save(billTask);
            }
        }