예제 #1
0
        public void InsertNewProject(string projectName)
        {
            Random r                    = new Random();
            var    unitOfwork           = new ProjectUnitOfWork();
            var    userUnitOfWork       = new UserUnitOfWork();
            var    projectManagers      = userUnitOfWork.GetProjectManagers();
            var    projectManagersCount = projectManagers.Count;
            var    customers            = unitOfwork.CustomerRepository.All().ToList();
            var    customerCount        = customers.Count;
            var    customerIndex        = r.Next(0, customerCount);
            var    projectManagerIndex  = r.Next(0, projectManagersCount);
            var    newProject           = new Project
            {
                CustomerId       = customers[customerIndex].CustomerId,
                ProjectManagerId = projectManagers[projectManagerIndex].Id,
                Description      = projectName,
                ProjectName      = projectName,
                Areas            = new List <Area> {
                    new Area
                    {
                        Name = "Area A"
                    }
                }
            };

            unitOfwork.ProjectRepository.Add(newProject);
            unitOfwork.SaveChanges();
        }
예제 #2
0
        public void AddDemoTicket()
        {
            var ticketUnitOfwork = new TicketUnitOfWork();
            var userUnitOfwork   = new UserUnitOfWork();
            var random           = new Random();

            var projects          = ticketUnitOfwork.ProjectRepository.All().ToList();
            var defaultProjectId  = projects[random.Next(0, projects.Count)].ProjectId;
            var areas             = ticketUnitOfwork.AreaRepository.Where(a => a.ProjectId == defaultProjectId).ToList();
            var defaultAreaId     = areas[random.Next(0, areas.Count)].AreaId;
            var categories        = ticketUnitOfwork.CategoryRepository.All().ToList();
            var defaultCategoryId = categories[random.Next(0, categories.Count)].CategoryId;
            var priorities        = ticketUnitOfwork.PriorityRepository.All().ToList();
            var defaultPriorityId = priorities[random.Next(0, priorities.Count)].PriorityId;
            var normalUsers       = userUnitOfwork.GetNormalUsers().ToList();
            var projectManagers   = userUnitOfwork.GetProjectManagers().ToList();
            var statusId          = (int)TicketStatus.Open;
            var defaultUserId     = normalUsers[random.Next(0, normalUsers.Count)].Id;
            var ownerId           = projectManagers[random.Next(0, projectManagers.Count)].Id;

            var data = new TicketData
            {
                Title      = "FirstIssue",
                Content    = "this is a content",
                ProjectId  = defaultProjectId,
                CategoryId = defaultCategoryId,
                PriorityId = defaultPriorityId,
                UserId     = defaultUserId,
                CreatedBy  = ownerId,
                AreaId     = defaultAreaId,
                IsBillable = false
            };

            ticketUnitOfwork.NewTicket(data);
        }
예제 #3
0
        private void PopulateProjectAdministratorsDropDownList(object selectProjectManagerId = null)
        {
            var projectManagers = userUnitOfWork.GetProjectManagers().OrderBy(c => c.Id);

            ViewBag.ProjectManagerList = new SelectList(projectManagers, "Id", "UserName", selectProjectManagerId);
        }