105 lines
4.2 KiB
C#
105 lines
4.2 KiB
C#
using FruitBank.Common.Entities;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using Microsoft.EntityFrameworkCore;
|
|
using Microsoft.Extensions.Azure;
|
|
using Nop.Plugin.Misc.FruitBankPlugin.Areas.Admin.Models;
|
|
using Nop.Plugin.Misc.FruitBankPlugin.Domains.DataLayer;
|
|
using Nop.Services.Security;
|
|
using Nop.Web.Areas.Admin.Controllers;
|
|
using Nop.Web.Framework;
|
|
using Nop.Web.Framework.Mvc.Filters;
|
|
|
|
namespace Nop.Plugin.Misc.FruitBankPlugin.Areas.Admin.Controllers
|
|
{
|
|
[Area(AreaNames.ADMIN)]
|
|
[AuthorizeAdmin]
|
|
public class ManagementPageController : BaseAdminController
|
|
{
|
|
private readonly IPermissionService _permissionService;
|
|
protected readonly FruitBankDbContext _dbContext;
|
|
|
|
public ManagementPageController(IPermissionService permissionService, FruitBankDbContext fruitBankDbContext)
|
|
{
|
|
_permissionService = permissionService;
|
|
_dbContext = fruitBankDbContext;
|
|
}
|
|
|
|
public async Task<IActionResult> Test()
|
|
{
|
|
if (!await _permissionService.AuthorizeAsync(StandardPermission.Security.ACCESS_ADMIN_PANEL))
|
|
return AccessDeniedView();
|
|
var testPageModel = new TestPageModel();
|
|
testPageModel.Grids = new List<TestGridModel>();
|
|
|
|
var testGridModel2 = new TestGridModel();
|
|
testGridModel2.GridName = "Orders";
|
|
testGridModel2.ViewComponentName = "ShippingDocumentGridComponent";
|
|
testPageModel.Grids.Add(testGridModel2);
|
|
|
|
var testGridModel = new TestGridModel();
|
|
testGridModel.GridName = "Shipping";
|
|
testGridModel.ViewComponentName = "ShippingGridComponent";
|
|
testPageModel.Grids.Add(testGridModel);
|
|
|
|
var testGridModel3 = new TestGridModel();
|
|
testGridModel3.GridName = "Partners";
|
|
testGridModel3.ViewComponentName = "PartnersGridComponent";
|
|
testPageModel.Grids.Add(testGridModel3);
|
|
|
|
//testGridModel.ViewComponentLocation = "~/Plugins/Misc.FruitBankPlugin/Areas/Admin/Components/Views/_ShippingGridComponent.cshtml";
|
|
return View("~/Plugins/Misc.FruitBankPlugin/Areas/Admin/Views/Order/Test.cshtml", testPageModel);
|
|
}
|
|
|
|
[HttpGet]
|
|
public async Task<IActionResult> GetShippings()
|
|
{
|
|
if (!await _permissionService.AuthorizeAsync(StandardPermission.Security.ACCESS_ADMIN_PANEL))
|
|
return AccessDeniedView();
|
|
|
|
// Mock data for now
|
|
var model = _dbContext.Shippings.GetAll(true).OrderByDescending(s => s.Created).ToList();
|
|
var valami = model;
|
|
//model. = await _dbContext.GetShippingDocumentsByShippingIdAsync(shippingId);
|
|
return Json(model);
|
|
}
|
|
|
|
[HttpGet]
|
|
public async Task<IActionResult> GetShippingDocuments()
|
|
{
|
|
if (!await _permissionService.AuthorizeAsync(StandardPermission.Security.ACCESS_ADMIN_PANEL))
|
|
return AccessDeniedView();
|
|
|
|
// Mock data for now
|
|
var model = await _dbContext.ShippingDocuments.GetAll(true).OrderByDescending(sd => sd.Created).ToListAsync();
|
|
var valami = model;
|
|
//model. = await _dbContext.GetShippingDocumentsByShippingIdAsync(shippingId);
|
|
return Json(model);
|
|
}
|
|
|
|
[HttpPost]
|
|
public async Task<IActionResult> ShippingDocumentList(int shippingId)
|
|
{
|
|
if (!await _permissionService.AuthorizeAsync(StandardPermission.Security.ACCESS_ADMIN_PANEL))
|
|
return AccessDeniedView();
|
|
|
|
// Apply filters to mock data
|
|
var model = await _dbContext.GetShippingDocumentsByShippingIdAsync(shippingId);
|
|
|
|
return Json(model);
|
|
}
|
|
|
|
[HttpGet]
|
|
public async Task<IActionResult> GetPartners()
|
|
{
|
|
if (!await _permissionService.AuthorizeAsync(StandardPermission.Security.ACCESS_ADMIN_PANEL))
|
|
return AccessDeniedView();
|
|
|
|
// Mock data for now
|
|
var model = await _dbContext.Partners.GetAll().OrderByDescending(p => p.Created).ToListAsync();
|
|
var valami = model;
|
|
//model. = await _dbContext.GetShippingDocumentsByShippingIdAsync(shippingId);
|
|
return Json(model);
|
|
}
|
|
|
|
}
|
|
} |