public IEnumerable <ScrimsServerLess.DTO.Project> GetListOfProjects() { OpenConnection(); List <ScrimsServerLess.DTO.Project> projectList = new List <ScrimsServerLess.DTO.Project>(); var statuses = scrimsDbContext.Cistatus.ToList(); foreach (var project in scrimsDbContext.Project.Include(p => p.ClearanceItem)) { ScrimsServerLess.DTO.Project projObj = new ScrimsServerLess.DTO.Project(); projObj.ProjectName = project.WorkingTitle ?? project.ReleaseTitle; projObj.TotalCICount = project.ClearanceItem != null ? project.ClearanceItem.Count : 0; projObj.ReviewQueueCount = project.ClearanceItem != null?project.ClearanceItem.Where(it => it.ReviewQueue.HasValue && it.ReviewQueue.Value).Count() : 0; projObj.StatusNames = new List <string>(); projObj.StatusValues = new List <int>(); foreach (var status in statuses) { projObj.StatusNames.Add(status.Cistatus1); projObj.StatusValues.Add(project.ClearanceItem != null ? project.ClearanceItem.Where(it => it.Cistatus.Value == status.CistatusId).Count() : 0); } projObj.ProjectUniqueID = project.ProjectUniqueId; projObj.ProjectId = project.ProjectId; projectList.Add(projObj); } return(projectList); }
public DTO.Project Get(int projectID) { //this.logger.LogInformation("Started executing Get"); //string page = "http://en.wikipedia.org/"; //// ... Use HttpClient. //using (HttpClient client = new HttpClient()) //{ // this.logger.LogInformation("Started executing client.GetAsync"); // using (HttpResponseMessage response = await client.GetAsync(page)) // using (HttpContent content = response.Content) // { // this.logger.LogInformation("Started executing client.ReadAsStringAsync"); // // ... Read the string. // string result = await content.ReadAsStringAsync(); // // ... Display the result. // if (result != null && // result.Length >= 50) // { // Console.WriteLine(result.Substring(0, 50) + "..."); // } // } // this.logger.LogInformation("Started executing Get1"); //} var project = scrimsDbContext.Project.FirstOrDefault(it => it.ProjectId == projectID); if (project != null) { ScrimsServerLess.DTO.Project projObj = new ScrimsServerLess.DTO.Project(); projObj.ProjectName = project.WorkingTitle ?? project.ReleaseTitle; projObj.ProjectId = project.ProjectId; projObj.ProjectUniqueID = project.ProjectUniqueId; projObj.WorkingTitle = project.WorkingTitle; projObj.ReleaseTitle = project.ReleaseTitle; projObj.WprBillingCode = "Code"; projObj.StrartDate = project.StartDate.Value.ToString(); projObj.ReleaseDate = project.ReleaseDate; return(projObj); } return(null); }