This commit is contained in:
@@ -48,7 +48,7 @@ namespace AyaNova.Api.Controllers
|
|||||||
[HttpGet("{listKey}")]
|
[HttpGet("{listKey}")]
|
||||||
public async Task<IActionResult> GetDataListColumnView([FromRoute] string listKey)
|
public async Task<IActionResult> GetDataListColumnView([FromRoute] string listKey)
|
||||||
{
|
{
|
||||||
if (!serverState.IsOpen)
|
if (!serverState.IsOpen && UserIdFromContext.Id(HttpContext.Items) != 1)//bypass for superuser to fix fundamental problems
|
||||||
return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason));
|
return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason));
|
||||||
DataListColumnViewBiz biz = DataListColumnViewBiz.GetBiz(ct, HttpContext);
|
DataListColumnViewBiz biz = DataListColumnViewBiz.GetBiz(ct, HttpContext);
|
||||||
|
|
||||||
@@ -70,7 +70,7 @@ namespace AyaNova.Api.Controllers
|
|||||||
[HttpPost]
|
[HttpPost]
|
||||||
public async Task<IActionResult> ReplaceDataListColumnView([FromBody] DataListColumnView newObject, ApiVersion apiVersion)
|
public async Task<IActionResult> ReplaceDataListColumnView([FromBody] DataListColumnView newObject, ApiVersion apiVersion)
|
||||||
{
|
{
|
||||||
if (!serverState.IsOpen)
|
if (!serverState.IsOpen && UserIdFromContext.Id(HttpContext.Items) != 1)//bypass for superuser to fix fundamental problems
|
||||||
return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason));
|
return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason));
|
||||||
DataListColumnViewBiz biz = DataListColumnViewBiz.GetBiz(ct, HttpContext);
|
DataListColumnViewBiz biz = DataListColumnViewBiz.GetBiz(ct, HttpContext);
|
||||||
|
|
||||||
@@ -92,7 +92,7 @@ namespace AyaNova.Api.Controllers
|
|||||||
[HttpDelete("{listKey}")]
|
[HttpDelete("{listKey}")]
|
||||||
public async Task<IActionResult> ResetDataListColumnView([FromRoute] string listKey)
|
public async Task<IActionResult> ResetDataListColumnView([FromRoute] string listKey)
|
||||||
{
|
{
|
||||||
if (!serverState.IsOpen)
|
if (!serverState.IsOpen && UserIdFromContext.Id(HttpContext.Items) != 1)//bypass for superuser to fix fundamental problems
|
||||||
return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason));
|
return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason));
|
||||||
if (!ModelState.IsValid)
|
if (!ModelState.IsValid)
|
||||||
return BadRequest(new ApiErrorResponse(ModelState));
|
return BadRequest(new ApiErrorResponse(ModelState));
|
||||||
@@ -115,7 +115,7 @@ namespace AyaNova.Api.Controllers
|
|||||||
[HttpPost("sort")]
|
[HttpPost("sort")]
|
||||||
public async Task<IActionResult> SetSort([FromBody] DataListSortRequest sortRequest, ApiVersion apiVersion)
|
public async Task<IActionResult> SetSort([FromBody] DataListSortRequest sortRequest, ApiVersion apiVersion)
|
||||||
{
|
{
|
||||||
if (!serverState.IsOpen)
|
if (!serverState.IsOpen && UserIdFromContext.Id(HttpContext.Items) != 1)//bypass for superuser to fix fundamental problems
|
||||||
return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason));
|
return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason));
|
||||||
DataListColumnViewBiz biz = DataListColumnViewBiz.GetBiz(ct, HttpContext);
|
DataListColumnViewBiz biz = DataListColumnViewBiz.GetBiz(ct, HttpContext);
|
||||||
|
|
||||||
|
|||||||
@@ -53,7 +53,8 @@ namespace AyaNova.Api.Controllers
|
|||||||
[HttpPost]
|
[HttpPost]
|
||||||
public async Task<IActionResult> List([FromBody] DataListTableRequest tableRequest)
|
public async Task<IActionResult> List([FromBody] DataListTableRequest tableRequest)
|
||||||
{
|
{
|
||||||
if (!serverState.IsOpen)
|
var UserId = UserIdFromContext.Id(HttpContext.Items);
|
||||||
|
if (!serverState.IsOpen && UserId != 1)//bypass for superuser to view list of Users to fix license issues
|
||||||
return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason));
|
return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason));
|
||||||
if (!ModelState.IsValid)
|
if (!ModelState.IsValid)
|
||||||
return BadRequest(new ApiErrorResponse(ModelState));
|
return BadRequest(new ApiErrorResponse(ModelState));
|
||||||
@@ -69,7 +70,7 @@ namespace AyaNova.Api.Controllers
|
|||||||
|
|
||||||
|
|
||||||
var UserRoles = UserRolesFromContext.Roles(HttpContext.Items);
|
var UserRoles = UserRolesFromContext.Roles(HttpContext.Items);
|
||||||
var UserId = UserIdFromContext.Id(HttpContext.Items);
|
|
||||||
var UType = UserTypeFromContext.Type(HttpContext.Items);
|
var UType = UserTypeFromContext.Type(HttpContext.Items);
|
||||||
|
|
||||||
try
|
try
|
||||||
@@ -168,7 +169,7 @@ namespace AyaNova.Api.Controllers
|
|||||||
[HttpGet("listfields")]
|
[HttpGet("listfields")]
|
||||||
public ActionResult GetDataListFields([FromQuery] string DataListKey)
|
public ActionResult GetDataListFields([FromQuery] string DataListKey)
|
||||||
{
|
{
|
||||||
if (!serverState.IsOpen)
|
if (!serverState.IsOpen && UserIdFromContext.Id(HttpContext.Items) != 1)//bypass for superuser to fix fundamental problems
|
||||||
return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason));
|
return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason));
|
||||||
|
|
||||||
var DataList = DataListFactory.GetAyaDataList(DataListKey);
|
var DataList = DataListFactory.GetAyaDataList(DataListKey);
|
||||||
|
|||||||
@@ -72,7 +72,7 @@ namespace AyaNova.Api.Controllers
|
|||||||
[HttpGet("list", Name = nameof(DataListSavedFilterList))]
|
[HttpGet("list", Name = nameof(DataListSavedFilterList))]
|
||||||
public async Task<IActionResult> DataListSavedFilterList([FromQuery] string ListKey)
|
public async Task<IActionResult> DataListSavedFilterList([FromQuery] string ListKey)
|
||||||
{
|
{
|
||||||
if (!serverState.IsOpen)
|
if (!serverState.IsOpen && UserIdFromContext.Id(HttpContext.Items) != 1)//bypass for superuser to fix fundamental problems
|
||||||
return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason));
|
return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason));
|
||||||
|
|
||||||
if (!ModelState.IsValid)
|
if (!ModelState.IsValid)
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ namespace AyaNova.Api.Controllers
|
|||||||
[HttpGet("list/{enumkey}")]
|
[HttpGet("list/{enumkey}")]
|
||||||
public async Task<IActionResult> GetList([FromRoute] string enumkey)
|
public async Task<IActionResult> GetList([FromRoute] string enumkey)
|
||||||
{
|
{
|
||||||
if (serverState.IsClosed)
|
if (serverState.IsClosed && UserIdFromContext.Id(HttpContext.Items) != 1)//bypass for superuser to fix fundamental problems
|
||||||
return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason));
|
return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason));
|
||||||
var ret = await GetEnumList(enumkey, UserTranslationIdFromContext.Id(HttpContext.Items), UserRolesFromContext.Roles(HttpContext.Items));
|
var ret = await GetEnumList(enumkey, UserTranslationIdFromContext.Id(HttpContext.Items), UserRolesFromContext.Roles(HttpContext.Items));
|
||||||
return Ok(ApiOkResponse.Response(ret));
|
return Ok(ApiOkResponse.Response(ret));
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
using System.Collections.Generic;
|
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using Microsoft.AspNetCore.Http;
|
using Microsoft.AspNetCore.Http;
|
||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
@@ -11,11 +10,6 @@ using Microsoft.Extensions.Logging;
|
|||||||
using AyaNova.Models;
|
using AyaNova.Models;
|
||||||
using AyaNova.Api.ControllerHelpers;
|
using AyaNova.Api.ControllerHelpers;
|
||||||
using AyaNova.Biz;
|
using AyaNova.Biz;
|
||||||
using System;
|
|
||||||
using Newtonsoft.Json;
|
|
||||||
using Newtonsoft.Json.Serialization;
|
|
||||||
using Newtonsoft.Json.Linq;
|
|
||||||
using System.Linq;
|
|
||||||
using AyaNova.Util;
|
using AyaNova.Util;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
|
|
||||||
@@ -65,8 +59,9 @@ namespace AyaNova.Api.Controllers
|
|||||||
[HttpGet("{size}")]
|
[HttpGet("{size}")]
|
||||||
public async Task<IActionResult> DownloadLogo([FromRoute] string size)
|
public async Task<IActionResult> DownloadLogo([FromRoute] string size)
|
||||||
{
|
{
|
||||||
if (serverState.IsClosed)
|
//allowing this because it messes up the login form needlessly
|
||||||
return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason));
|
// if (serverState.IsClosed)
|
||||||
|
// return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason));
|
||||||
if (!ModelState.IsValid)
|
if (!ModelState.IsValid)
|
||||||
return BadRequest(new ApiErrorResponse(ModelState));
|
return BadRequest(new ApiErrorResponse(ModelState));
|
||||||
|
|
||||||
|
|||||||
@@ -68,9 +68,10 @@ namespace AyaNova.Api.Controllers
|
|||||||
[HttpGet("new-count")]
|
[HttpGet("new-count")]
|
||||||
public async Task<IActionResult> GetNewCount()
|
public async Task<IActionResult> GetNewCount()
|
||||||
{
|
{
|
||||||
if (serverState.IsClosed)
|
|
||||||
return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason));
|
|
||||||
var UserId = UserIdFromContext.Id(HttpContext.Items);
|
var UserId = UserIdFromContext.Id(HttpContext.Items);
|
||||||
|
if (serverState.IsClosed && UserId!=1)//bypass for superuser to fix fundamental problems
|
||||||
|
return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason));
|
||||||
|
|
||||||
return Ok(ApiOkResponse.Response(await ct.InAppNotification.CountAsync(z => z.UserId == UserId && z.Fetched == false)));
|
return Ok(ApiOkResponse.Response(await ct.InAppNotification.CountAsync(z => z.UserId == UserId && z.Fetched == false)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user