public string GetProjectShortNameFromExternalWorkspace(Issue issue, string userJiraLogin, DateTime periodStartDate, DateTime periodEndDate) { var projectShortName = string.Empty; foreach (var projectExternalWorkspace in _projectExternalWorkspaceService.Get(p => p.Where(x => x.WorkspaceType == ExternalWorkspaceType.JIRA && x.ExternalWorkspaceProjectShortName == issue.Fields.JiraProject.ProjectKey).ToList())) { issue.Fields.WorkLogs = GetWorklogsByIssueId(issue.Id); foreach (var worklog in issue.Fields.WorkLogs) { if (String.IsNullOrEmpty(worklog.Author.Name) == false && String.IsNullOrEmpty(userJiraLogin) == false && worklog.Author.Name.ToLower() == userJiraLogin.ToLower() && worklog.Started >= periodStartDate.StartOfDay() && worklog.Started <= periodEndDate.EndOfDay()) { var recordDate = worklog.Started.Date; if (recordDate >= projectExternalWorkspace.ExternalWorkspaceDateBegin && recordDate <= projectExternalWorkspace.ExternalWorkspaceDateEnd) { projectShortName = projectExternalWorkspace.Project.ShortName; break; } } } } return(projectShortName); }
public ActionResult Index() { var projectExternalWorkspaces = _projectExternalWorkspaceService.Get(x => x.Include(t => t.Project).ToList()); return(View(projectExternalWorkspaces.ToList())); }