Beispiel #1
0
        public void CreateTickets(int numOfTickets)
        {
            ApplicationDbContext db = new ApplicationDbContext();
            Random rand             = new Random();
            var    rolesHelper      = new AntTrak.Helpers.UserRolesHelper();
            var    projHelper       = new AntTrak.Helpers.ProjectHelper();

            var developers = rolesHelper.UsersInRole("Developer").ToList();
            var submitters = rolesHelper.UsersInRole("Submitter").ToList();
            var admin      = rolesHelper.UsersInRole("Admin").FirstOrDefault();

            var seedTicketType     = db.TicketTypes.Select(t => t.Id).ToList();
            var seedTicketPriority = db.TicketPriorities.Select(t => t.Id).ToList();
            var seedTicketStatus   = db.TicketStatus.FirstOrDefault(t => t.Name == "Unassigned").Id;

            var projects = db.Projects.ToList();

            foreach (var project in projects)
            {
                var seedSub = submitters[rand.Next(0, submitters.Count)];
                projHelper.AddUserToProject(seedSub.Id, project.Id);
                projHelper.AddUserToProject(admin.Id, project.Id);

                for (int j = 1; j <= 10; j++)
                {
                    db.Tickets.AddOrUpdate(t => t.Title, new Ticket
                    {
                        Title            = $"Ticket {db.Tickets.Count() + 1}",
                        ProjectId        = project.Id,
                        Description      = "This is a seeded demo Ticket.",
                        TicketTypeId     = seedTicketType[rand.Next(0, seedTicketType.Count)],
                        TicketPriorityId = seedTicketPriority[rand.Next(0, seedTicketPriority.Count)],
                        TicketStatusId   = seedTicketStatus,
                        SubmitterId      = seedSub.Id,
                        Created          = DateTime.Now
                    });
                }
                db.SaveChanges();
            }
        }
Beispiel #2
0
        //public ApplicationUser CreateRandomUser()
        //{
        //    List<string> firstNames = new List<string> { "Michael", "Ethan", "Peter", "Josh", "Jace",
        //    "Ben", "Katie", "Craig", "Trevor", "Allison", "Lawson", "Brian", "TK", "Shane", "Chris",
        //    "Ashton", "Terri", "Jaylon", "Matt"};
        //    List<string> lastNames = new List<string> { "Carreno", "Nance", "Fralick", "Casteel", "Matthews",
        //    "Yarema", "Rosario", "Hoffman", "Popham", "Popham", "Tsatsa", "Ott", "Quinn", "McMiller",
        //    "Corthum", "Fulp", "Wray", "Frid", "Martin", "Wendel"};

        //    Random rand = new Random();

        //    var first = firstNames[rand.Next(0, firstNames.Count)];
        //    var last = lastNames[rand.Next(0, lastNames.Count)];
        //    var email = $"{first}.{last}@mailinator.com";

        //    return new ApplicationUser
        //    {
        //        UserName = email,
        //        Email = email,
        //        FirstName = first,
        //        LastName = last,
        //        AvatarPath = "Avatars/blank-avatar.jpg",
        //        EmailConfirmed = true
        //    };
        //}

        public void CreateProjects(int numberOfProjects)
        {
            ApplicationDbContext db = new ApplicationDbContext();

            var rand         = new Random();
            var rolesHelper  = new AntTrak.Helpers.UserRolesHelper();
            var projHelper   = new AntTrak.Helpers.ProjectHelper();
            var projManagers = rolesHelper.UsersInRole("ProjectManager").ToList();

            for (int i = 1; i <= numberOfProjects; i++)
            {
                var seededProjectName = $"Project {8 - i} (Seeded)";
                db.Projects.AddOrUpdate(p => p.Name, new Project
                {
                    Name             = seededProjectName,
                    Description      = "This is a demo Project that has been seeded.",
                    Created          = DateTime.Now.AddDays(-i * 3),
                    ProjectManagerId = projManagers[rand.Next(0, projManagers.Count)].Id
                });
            }
            db.SaveChanges();
        }