Files
mixtape/zero.Web/Controllers/ModulesController.cs
T

36 lines
843 B
C#
Raw Normal View History

2020-08-19 12:53:18 +02:00
using Microsoft.AspNetCore.Mvc;
2020-08-20 01:35:08 +02:00
using System;
2020-08-19 12:53:18 +02:00
using zero.Core.Api;
2020-08-20 01:35:08 +02:00
using zero.Core.Entities;
using zero.Core.Utils;
2020-08-19 12:53:18 +02:00
namespace zero.Web.Controllers
{
public class ModulesController : BackofficeController
{
IModulesApi Api;
public ModulesController(IModulesApi api)
{
Api = api;
}
public IActionResult GetModuleTypes() => Json(Api.GetModuleTypes());
public IActionResult GetModuleType([FromQuery] string alias) => Json(Api.GetModuleType(alias));
2020-08-20 01:35:08 +02:00
public IActionResult GetEmpty(string alias)
{
ModuleType moduleType = Api.GetModuleType(alias);
IModule module = Activator.CreateInstance(moduleType.ContentType) as IModule;
module.ModuleTypeAlias = moduleType.Alias;
module.Id = IdGenerator.Create(8);
module.IsActive = true;
return Edit(module);
}
2020-08-19 12:53:18 +02:00
}
}