+ Added migration

+ Added STATIC data into Database (Roles functions and users)
+ Configuration controller and startupConfig API
* Refactor api names
This commit is contained in:
Lucio Maranta
2018-01-10 17:21:40 +01:00
parent 61869c6fc1
commit 796801f7ee
15 changed files with 380 additions and 69 deletions
@@ -1,36 +1,27 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Claims;
using Step.Model.DTOModels;
using System.Web.Http;
using Step.Database.Controllers;
using Step.Model.DTOModels;
using static Step.Utils.Constants;
using static Step.Config.StartupConfig;
namespace Step.Controllers.WebApi
{
[RoutePrefix("api/config")]
[RoutePrefix("api/configuration")]
public class ConfigurationController : ApiController
{
[Route("functions"), HttpGet]
[WebApiAuthorize(FunctionAccess = "test", Action = ACTIONS.READ)]
public IHttpActionResult GetFunctionsConfig()
{
using (FunctionAccessController functionController = new FunctionAccessController())
[Route("base"), HttpGet]
public IHttpActionResult GetStartupConfiguration()
{
DTOStartupConfigurationModel startupConfiguration = new DTOStartupConfigurationModel()
{
var identity = User.Identity as ClaimsIdentity;
ProductionConfig = ProductionConfig,
AlarmsConfig = AlarmsConfig,
ScadaConfig = ScadaConfig,
MaintenanceConfig = MaintenanceConfig,
ReportConfig = ReportConfig,
ToolingConfig = ToolingConfig,
UtilitiesConfig = UtilitiesConfig
};
var userRoleLevel = identity.Claims.Where(c => c.Type == ROLE_LEVEL_KEY).SingleOrDefault();
List<DTOFunctionAccessModel> functionsList = functionController.GetFunctionAccess(Convert.ToInt32(userRoleLevel.Value));
if (functionsList == null)
return NotFound();
return Ok(functionsList);
}
return Ok(startupConfiguration);
}
}
}