Files
OurUmbraco/Marketplace/Controllers/ProjectCompatibilityReportController.cs
T
2015-07-26 19:33:06 +02:00

33 lines
1.1 KiB
C#

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()
});
}
}
}