Table of Contents

Class SiteController

Namespace
Oqtane.Controllers
Assembly
Oqtane.Server.dll
[Route("api/[controller]")]
public class SiteController : Controller
Inheritance
SiteController

Constructors

SiteController(ISiteService, ILogManager)

public SiteController(ISiteService siteService, ILogManager logger)

Parameters

siteService ISiteService
logger ILogManager

Methods

Delete(int)

[HttpDelete("{id}")]
[Authorize(Roles = "Host Users")]
public Task Delete(int id)

Parameters

id int

Returns

Task

Get()

[HttpGet]
[Authorize(Roles = "Host Users")]
public Task<IEnumerable<Site>> Get()

Returns

Task<IEnumerable<Site>>

Get(int)

[HttpGet("{id}")]
public Task<Site> Get(int id)

Parameters

id int

Returns

Task<Site>

GetModules(int, int)

[HttpGet("modules/{siteId}/{pageId}")]
public Task<IEnumerable<Module>> GetModules(int siteId, int pageId)

Parameters

siteId int
pageId int

Returns

Task<IEnumerable<Module>>

Post(Site)

[HttpPost]
[Authorize(Roles = "Host Users")]
public Task<Site> Post(Site site)

Parameters

site Site

Returns

Task<Site>

Put(int, Site)

[HttpPut("{id}")]
[Authorize(Roles = "Administrators")]
public Task<Site> Put(int id, Site site)

Parameters

id int
site Site

Returns

Task<Site>