示例#1
0
        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)));
        }
示例#2
0
        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));
        }
示例#3
0
        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());
        }