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(); }
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); }
private void PopulateProjectAdministratorsDropDownList(object selectProjectManagerId = null) { var projectManagers = userUnitOfWork.GetProjectManagers().OrderBy(c => c.Id); ViewBag.ProjectManagerList = new SelectList(projectManagers, "Id", "UserName", selectProjectManagerId); }