using System.Web.Mvc; using our; using uProject.Models; using uProject.Services; using uProject.uVersion; using Umbraco.Web.Mvc; namespace uProject.Controllers { public class ProjectCompatibilityReportController : SurfaceController { [ChildActionOnly] public ActionResult CompatibilityReport(int projectId, int fileId) { var compatReport = new VersionCompatibilityService(DatabaseContext); var currentMember = Members.IsLoggedIn() ? Members.GetCurrentMember() : null; return PartialView("~/Views/Partials/Projects/CompatibilityReport.cshtml", new VersionCompatibilityReportModel { VersionCompatibilities = compatReport.GetCompatibilityReport(projectId), CurrentMemberHasDownloaded = currentMember != null && Utils.HasMemberDownloadedPackage(currentMember.Id, projectId), CurrentMemberIsLoggedIn = currentMember != null, FileId = fileId, ProjectId = projectId, AllVersions = UVersion.GetAllVersions() }); } } }