Пример #1
0
        private byte[] BuildCsv(IssuesSonarViewModel viewModel)
        {
            StringBuilder stringBuilderCsv = new StringBuilder();

            stringBuilderCsv.Append("Date de creation");
            stringBuilderCsv.Append(";" + "Groupe Ad");
            stringBuilderCsv.Append(";" + "Code Project");
            stringBuilderCsv.Append(";" + "Assignee");
            stringBuilderCsv.Append(";" + "Projet");
            stringBuilderCsv.Append(";" + "Severite");
            stringBuilderCsv.Append(";" + "Regle");
            stringBuilderCsv.Append(";" + "ChangeSet");
            stringBuilderCsv.Append(";" + "Line");
            stringBuilderCsv.Append(";" + "Count Code Line for changeSet");

            stringBuilderCsv.AppendLine();

            foreach (var item in viewModel.Issues.IssueSet)
            {
                stringBuilderCsv.Append(item.IssueDetail.creationDate);
                stringBuilderCsv.Append(";" + item.ADGroup);
                stringBuilderCsv.Append(";" + item.CodeProject);
                stringBuilderCsv.Append(";" + item.IssueDetail.assignee);
                stringBuilderCsv.Append(";" + item.IssueDetail.project);
                stringBuilderCsv.Append(";" + item.IssueDetail.severity);
                stringBuilderCsv.Append(";" + item.IssueDetail.rule);
                stringBuilderCsv.Append(";" + item.ChangetSet);
                stringBuilderCsv.Append(";" + item.IssueDetail.line);
                stringBuilderCsv.Append(";" + item.CodeLineCountForChangeSet);
                stringBuilderCsv.AppendLine();
            }
            return(Encoding.UTF8.GetBytes(stringBuilderCsv.ToString()));
        }
Пример #2
0
        public IssuesSonarViewModel BuildIssuesSonarViewModel(DateTime DateFrom, DateTime DateTo)
        {
            _sonarRequestGetIssues.DateFrom = DateFrom;
            _sonarRequestGetIssues.DateTo   = DateTo;
            var result = _sonarService.GetIssuesSonar(_sonarRequestGetIssues);
            IssuesSonarViewModel issuesSonarViewModel = new IssuesSonarViewModel()
            {
                Issues = result, DateFrom = DateFrom, DateTo = DateTo
            };

            issuesSonarViewModel.Issues = result;
            return(issuesSonarViewModel);
        }
Пример #3
0
        public FileContentResult DownloadCSV(IssuesSonarViewModel model)
        {
            var viewModel = _issuesSonarViewModelFactory.BuildIssuesSonarViewModel(model.DateFrom, model.DateTo.AddDays(1));

            if (viewModel?.Issues?.IssueSet == null)
            {
                return(default(FileContentResult));
            }

            var    data     = BuildCsv(viewModel);
            string filename = "reportSonar_" + model?.DateFrom.ToString("dd-MM-yyyy") + "_" + model?.DateTo.ToString("dd-MM-yyyy") + ".csv";

            return(File(data, "text/csv", filename));
        }
Пример #4
0
        public ActionResult report(IssuesSonarViewModel model)
        {
            var viewModel = _issuesSonarViewModelFactory.BuildIssuesSonarViewModel(model.DateFrom, model.DateTo.AddDays(1));

            return(View("Index", viewModel));
        }