Files
Disco/Disco.Web/Areas/API/Controllers/DeviceCertificateController.cs
T
Gary Sharp a099d68915 Permissions & Authorization for Users #24
Initial Release; Includes Database and MVC refactoring
2013-10-10 19:13:16 +11:00

24 lines
679 B
C#

using Disco.Services.Authorization;
using Disco.Services.Web;
using System;
using System.Web.Mvc;
namespace Disco.Web.Areas.API.Controllers
{
public partial class DeviceCertificateController : AuthorizedDatabaseController
{
[DiscoAuthorize(Claims.Config.DeviceCertificate.DownloadCertificates)]
public virtual ActionResult Download(int id)
{
var wc = Database.DeviceCertificates.Find(id);
if (wc == null)
{
throw new Exception("Invalid Device Certificate Id");
}
return File(wc.Content, "application/x-pkcs12", string.Format("{0}.pfx", wc.Name));
}
}
}