Esempio n. 1
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);
        }