Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public ActionResult Index()
        {
            var projectExternalWorkspaces = _projectExternalWorkspaceService.Get(x => x.Include(t => t.Project).ToList());

            return(View(projectExternalWorkspaces.ToList()));
        }