public ActionResult GetByProject(long projectId) { var projectTasks = new ProjectTasksViewModel { IsCanCreateTask = _apiService.HaveAuthority( new AuthorityRequestDto { AuthorityNames = new[] { Authorities.UI.Project.Tasks.CreateNewTask }, EntityId = projectId }), Project = _apiService.GetProject(projectId).ToModel(), Table = _apiService.GetTasksByProject(projectId).ToModel() }; projectTasks.ScanCore = _apiService.GetScanCore(projectTasks.Project.Id).ToModel(); if (projectTasks.Project.ItPluginId != null) { projectTasks.ItPlugin = _apiService.GetPlugin(projectTasks.Project.ItPluginId.Value).ToModel(); } if (projectTasks.Project.VcsPluginId != null) { projectTasks.VcsPlugin = _apiService.GetPlugin(projectTasks.Project.VcsPluginId.Value).ToModel(); } return(View(projectTasks)); }
public IActionResult Index(int?project) { IQueryable <Models.Task> tasks = _context.Tasks.Include(p => p.Project); tasks = tasks.Where(p => p.UserId == User.FindFirst(ClaimTypes.NameIdentifier).Value); tasks = tasks.Where(e => e.Delete == false); tasks = tasks.Include(e => e.User); //Вытягиваем все задачи по выбранному проекту if (project != null && project != 0) { tasks = tasks.Where(p => p.ProjectId == project); } List <Project> projects = _context.Projects.ToList(); projects.Insert(0, new Project { Name = "Все", Id = 0 }); ProjectTasksViewModel viewModel = new ProjectTasksViewModel { Tasks = tasks.ToList(), Projects = new SelectList(projects, "Id", "Name") }; return(View(viewModel)); }
// GET: Projects public ActionResult Index() { ProjectTasksViewModel projectTasks = new ProjectTasksViewModel(); projectTasks.Projects = db.Projects.ToList(); projectTasks.Users = db.Users.Where(i => !(i.UserName.Equals(User.Identity.Name))).ToList(); return(View(projectTasks)); }
public async Task <IActionResult> Archive(int projectId) { var project = _workContext.UserAndContributedProjects.Include(t => t.Tasks).FirstOrDefault(t => t.Id == projectId); var tasks = project.Tasks.Where(t => t.Status == "Solved"); ProjectTasksViewModel ptvm = new ProjectTasksViewModel { Project = project, Tasks = tasks }; return(View(ptvm)); }
public async Task <IHttpActionResult> Post(ProjectTask proj) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.ProjectTasks.Add(proj); await db.SaveChangesAsync(); return(Ok(await ProjectTasksViewModel.MapFromAsync(proj))); }
public ActionResult Index(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ProjectTasksViewModel projectTasks = new ProjectTasksViewModel(); projectTasks.Project = repositories.ProjectRepository.GetProject(id.Value); projectTasks.Tasks = repositories.TasksRepository.GetAllTasksUnderProject(id.Value); return(View(projectTasks)); }
public async Task <IActionResult> Index() { var user = await this.userManager.GetUserAsync(this.User); var companyId = this.departmentService.GetCompanyIdByDepartmentId(user.DepartmentId); var tasks = this.tasksService.GetAllTasks <TasksViewModel>(companyId, user.DepartmentId.Value); foreach (var task in tasks) { task.AssignedEmployee = this.tasksService.GetUserAssingToTask(task.Id); } var model = new ProjectTasksViewModel { Tasks = tasks }; return(View(model)); }
// GET: Tasks public ActionResult Index(string uName, string pName) { ProjectTasksViewModel projectUsers = new ProjectTasksViewModel(); if (uName != null && pName == null) { projectUsers.Users = db.Users.Where(i => i.UserName == uName).ToList(); projectUsers.Projects = db.Projects.ToList(); } else if (pName != null && uName == null) { projectUsers.Projects = db.Projects.Where(i => i.ProjectName == pName).ToList(); projectUsers.Users = db.Users.ToList(); } else { projectUsers.Projects = db.Projects.ToList(); projectUsers.Users = db.Users.ToList(); projectUsers.Tasks = db.Tasks.ToList(); } return(View(projectUsers)); }