using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Threading.Tasks; using Karsha_Site.Application.Interfaces.FacadPatterns; using Karsha_Site.Application.Services.Costomers.Commands.InsetCustomers; using Karsha_Site.Application.Services.Products.Commands.AddNewCategory; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; namespace EndPoint.Site.Areas.Admin.Controllers { [Area("Admin")] public class CategoriesController : Controller { private readonly IProductFacad _productFacad; public CategoriesController(IProductFacad productFacad) { _productFacad = productFacad; } public IActionResult Index(int? parentId) { return View(_productFacad.GetCategoriesService.Execute(parentId).Data); } [HttpGet] public IActionResult AddNewCategory(int? parentId) { ViewBag.parentId = parentId; return View(); } [HttpPost] public IActionResult AddNewCategory(RequestInsertCategoryDto category) { var result = _productFacad.AddNewCategoryService.Execute(category); return Json(result); } [HttpPost] public IActionResult Delete(int CategoryId) { return Json(_productFacad.RemoveCategoriesService.Execute(CategoryId)); } } }