public ActionResult Index() { if (User.CompanyId == Guid.Empty) { return(View(_releaseService.GetList().OrderByDescending(x => x.Published))); } var lastUpdate = _companyUpdateService.GetLastUpdate(User.CompanyId); ViewBag.LastUpdate = lastUpdate != null ? lastUpdate.ReleaseId : Guid.Empty; return(View(_releaseService.GetList().Where(x => x.IsSafe).Select(x => new Release { Id = x.Id, CreatedBy = x.CreatedBy, CreatedOn = x.CreatedOn, IsSafe = x.IsSafe, Description = x.Description, UpdatedBy = x.UpdatedBy, Notes = x.Notes, UserId = x.UserId, Published = x.Published, UpdatedOn = x.UpdatedOn, Version = x.Version }).OrderByDescending(x => x.Published))); }
public IHttpActionResult GetList() { var dataToReturn = _releaseService.GetList().Select(x => new Release { Id = x.Id, IsSafe = x.IsSafe, Version = x.Version, CreatedBy = x.CreatedBy, CreatedOn = x.CreatedOn, Description = x.Description, Notes = x.Notes, Published = x.Published, UserId = x.UserId }).ToList(); return(Ok(dataToReturn)); }
public IEnumerable <Release> GetAvailableReleaseByServerId(Guid serverId) { var currentCompanyUpdate = Dbset.Where(x => x.ServerId == serverId).OrderByDescending(x => x.Update) .FirstOrDefault(); List <Release> releaseList; if (currentCompanyUpdate == null) { releaseList = _releaseService.GetList().OrderBy(x => x.Published).ToList(); return(releaseList.Select(x => new Release { Id = x.Id, Published = x.Published, CreatedBy = x.CreatedBy, CreatedOn = x.CreatedOn, Description = x.Description, IsSafe = x.IsSafe, Notes = x.Notes, UserId = x.UserId, Version = x.Version }).ToList()); } var currentRelease = _releaseService.GetReleaseById(currentCompanyUpdate.ReleaseId); if (currentRelease == null) { return(null); } var companyRelease = _companyReleaseService.GetCompanyReleaseList(serverId); releaseList = _releaseService.GetList().Where(x => x.Published > currentRelease.Published).ToList(); var temporalReleaseList = new List <Release>(); foreach (var release in releaseList) { if (companyRelease.Any(x => x.ReleaseId == release.Id)) { temporalReleaseList.Add(release); } } if (temporalReleaseList.Any()) { return(temporalReleaseList.Select(x => new Release { Id = x.Id, Published = x.Published, CreatedBy = x.CreatedBy, CreatedOn = x.CreatedOn, Description = x.Description, IsSafe = x.IsSafe, Notes = x.Notes, UserId = x.UserId, Version = x.Version }).ToList()); } return(releaseList.Select(x => new Release { Id = x.Id, Published = x.Published, CreatedBy = x.CreatedBy, CreatedOn = x.CreatedOn, Description = x.Description, IsSafe = x.IsSafe, Notes = x.Notes, UserId = x.UserId, Version = x.Version }).ToList()); }