You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CategoriesController.cs 1.5KB

1 year ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Globalization;
  4. using System.Linq;
  5. using System.Threading.Tasks;
  6. using Karsha_Site.Application.Interfaces.FacadPatterns;
  7. using Karsha_Site.Application.Services.Costomers.Commands.InsetCustomers;
  8. using Karsha_Site.Application.Services.Products.Commands.AddNewCategory;
  9. using Microsoft.AspNetCore.Hosting;
  10. using Microsoft.AspNetCore.Http;
  11. using Microsoft.AspNetCore.Mvc;
  12. namespace EndPoint.Site.Areas.Admin.Controllers
  13. {
  14. [Area("Admin")]
  15. public class CategoriesController : Controller
  16. {
  17. private readonly IProductFacad _productFacad;
  18. public CategoriesController(IProductFacad productFacad)
  19. {
  20. _productFacad = productFacad;
  21. }
  22. public IActionResult Index(int? parentId)
  23. {
  24. return View(_productFacad.GetCategoriesService.Execute(parentId).Data);
  25. }
  26. [HttpGet]
  27. public IActionResult AddNewCategory(int? parentId)
  28. {
  29. ViewBag.parentId = parentId;
  30. return View();
  31. }
  32. [HttpPost]
  33. public IActionResult AddNewCategory(RequestInsertCategoryDto category)
  34. {
  35. var result = _productFacad.AddNewCategoryService.Execute(category);
  36. return Json(result);
  37. }
  38. [HttpPost]
  39. public IActionResult Delete(int CategoryId)
  40. {
  41. return Json(_productFacad.RemoveCategoriesService.Execute(CategoryId));
  42. }
  43. }
  44. }