瀏覽代碼

first commit

master
polestar 1 年之前
當前提交
d6b0955581
共有 100 個檔案被更改,包括 12346 行新增0 行删除
  1. 二進制
      .vs/Karsha_Site/DesignTimeBuild/.dtbcache.v2
  2. 二進制
      .vs/Karsha_Site/FileContentIndex/59f8663b-4b38-4c4b-873e-0128f63d3971.vsidx
  3. 二進制
      .vs/Karsha_Site/FileContentIndex/9a67189c-17a7-4c18-95c8-30e0696e2a7a.vsidx
  4. 二進制
      .vs/Karsha_Site/FileContentIndex/9ba23748-b6bb-44c7-834d-82b77354de69.vsidx
  5. 二進制
      .vs/Karsha_Site/FileContentIndex/f160ec71-c5e2-46df-bfc0-1d1675e2da02.vsidx
  6. 0
    0
      .vs/Karsha_Site/FileContentIndex/read.lock
  7. 999
    0
      .vs/Karsha_Site/config/applicationhost.config
  8. 二進制
      .vs/Karsha_Site/v17/.futdcache.v2
  9. 二進制
      .vs/Karsha_Site/v17/.suo
  10. 二進制
      .vs/Karsha_Site/v17/TestStore/0/000.testlog
  11. 二進制
      .vs/Karsha_Site/v17/TestStore/0/testlog.manifest
  12. 二進制
      .vs/Karsha_Site/v17/fileList.bin
  13. 二進制
      .vs/ProjectEvaluation/karsha_site.metadata.v7.bin
  14. 二進制
      .vs/ProjectEvaluation/karsha_site.projects.v7.bin
  15. 56
    0
      EndPoint.Site/Areas/Admin/Controllers/CategoriesController.cs
  16. 75
    0
      EndPoint.Site/Areas/Admin/Controllers/CustomerController.cs
  17. 13
    0
      EndPoint.Site/Areas/Admin/Controllers/MainController.cs
  18. 59
    0
      EndPoint.Site/Areas/Admin/Controllers/ProductsController.cs
  19. 152
    0
      EndPoint.Site/Areas/Admin/Views/Categories/AddNewCategory.cshtml
  20. 163
    0
      EndPoint.Site/Areas/Admin/Views/Categories/Index.cshtml
  21. 227
    0
      EndPoint.Site/Areas/Admin/Views/Customer/Create.cshtml
  22. 278
    0
      EndPoint.Site/Areas/Admin/Views/Customer/Index.cshtml
  23. 21
    0
      EndPoint.Site/Areas/Admin/Views/Main/Index.cshtml
  24. 266
    0
      EndPoint.Site/Areas/Admin/Views/Products/AddNewProduct.cshtml
  25. 145
    0
      EndPoint.Site/Areas/Admin/Views/Products/Detail.cshtml
  26. 179
    0
      EndPoint.Site/Areas/Admin/Views/Products/Index.cshtml
  27. 131
    0
      EndPoint.Site/Areas/Admin/Views/Shared/_Adminlayout.cshtml
  28. 12
    0
      EndPoint.Site/Controllers/AboutController.cs
  29. 12
    0
      EndPoint.Site/Controllers/ContactController.cs
  30. 12
    0
      EndPoint.Site/Controllers/ExportController.cs
  31. 37
    0
      EndPoint.Site/Controllers/HomeController.cs
  32. 12
    0
      EndPoint.Site/Controllers/LisencesController.cs
  33. 26
    0
      EndPoint.Site/Controllers/ProductController.cs
  34. 16
    0
      EndPoint.Site/Controllers/ServiceController.cs
  35. 28
    0
      EndPoint.Site/EndPoint.Site.csproj
  36. 21
    0
      EndPoint.Site/EndPoint.Site.csproj.user
  37. 11
    0
      EndPoint.Site/Models/ErrorViewModel.cs
  38. 26
    0
      EndPoint.Site/Program.cs
  39. 28
    0
      EndPoint.Site/Properties/launchSettings.json
  40. 12
    0
      EndPoint.Site/ScaffoldingReadMe.txt
  41. 92
    0
      EndPoint.Site/Startup.cs
  42. 27
    0
      EndPoint.Site/ViewComponents/GetCategories.cs
  43. 27
    0
      EndPoint.Site/ViewComponents/GetCustomer.cs
  44. 26
    0
      EndPoint.Site/ViewComponents/GetMenu.cs
  45. 25
    0
      EndPoint.Site/ViewComponents/Search.cs
  46. 199
    0
      EndPoint.Site/Views/About/Index.cshtml
  47. 100
    0
      EndPoint.Site/Views/Contact/Index.cshtml
  48. 63
    0
      EndPoint.Site/Views/Export/Index.cshtml
  49. 408
    0
      EndPoint.Site/Views/Home/Index.cshtml
  50. 6
    0
      EndPoint.Site/Views/Home/Privacy.cshtml
  51. 187
    0
      EndPoint.Site/Views/Lisences/Index.cshtml
  52. 144
    0
      EndPoint.Site/Views/Product/Detail.cshtml
  53. 106
    0
      EndPoint.Site/Views/Product/Index.cshtml
  54. 50
    0
      EndPoint.Site/Views/Service/Detail.cshtml
  55. 200
    0
      EndPoint.Site/Views/Service/Index.cshtml
  56. 33
    0
      EndPoint.Site/Views/Shared/Components/GetCategories/GetCategories.cshtml
  57. 16
    0
      EndPoint.Site/Views/Shared/Components/GetCustomer/GetCustomer.cshtml
  58. 33
    0
      EndPoint.Site/Views/Shared/Components/GetMenu/GetMenu.cshtml
  59. 23
    0
      EndPoint.Site/Views/Shared/Components/Search/Search.cshtml
  60. 25
    0
      EndPoint.Site/Views/Shared/Error.cshtml
  61. 422
    0
      EndPoint.Site/Views/Shared/_Layout.cshtml
  62. 2
    0
      EndPoint.Site/Views/Shared/_ValidationScriptsPartial.cshtml
  63. 3
    0
      EndPoint.Site/Views/_ViewImports.cshtml
  64. 3
    0
      EndPoint.Site/Views/_ViewStart.cshtml
  65. 9
    0
      EndPoint.Site/appsettings.Development.json
  66. 10
    0
      EndPoint.Site/appsettings.json
  67. 二進制
      EndPoint.Site/bin/Debug/net5.0/EndPoint.Site.Views.dll
  68. 二進制
      EndPoint.Site/bin/Debug/net5.0/EndPoint.Site.Views.pdb
  69. 7069
    0
      EndPoint.Site/bin/Debug/net5.0/EndPoint.Site.deps.json
  70. 二進制
      EndPoint.Site/bin/Debug/net5.0/EndPoint.Site.dll
  71. 二進制
      EndPoint.Site/bin/Debug/net5.0/EndPoint.Site.exe
  72. 二進制
      EndPoint.Site/bin/Debug/net5.0/EndPoint.Site.pdb
  73. 8
    0
      EndPoint.Site/bin/Debug/net5.0/EndPoint.Site.runtimeconfig.dev.json
  74. 13
    0
      EndPoint.Site/bin/Debug/net5.0/EndPoint.Site.runtimeconfig.json
  75. 二進制
      EndPoint.Site/bin/Debug/net5.0/Humanizer.dll
  76. 二進制
      EndPoint.Site/bin/Debug/net5.0/Karsha_Site.Application.dll
  77. 二進制
      EndPoint.Site/bin/Debug/net5.0/Karsha_Site.Application.pdb
  78. 二進制
      EndPoint.Site/bin/Debug/net5.0/Karsha_Site.Common.dll
  79. 二進制
      EndPoint.Site/bin/Debug/net5.0/Karsha_Site.Common.pdb
  80. 二進制
      EndPoint.Site/bin/Debug/net5.0/Karsha_Site.Domain.dll
  81. 二進制
      EndPoint.Site/bin/Debug/net5.0/Karsha_Site.Domain.pdb
  82. 二進制
      EndPoint.Site/bin/Debug/net5.0/Karsha_Site.Persistance.dll
  83. 二進制
      EndPoint.Site/bin/Debug/net5.0/Karsha_Site.Persistance.pdb
  84. 二進制
      EndPoint.Site/bin/Debug/net5.0/LazZiya.TagHelpers.dll
  85. 二進制
      EndPoint.Site/bin/Debug/net5.0/Microsoft.AspNetCore.Http.Features.dll
  86. 二進制
      EndPoint.Site/bin/Debug/net5.0/Microsoft.AspNetCore.JsonPatch.dll
  87. 二進制
      EndPoint.Site/bin/Debug/net5.0/Microsoft.AspNetCore.Mvc.Razor.Extensions.dll
  88. 二進制
      EndPoint.Site/bin/Debug/net5.0/Microsoft.AspNetCore.Razor.Language.dll
  89. 二進制
      EndPoint.Site/bin/Debug/net5.0/Microsoft.Bcl.AsyncInterfaces.dll
  90. 二進制
      EndPoint.Site/bin/Debug/net5.0/Microsoft.CodeAnalysis.CSharp.Workspaces.dll
  91. 二進制
      EndPoint.Site/bin/Debug/net5.0/Microsoft.CodeAnalysis.CSharp.dll
  92. 二進制
      EndPoint.Site/bin/Debug/net5.0/Microsoft.CodeAnalysis.Razor.dll
  93. 二進制
      EndPoint.Site/bin/Debug/net5.0/Microsoft.CodeAnalysis.Workspaces.dll
  94. 二進制
      EndPoint.Site/bin/Debug/net5.0/Microsoft.CodeAnalysis.dll
  95. 二進制
      EndPoint.Site/bin/Debug/net5.0/Microsoft.Data.SqlClient.dll
  96. 二進制
      EndPoint.Site/bin/Debug/net5.0/Microsoft.DotNet.PlatformAbstractions.dll
  97. 二進制
      EndPoint.Site/bin/Debug/net5.0/Microsoft.EntityFrameworkCore.Abstractions.dll
  98. 二進制
      EndPoint.Site/bin/Debug/net5.0/Microsoft.EntityFrameworkCore.Design.dll
  99. 二進制
      EndPoint.Site/bin/Debug/net5.0/Microsoft.EntityFrameworkCore.Relational.dll
  100. 0
    0
      EndPoint.Site/bin/Debug/net5.0/Microsoft.EntityFrameworkCore.SqlServer.dll

二進制
.vs/Karsha_Site/DesignTimeBuild/.dtbcache.v2 查看文件


二進制
.vs/Karsha_Site/FileContentIndex/59f8663b-4b38-4c4b-873e-0128f63d3971.vsidx 查看文件


二進制
.vs/Karsha_Site/FileContentIndex/9a67189c-17a7-4c18-95c8-30e0696e2a7a.vsidx 查看文件


二進制
.vs/Karsha_Site/FileContentIndex/9ba23748-b6bb-44c7-834d-82b77354de69.vsidx 查看文件


二進制
.vs/Karsha_Site/FileContentIndex/f160ec71-c5e2-46df-bfc0-1d1675e2da02.vsidx 查看文件


+ 0
- 0
.vs/Karsha_Site/FileContentIndex/read.lock 查看文件


+ 999
- 0
.vs/Karsha_Site/config/applicationhost.config
文件差異過大導致無法顯示
查看文件


二進制
.vs/Karsha_Site/v17/.futdcache.v2 查看文件


二進制
.vs/Karsha_Site/v17/.suo 查看文件


二進制
.vs/Karsha_Site/v17/TestStore/0/000.testlog 查看文件


二進制
.vs/Karsha_Site/v17/TestStore/0/testlog.manifest 查看文件


二進制
.vs/Karsha_Site/v17/fileList.bin 查看文件


二進制
.vs/ProjectEvaluation/karsha_site.metadata.v7.bin 查看文件


二進制
.vs/ProjectEvaluation/karsha_site.projects.v7.bin 查看文件


+ 56
- 0
EndPoint.Site/Areas/Admin/Controllers/CategoriesController.cs 查看文件

@@ -0,0 +1,56 @@
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));
}

}
}

+ 75
- 0
EndPoint.Site/Areas/Admin/Controllers/CustomerController.cs 查看文件

@@ -0,0 +1,75 @@
using Karsha_Site.Application.Services.Costomers.Queries.GetCustomers;
using Karsha_Site.Application.Services.Costomers.Commands.InsetCustomers;
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
using Microsoft.AspNetCore.Http;
using Karsha_Site.Application.Services.Costomers.Commands.EditCustomers;
using Karsha_Site.Application.Services.Costomers.Commands.RemoveCustomers;

namespace EndPoint.Site.Areas.Admin.Controllers
{
[Area("Admin")]
public class CustomerController : Controller
{
private readonly IGetAboutAddressServise _getCustomersService;
private readonly IInsertCustomersServise _insertCustomersService;
private readonly IEditCustomersService _editCustomersService;
private readonly IRemoveCategoriesService _removeCustomersServise;


public CustomerController(IGetAboutAddressServise customersService,
IInsertCustomersServise insertCustomersService, IEditCustomersService editCustomersService, IRemoveCategoriesService removeCustomersServise)
{
_getCustomersService = customersService;
_insertCustomersService = insertCustomersService;
_editCustomersService = editCustomersService;
_removeCustomersServise = removeCustomersServise;
}

public IActionResult Index(string searchKey,int page=1, int PageSize = 10)
{
return View(_getCustomersService.Execute(new RequestGetAboutAddressDto
{
Page = page,
SearchKey = searchKey,
PageSize = PageSize
}));
}
[HttpGet]
public IActionResult Create()
{
return View();
}
[HttpPost]
public IActionResult Create(RequestInsertCustomerDto request)
{
var result = _insertCustomersService.Execute(new RequestInsertCustomerDto
{
Address = request.Address,
FullName = request.FullName,
Image = request.Image,
Link = request.Link,
});
return Json(result);
}

[HttpPost]
public IActionResult Delete(int CustomerId)
{
return Json(_removeCustomersServise.Execute(CustomerId));
}

[HttpPost]
public IActionResult Edit(int CustomerId, string Fullname, string Address, string Link)
{
return Json(_editCustomersService.Execute(new RequestEditCustomerDto
{
FullName = Fullname,
ID = CustomerId,
Address = Address,
Link = Link
}));
}
}
}


+ 13
- 0
EndPoint.Site/Areas/Admin/Controllers/MainController.cs 查看文件

@@ -0,0 +1,13 @@
using Microsoft.AspNetCore.Mvc;

namespace EndPoint.Site.Areas.Admin.Controllers
{
public class MainController : Controller
{
[Area("Admin")]
public IActionResult Index()
{
return View();
}
}
}

+ 59
- 0
EndPoint.Site/Areas/Admin/Controllers/ProductsController.cs 查看文件

@@ -0,0 +1,59 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Karsha_Site.Application.Interfaces.FacadPatterns;
using Karsha_Site.Application.Services.Products.Commands.AddNewProduct;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Rendering;

namespace EndPoint.Site.Areas.Admin.Controllers
{
[Area("Admin")]
public class ProductsController : Controller
{

private readonly IProductFacad _productFacad;

public ProductsController(IProductFacad productFacad)
{
_productFacad = productFacad;
}
public IActionResult Index(int Page = 1, int PageSize = 10)
{
return View(_productFacad.GetProductForAdminService.Execute(Page, PageSize).Data);
}

public IActionResult Detail(int Id)
{
return View(_productFacad.GetProductDetailForAdminService.Execute(Id).Data);
}

[HttpGet]
public IActionResult AddNewProduct()
{
ViewBag.Categories = new SelectList(_productFacad.GetAllCategoriesService.Execute().Data, "ID", "Title");
return View();
}

[HttpPost]
public IActionResult AddNewProduct(RequestAddNewProductDto request, List<AddNewProduct_Features> Features)
{
List<IFormFile> images = new List<IFormFile>();
for (int i = 0; i < Request.Form.Files.Count; i++)
{
var file = Request.Form.Files[i];
images.Add(file);
}
request.Images = images;
request.Features = Features;
return Json(_productFacad.AddNewProductService.Execute(request));
}
[HttpPost]
public IActionResult Delete(int ProductId)
{
return Json(_productFacad.RemoveProductService.Execute(ProductId));
}
}
}

+ 152
- 0
EndPoint.Site/Areas/Admin/Views/Categories/AddNewCategory.cshtml 查看文件

@@ -0,0 +1,152 @@

@{
ViewData["Title"] = "AddNewCategory";
Layout = "~/Areas/Admin/Views/Shared/_Adminlayout.cshtml";
}
<div class="content container-fluid">
<section class="basic-elements">
<div class="page-header">
<div class="row">
<div class="col-sm-11 col-auto">
<ul class="breadcrumb">
<li class="breadcrumb-item"><a href="index.html">داشبورد</a></li>
<li class="breadcrumb-item active">ثبت گروه جدید</li>
</ul>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-body">
<div class="px-3">
<div class="form">
<div class="form-body">
<div class="row">
<div class="col-xl-4 col-lg-6 col-md-12 mb-1">
<fieldset class="form-group">
<input type="hidden" id="parentId" value="@ViewBag.parentId" />
<label for="Title">نام گروه</label>
<input type="text" class="form-control" id="Title">
</fieldset>
</div>
<div class="col-xl-4 col-lg-6 col-md-12 mb-1">
<fieldset class="form-group">
<label for="Image">تصویر </label>
<small class="text-muted"><i>(اندازه تصویر عرض 260 و طول 270 باشد)</i></small>
<input type="file" class="form-control" accept="image/*" id="Image">
</fieldset>
</div>
<div class="col-xl-12 col-lg-12 col-md-12 mb-1">
<fieldset class="form-group">
<br />
<a onclick="AddNewCategory()" class="btn btn-success col-md-12">ذخیره</a>
</fieldset>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>



@section Scripts
{

<link href="~/Sweetalert2/sweetalert2.min.css" rel="stylesheet" />
<script src="~/Sweetalert2/sweetalert2.min.js"></script>


<script>
function AddNewCategory() {
if ($("#Title").val() == "") {
swal.fire(
'هشدار!',
"فیلد عنوان را باید وارد کنید",
'warning'
);
}
else if (document.getElementById("Image").files.length == 0) {
swal.fire(
'هشدار!',
"فیلد تصویر را باید وارد کنید",
'warning'
);
}
else{
var postData = new FormData();

swal.fire({
title: 'گروه جدید',
text: "آیا میخواهید گروه جدید به لیست گروه ها اضافه شود؟",
icon: 'info',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'بله، اضافه شود',
cancelButtonText: 'خیر'
}).then((result) => {
if (result.value) {

postData.append('Title', $("#Title").val());
postData.append('parentId', $("#parentId").val());
//دریافت عکس های انتخاب شده توسط کاربر و قرار دادن عکس ها در متغیر data
var customerImage = document.getElementById("Image");

if (customerImage.files.length > 0) {
postData.append('Image', customerImage.files[0]);
}
$.ajax({
contentType: false,
processData: false,
type: "POST",
url: "AddNewCategory",
data: postData,
success: function (data) {
if (data.isSuccess == true) {
swal.fire(
'موفق!',
data.message,
'success'
).then(function (isConfirm) {
location.reload();
});


}
else {

swal.fire(
'هشدار!',
data.message,
'warning'
);

}
},
error: function (request, status, error) {
swal.fire(
'هشدار!',
request.responseText,
'warning'
);
}

});

}
})
}
}

</script>
}



+ 163
- 0
EndPoint.Site/Areas/Admin/Views/Categories/Index.cshtml 查看文件

@@ -0,0 +1,163 @@
@using Karsha_Site.Application.Services.Products.Queries.GetCategories;
@model List<CategoriesDto>
@{
ViewData["Title"] = "Index";
Layout = "~/Areas/Admin/Views/Shared/_Adminlayout.cshtml";
}
<div class="content container-fluid">
<!-- Page Header -->
<div class="page-header">
<div class="row">
<div class="col-sm-11 col-auto">
<ul class="breadcrumb">
<li class="breadcrumb-item"><a href="index.html">داشبورد</a></li>
<li class="breadcrumb-item active">لیست گروه محصولات</li>
</ul>
</div>
</div>
</div>
<!-- /Page Header -->
<div class="row">
<div class="col-sm-12">
<div class="card">
<div class="card-body">
<div class="table-responsive">
<div id="DataTables_Table_0_wrapper" class="dataTables_wrapper dt-bootstrap4 no-footer">
<div ><div class="col-sm-12 col-md-6"><div class="dataTables_length" id="DataTables_Table_0_length"><label>Show <select name="DataTables_Table_0_length" aria-controls="DataTables_Table_0" class="custom-select custom-select-sm form-control form-control-sm"><option value="10">10</option><option value="25">25</option><option value="50">50</option><option value="100">100</option></select> entries</label></div></div><div class="col-sm-12 col-md-6"></div></div><div >
<div class="col-sm-12">
<table class="datatable table table-hover table-center mb-0 dataTable no-footer" id="DataTables_Table_0" role="grid" aria-describedby="DataTables_Table_0_info">
<thead>
<tr >
<th class="sorting_asc" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-sort="ascending" aria-label="عکس گروه محصول: activate to sort column descending">عکس گروه محصول</th>
<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="نام گروه : activate to sort column ascending">نام گروه </th>
<th class="text-right" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="عملیات: activate to sort column ascending">عملیات</th>
</tr>
</thead>
<tbody>

@{
var i = 0;
string classNmae = "odd";
}
@foreach (var item in Model)
{
i++;
if (i % 2 == 0)
{
classNmae = "even";
}
else
{
classNmae = "odd";
}
<tr class="@classNmae">
<td>
<h2 class="table-avatar avatar avatar-lg ml-4">
<img class="avatar-img" src="~/@item.Image" alt="@item.Title" >
</h2>
</td>
<td>
@*@{
string parent = item.Parent != null ? item.Parent.Title : "-";
}*@

<text> @item.Title </text>
</td>
<td>
<a class="btn btn-sm bg-danger-light" onclick="DeleteCategory('@item.ID')">
<i class="fe fe-trash"></i> حذف
</a>
@*@if (item.Parent == null)
{
<a href="~/admin/categories/addnewcategory?ParentId=@item.ID" class="btn btn-success">افزودن فرزند</a>
}

@if (item.HasChild == true)
{
<a href="~/admin/categories/index?ParentId=@item.ID" class="btn btn-info">مشاهده لیست فرزند ها </a>
}
else
{
<a class="btn btn-sm bg-danger-light" onclick="DeleteCategory('@item.ID')">
<i class="fe fe-trash"></i> حذف
</a>
}*@

</td>
</tr>
}
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
@section Scripts
{

<link href="~/Sweetalert2/sweetalert2.min.css" rel="stylesheet" />
<script src="~/Sweetalert2/sweetalert2.min.js"></script>

<script>
function DeleteCategory(CategoryId) {
swal.fire({
title: 'حذف گروه محصول',
text: "کاربر گرامی از حذف گروه مطمئن هستید؟",
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#d33',
cancelButtonColor: '#7cacbe',
confirmButtonText: 'بله ، گروه حذف شود',
cancelButtonText: 'خیر'
}).then((result) => {
if (result.value) {
var postData = {
'CategoryId': CategoryId,
};

$.ajax({
contentType: 'application/x-www-form-urlencoded',
dataType: 'json',
type: "POST",
url: "Delete",
data: postData,
success: function (data) {
if (data.isSuccess == true) {
swal.fire(
'موفق!',
data.message,
'success'
).then(function (isConfirm) {
location.reload();
});
}
else {

swal.fire(
'هشدار!',
data.message,
'warning'
);

}
},
error: function (request, status, error) {
alert(request.responseText);
}

});

}
})
}
</script>
}

+ 227
- 0
EndPoint.Site/Areas/Admin/Views/Customer/Create.cshtml 查看文件

@@ -0,0 +1,227 @@
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@{
ViewData["Title"] = "ثبت نام مشتری جدید";
Layout = "~/Areas/Admin/Views/Shared/_Adminlayout.cshtml";
}
<div class="content container-fluid">
<section class="basic-elements">
<div class="page-header">
<div class="row">
<div class="col-sm-11 col-auto">
<ul class="breadcrumb">
<li class="breadcrumb-item"><a href="index.html">داشبورد</a></li>
<li class="breadcrumb-item active">ثبت مشتری جدید</li>
</ul>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-header">
<div class="card-title-wrap bar-success">
<h4 class="card-title mb-0">اطلاعات مشتری جدید را وارد نمایید</h4>
</div>
</div>
<div class="card-body">
<div class="px-3">
<div class="form">
<div class="form-body">
<div class="row">
<div class="col-xl-4 col-lg-6 col-md-12 mb-1">
<fieldset class="form-group">
<label for="FullName">نام و نام خانوادگی</label>
<input type="text" class="form-control" id="fullName">
</fieldset>
</div>
<div class="col-xl-4 col-lg-6 col-md-12 mb-1">
<fieldset class="form-group">
<label for="Link">لینک</label>
<small class="text-muted"><i>www.google.com</i></small>
<input type="text" class="form-control" id="link">
</fieldset>
</div>

<div class="col-xl-4 col-lg-6 col-md-12 mb-1">
<fieldset class="form-group">
<label for="Image">تصویر </label>
<small class="text-muted"><i>(اندازه تصویر عرض 108 و طول 216 باشد)</i></small>
<input type="file" class="form-control" accept="image/*" id="Image">
</fieldset>
</div>
<div class="col-xl-12 col-lg-12 col-md-12 mb-1">
<fieldset class="form-group">
<label for="Address">آدرس</label>
<input type="text" class="form-control" id="address">
</fieldset>
</div>
<div class="col-xl-12 col-lg-12 col-md-12 mb-1">
<fieldset class="form-group">
<br />
<button onclick="SaveCustomer()" class="btn btn-success col-md-12">ذخیره </button>
</fieldset>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
@section Scripts
{

<link href="~/Sweetalert2/sweetalert2.min.css" rel="stylesheet" />
<script src="~/Sweetalert2/sweetalert2.min.js"></script>

<script>
function SaveCustomer() {

//Check inValid
if ($("#fullName").val() == "") {
swal.fire(
'هشدار!',
"فیلد نام را باید وارد کنید",
'warning'
);
}
else if ($("#link").val() == "") {
swal.fire(
'هشدار!',
"فیلد لینک را باید وارد کنید",
'warning'
);
}
else if (document.getElementById("Image").files.length == 0) {
swal.fire(
'هشدار!',
"فیلد تصویر را باید وارد کنید",
'warning'
);
}
else {
var data = new FormData();
swal.fire({
title: 'ثبت مشتری',
text: "آیا میخواهید ثبت مشتری را انجام دهید؟",
icon: 'info',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'بله ثبت انجام شود',
cancelButtonText: 'خیر'
}).then((result) => {
if (result.value) {
debugger;
data.append('FullName', $("#fullName").val());
data.append('Address', $("#address").val());
data.append('Link', $("#link").val());
//دریافت عکس های انتخاب شده توسط کاربر و قرار دادن عکس ها در متغیر data
var customerImage = document.getElementById("Image");

if (customerImage.files.length > 0) {
data.append('Image', customerImage.files[0]);
}

$.ajax({
contentType: false,
processData: false,
type: "POST",
url: "Create",
data: data,
success: function (data) {
debugger;
if (data.isSuccess == true) {
swal.fire(
'موفق!',
data.message,
'success'
).then(function (isConfirm) {
location.reload();
});


}
else {

swal.fire(
'هشدار!',
data.message,
'warning'
);

}
},
error: function (request, status, error) {
alert(request.responseText);
}

});

}
})
}
}

function DeleteCustomer(CustomerId) {
swal.fire({
title: 'حذف مشتری',
text: "کاربر گرامی از حذف مشتری مطمئن هستید؟",
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#d33',
cancelButtonColor: '#7cacbe',
confirmButtonText: 'بله ، مشتری حذف شود',
cancelButtonText: 'خیر'
}).then((result) => {
if (result.value) {
var postData = {
'CustomerId': CustomerId,
};

$.ajax({
contentType: 'application/x-www-form-urlencoded',
dataType: 'json',
type: "POST",
url: "Delete",
data: postData,
success: function (data) {
if (data.isSuccess == true) {
swal.fire(
'موفق!',
data.message,
'success'
).then(function (isConfirm) {
location.reload();
});
}
else {

swal.fire(
'هشدار!',
data.message,
'warning'
);

}
},
error: function (request, status, error) {
alert(request.responseText);
}

});

}
})
}
</script>
}


+ 278
- 0
EndPoint.Site/Areas/Admin/Views/Customer/Index.cshtml 查看文件

@@ -0,0 +1,278 @@
@addTagHelper *, LazZiya.TagHelpers
@using Karsha_Site.Application.Services.Costomers.Queries.GetCustomers;
@model ResultAboutAddressDto
@{
ViewData["Title"] = "Index";
Layout = "~/Areas/Admin/Views/Shared/_AdminLayout.cshtml";
}
<div class="content container-fluid">
<!-- Page Header -->
<div class="page-header">
<div class="row">
<div class="col-sm-11 col-auto">
<ul class="breadcrumb">
<li class="breadcrumb-item"><a href="index.html">داشبورد</a></li>
<li class="breadcrumb-item active">مشتریان</li>
</ul>
</div>
</div>
</div>
<!-- /Page Header -->
<div class="row">
<div class="col-sm-12">
<div class="card">
<div class="card-body">
<div class="table-responsive">
<div id="DataTables_Table_0_wrapper" class="dataTables_wrapper dt-bootstrap4 no-footer">
<div ><div class="col-sm-12 col-md-6"><div class="dataTables_length" id="DataTables_Table_0_length"><label>Show <select name="DataTables_Table_0_length" aria-controls="DataTables_Table_0" class="custom-select custom-select-sm form-control form-control-sm"><option value="10">10</option><option value="25">25</option><option value="50">50</option><option value="100">100</option></select> entries</label></div></div><div class="col-sm-12 col-md-6"></div></div><div>
<div class="col-sm-12">
<table class="datatable table table-hover table-center mb-0 dataTable no-footer" id="DataTables_Table_0" role="grid" aria-describedby="DataTables_Table_0_info">
<thead>
<tr>
<th class="sorting_asc" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-sort="ascending" aria-label="#: activate to sort column descending" >#</th>
<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="مشتری : activate to sort column ascending" >مشتری </th>
<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="لینک : activate to sort column ascending">لینک </th>

<th class="text-right sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="عملیات: activate to sort column ascending" >عملیات</th></tr>
</thead>
<tbody>


@{var i = 0;
string classNmae = "odd";
}
@foreach (var item in Model.CustomersDtos)
{
i++;
if(i%2 == 0)
{
classNmae = "even";
}
else
{
classNmae = "odd";
}
<tr class="@classNmae">
<td class="sorting_1">@item.Code</td>

<td>
<h2 class="table-avatar">
<a href="@item.Link" class="avatar avatar-sm ml-2">
<img class="avatar-img" src="~/@item.Image" alt="@item.FullName">
</a>
<a href="@item.Link">@item.FullName</a>
</h2>
</td>
<td>
<h2 class="table-avatar">
<a href="@item.Link">@item.Link</a>
</h2>
</td>

<td class="text-right">
<div class="actions">
<a class="btn btn-sm bg-success-light" onclick="ShowModalEditCustomer('@item.ID' , '@item.FullName', '@item.Link', '@item.Address')">
<i class="fe fe-pencil"></i> ویرایش
</a>
<a class="btn btn-sm bg-danger-light" onclick="DeleteCustomer('@item.ID')">
<i class="fe fe-trash"></i> حذف
</a>
</div>
</td>
</tr>
}
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<div class=" text-center">
<paging total-records="Model.Rows"
page-no="Model.CurrentPage"
page-size="Model.PageSize"
show-prev-next="true"
show-total-pages="false"
show-total-records="false"
show-page-size-nav="true"
show-first-numbered-page="true"
show-last-numbered-page="true"
query-string-key-page-no="Page"
query-string-key-page-size="PageSize"
text-page-size="نمایش سطر ها"
gap-size="2">
</paging>

</div>
</div>
</div>
</div>
</div>

@section Scripts
{

<link href="~/Sweetalert2/sweetalert2.min.css" rel="stylesheet" />
<script src="~/Sweetalert2/sweetalert2.min.js"></script>

<script>
function DeleteCustomer(CustomerId) {
swal.fire({
title: 'حذف مشتری',
text: "کاربر گرامی از حذف مشتری مطمئن هستید؟",
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#d33',
cancelButtonColor: '#7cacbe',
confirmButtonText: 'بله ، مشتری حذف شود',
cancelButtonText: 'خیر'
}).then((result) => {
if (result.value) {
var postData = {
'CustomerId': CustomerId,
};

$.ajax({
contentType: 'application/x-www-form-urlencoded',
dataType: 'json',
type: "POST",
url: "Delete",
data: postData,
success: function (data) {
if (data.isSuccess == true) {
swal.fire(
'موفق!',
data.message,
'success'
).then(function (isConfirm) {
location.reload();
});
}
else {

swal.fire(
'هشدار!',
data.message,
'warning'
);

}
},
error: function (request, status, error) {
alert(request.responseText);
}

});

}
})
}

function EditCustomer() {

var CustomerId = $("#Edit_CustomerId").val();
var fullname = $("#Edit_Fullname").val();
var Link = $("#Edit_Link").val();
var Address = $("#Edit_Address").val();

var postData = {
'CustomerId': CustomerId,
'Fullname': fullname,
'Address': Address,
'Link': Link
};


$.ajax({
contentType: 'application/x-www-form-urlencoded',
dataType: 'json',
type: "POST",
url: "Edit",
data: postData,
success: function (data) {
if (data.isSuccess == true) {
swal.fire(
'موفق!',
data.message,
'success'
).then(function (isConfirm) {
location.reload();
});
}
else {
swal.fire(
'هشدار!',
data.message,
'warning'
);
}
},
error: function (request, status, error) {
alert(request.responseText);
}
});

$('#EditCustomer').modal('hide');

}


function ShowModalEditCustomer(CustomerId, fullName, link, address) {
debugger;
$('#Edit_Fullname').val(fullName);
$('#Edit_CustomerId').val(CustomerId);
$('#Edit_Link').val(link);
$('#Edit_Address').val(address);

$('#EditCustomer').modal('show');

}
</script>
}


@section Modals
{
<!-- Modal Edit Customer -->
<div class="modal fade" id="EditCustomer" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLongTitle">ویرایش مشتری</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<div class="col-xl-6 col-lg-12 col-md-12 mb-1">
<fieldset class="form-group">
<input type="hidden" id="Edit_CustomerId" />
<label for="basicInput">نام و نام خانوادگی</label>
<input type="text" class="form-control" id="Edit_Fullname">
</fieldset>
</div>
<div class="col-xl-6 col-lg-12 col-md-12 mb-1">
<fieldset class="form-group">
<label for="basicInput">لینک</label>
<input type="text" class="form-control" id="Edit_Link">
</fieldset>
</div>
<div class="col-xl-12 col-lg-12 col-md-12 mb-1">
<fieldset class="form-group">
<label for="basicInput">آدرس</label>
<input type="text" class="form-control" id="Edit_Address">
</fieldset>
</div>
</div>
<div class="modal-footer">
<a class="btn btn-secondary" data-dismiss="modal">بستن</a>
<a class="btn btn-primary" onclick="EditCustomer()">اعمال تغییرات</a>
</div>
</div>
</div>
</div>
}

+ 21
- 0
EndPoint.Site/Areas/Admin/Views/Main/Index.cshtml 查看文件

@@ -0,0 +1,21 @@

@{
ViewData["Title"] = "Index";
Layout = "~/Areas/Admin/Views/Shared/_AdminLayout.cshtml";
}

<div class="content container-fluid">
<section class="basic-elements">
<div class="page-header">
<div class="row">
<div class="col-sm-11 col-auto">
<ul class="breadcrumb">
<li class="breadcrumb-item"><a href="index.html">داشبورد</a></li>
<li class="breadcrumb-item active">به پنل مدیریت خوش آمدید</li>
</ul>
</div>
</div>
</div>
</section>
</div>


+ 266
- 0
EndPoint.Site/Areas/Admin/Views/Products/AddNewProduct.cshtml 查看文件

@@ -0,0 +1,266 @@
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@{
ViewData["Title"] = "AddNewProduct";
Layout = "~/Areas/Admin/Views/Shared/_Adminlayout.cshtml";
}

<div class="content container-fluid">
<section class="basic-elements">
<div class="page-header">
<div class="row">
<div class="col-sm-11 col-auto">
<ul class="breadcrumb">
<li class="breadcrumb-item"><a href="index.html">داشبورد</a></li>
<li class="breadcrumb-item active">ثبت محصول جدید</li>
</ul>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-header">
<div class="card-title-wrap bar-success">
<h4 class="card-title mb-0">اطلاعات محصول را وارد نمایید</h4>
</div>
</div>
<div class="card-body">
<div class="px-3">
<div class="form">
<div class="form-body">
<div class="row">
<div class="col-xl-4 col-lg-6 col-md-12 mb-1">
<fieldset class="form-group">
<label for="Name">نام محصول </label>
<input type="text" class="form-control" id="Name">
</fieldset>
</div>
<div class="col-xl-4 col-lg-6 col-md-12 mb-1">
<fieldset class="form-group">
<label for="Code"> کد </label>
<input type="text" class="form-control" id="Code">
</fieldset>
</div>
<div class="col-xl-4 col-lg-6 col-md-12 mb-1">
<fieldset class="form-group">
<label for="Price"> قیمت</label>
<input type="number" class="form-control" id="Price">
</fieldset>
</div>
<div class="col-xl-4 col-lg-6 col-md-12 mb-1">
<fieldset class="form-group">
<label for="Inventory"> تعداد موجودی</label>
<input type="number" class="form-control" id="Inventory">
</fieldset>
</div>
<div class="col-xl-4 col-lg-6 col-md-12 mb-1">
<fieldset class="form-group">
<label for="Displayed">نمایش داده شود؟ </label>
<input type="checkbox" class="form-control" id="Displayed">
</fieldset>
</div>
<div class="col-xl-4 col-lg-6 col-md-12 mb-1">
<fieldset class="form-group">
<small class="text-muted"><i>(اندازه تصویر عرض 650 و طول 675 باشد)</i></small>
<label for="basicInput">تصاویر </label>
<input type="file" multiple class="form-control" accept="image/*" id="Images">
</fieldset>
</div>


<div class="col-xl-4 col-lg-6 col-md-12 mb-1">
<fieldset class="form-group">
<label for="basicInput">گروه </label>
<select class="form-control" id="Category" asp-items="@ViewBag.Categories"></select>
</fieldset>
</div>
<div class="col-xl-12 col-lg-12 col-md-12 mb-1">
<fieldset class="form-group">
<label for="Description"> توضیحات</label>
<textarea id="Description" class="form-control " rows="5"></textarea>
</fieldset>
</div>

<hr />
<hr />




<div class="col-xl-2 col-lg-6 col-md-12 mb-1">
<fieldset class="form-group">
<label for="basicInput"> نام ویژگی </label>
<input type="text" class="form-control" id="txtDisplayName" placeholder="نام ویژگی" />
</fieldset>
</div>

<div class="col-xl-2 col-lg-6 col-md-12 mb-1">
<fieldset class="form-group">
<label for="basicInput"> مقدار ویژگی </label>
<input type="text" class="form-control" id="txtValue" placeholder="مقدار ویژگی" />
</fieldset>
</div>
<div class="col-xl-2 col-lg-6 col-md-12 mb-1">
<fieldset class="form-group">
<br />
<a style="margin-top:9px;" class="btn btn-success" id="btnAddFeatures">افزودن</a>
</fieldset>
</div>



<br class="clear" />

<table id="tbl_Features" class="col-md-12 table table-bordered table-hover table-condensed table-responsive">
<thead>
<tr>
<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="نام ویژگی : activate to sort column ascending">نام ویژگی </th>
<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="مقدار ویژگی : activate to sort column ascending">مقدار ویژگی </th>

<th class="text-right sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="عملیات: activate to sort column ascending">عملیات</th>
</tr>
</thead>
<tbody></tbody>
</table>





<div class="col-xl-12 col-lg-12 col-md-12 mb-1">
<fieldset class="form-group">
<br />
<a id="btnAddProduct" class="btn btn-success col-md-12"> افزودن محصول </a>
</fieldset>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>



@section Scripts
{

<link href="~/Sweetalert2/sweetalert2.min.css" rel="stylesheet" />
<script src="~/Sweetalert2/sweetalert2.min.js"></script>


<script>

$("#btnAddFeatures").on("click", function () {

var txtDisplayName = $("#txtDisplayName").val();
var txtValue = $("#txtValue").val();

if (txtDisplayName == "" || txtValue == "") {
swal.fire(
'هشدار!',
"نام و مقدار را باید وارد کنید",
'warning'
);
}
else {
$('#tbl_Features tbody').append('<tr> <td>' + txtDisplayName + '</td> <td>' + txtValue + '</td> <td> <a class="idFeatures btn btn-sm bg-danger-light" ><i class= "fe fe-trash"> </i> حذف </a> </td> </tr > ');
$("#txtDisplayName").val('');
$("#txtValue").val('');
}
});

$("#tbl_Features").on('click', '.idFeatures', function () {
$(this).closest('tr').remove();
});



$('#btnAddProduct').on('click', function () {

var data = new FormData();
debugger;
//دریافت مقادیر از تکس باکس ها و....
data.append("Name", $("#Name").val());
data.append("Code", $("#Code").val());
data.append("Price", $("#Price").val());
data.append("Inventory", $("#Inventory").val());
data.append("Displayed", $("#Displayed")[0].checked ? true : false);
data.append("CategoryId", $('#Category').find('option:selected').val());
data.append("Description", $("#Description").val());


//دریافت عکس های انتخاب شده توسط کاربر و قرار دادن عکس ها در متغیر data
var productImages = document.getElementById("Images");

if (productImages.files.length > 0) {
for (var i = 0; i < productImages.files.length; i++) {
data.append('Images-' + i, productImages.files[i]);
}
}

//دریافت ویژگی های محصول از جدول
var dataFeaturesViewModel = $('#tbl_Features tr:gt(0)').map(function () {
return {
DisplayName: $(this.cells[0]).text(),
Value: $(this.cells[1]).text(),
};
}).get();

$.each(dataFeaturesViewModel, function (i, val) {
data.append('[' + i + '].DisplayName', val.DisplayName);
data.append('[' + i + '].Value', val.Value);

});





// ارسال اطلاعات بع کنترلر
var ajaxRequest = $.ajax({
type: "POST",
url: "AddNewProduct",
contentType: false,
processData: false,
data: data,
success: function (data) {

if (data.isSuccess == true) {
swal.fire(
'موفق!',
data.message,
'success'
).then(function (isConfirm) {
window.location.href = "/Admin/Products/";
});
}
else {
swal.fire(
'هشدار!',
data.message,
'warning'
);
}

},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}

});

ajaxRequest.done(function (xhr, textStatus) {
// Do other operation
});
});
</script>
}


+ 145
- 0
EndPoint.Site/Areas/Admin/Views/Products/Detail.cshtml 查看文件

@@ -0,0 +1,145 @@
@using Karsha_Site.Application.Services.Products.Queries.GetProductDetailForAdmin
@model ProductDetailForAdmindto
@{
ViewData["Title"] = "جزئیات محصول";
Layout = "~/Areas/Admin/Views/Shared/_Adminlayout.cshtml";
string price = "0";
if (Model.Price.HasValue)
{
price = Model.Price.Value.ToString("n0");
}
}
<div class="content container-fluid">
<section class="basic-elements">
<div class="row">
<div class="col-sm-12">
<div class="card">
<div class="card-header">
<div class="card-title-wrap bar-warning">
<div class="card-title">اطلاعات بیشتر در مورد محصول</div>
</div>
<a href="~/admin/Products/index" class="menu-item">لیست محصولات</a>
</div>
<div class="card-body">
<div class="card-block">
<div class="row">
<div class="col-lg-6 col-md-6 col-sm-12 col-12">
<ul class="no-list-style">
<li class="mb-2">
<span class="primary text-bold-500"><a><i class="ft-home font-small-3"></i> محصول:</a></span>
<span class="line-height-2 display-block overflow-hidden">@Model.Name</span>
</li>
<li class="mb-2">
<span class="primary text-bold-500"><a><i class="ft-briefcase font-small-3"></i> کد:</a></span>
<span class="line-height-2 display-block overflow-hidden"> @Model.Code</span>
</li>
</ul>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-12">
<ul class="no-list-style">
<li class="mb-2">
<span class="primary text-bold-500"><a><i class="ft-home font-small-3"></i> گروه:</a></span>
<span class="line-height-2 display-block overflow-hidden">@Model.Category</span>
</li>
<li class="mb-2">
<span class="primary text-bold-500"><a><i class="ft-home font-small-3"></i>قیمت:</a></span>
<span class="line-height-2 display-block overflow-hidden"> @price</span>
</li>
</ul>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-12">
<ul class="no-list-style">
<li class="mb-2">
<span class="primary text-bold-500"><a><i class="ft-home font-small-3"></i>موجودی:</a></span>
<span class="line-height-2 display-block overflow-hidden">@Model.Inventory.ToString("n0")</span>
</li>
<li class="mb-2">
<span class="primary text-bold-500"><a><i class="ft-home font-small-3"></i>نمایش در سایت:</a></span>
@if (@Model.Displayed)
{
<span class="line-height-2 display-block overflow-hidden"> نمایش داده شود</span>

}
else
{
<span class="line-height-2 display-block overflow-hidden"> نمایش داده نشود</span>

}
</li>
</ul>
</div>
<div class="col-lg-12 col-md-12 col-sm-12 col-12">
<ul class="no-list-style">
<li class="">
<span class="primary text-bold-500"><a><i class="ft-home font-small-3"></i>توضیحات:</a></span>
<span class="line-height-2 display-block overflow-hidden">@Model.Description</span>
</li>

</ul>
</div>
</div>
</div>
</div>
</div>
</div>





<div class="col-md-12">
<div class="card mb-4">
<div class="card-header">
<div class="card-title-wrap bar-success">
<div class="card-title">تصاویر و ویژگی های محصول</div>
</div>
</div>
<div class="card-body">
<div class="card-block">
<div class="row">
<div class="col-4 col-sm-4">
<ul class="no-list-style pr-0 text-right fa-bold" style="margin-right: 20px;">
@foreach (var item in Model.Features)
{
<li class="mb-2">
<span class="text-bold-500 primary"><a><i class="icon-frame font-small-3"></i> @item.DisplayName :</a></span>
<span class="display-block overflow-hidden"> @item.Value</span>
</li>
}
</ul>
</div>
<div class="col-8 col-sm-8 text-center" >

@foreach (var item in Model.Images)
{
<figure class="col-xl-6 col-lg-4 col-sm-6 col-12">
<a target="_blank" href="~/@item.Src">
<img width="200" height="200" class="img-thumbnail img-fluid" src="~/@item.Src">
</a>
</figure>
}


</div>

</div>


</div>
</div>
</div>
</div>
</div>
</section>
</div>
<style>
.fa-bold:before {
content: "" !important;
}
</style>
@section Scripts
{

<script>
</script>
}

+ 179
- 0
EndPoint.Site/Areas/Admin/Views/Products/Index.cshtml 查看文件

@@ -0,0 +1,179 @@
@addTagHelper *, LazZiya.TagHelpers
@using Karsha_Site.Application.Services.Products.Queries.GetProductForAdmin;
@model ProductForAdminDto;

@{
ViewData["Title"] = "لیست محصولات";
Layout = "~/Areas/Admin/Views/Shared/_Adminlayout.cshtml";
}

<div class="content container-fluid">
<!-- Page Header -->
<div class="page-header">
<div class="row">
<div class="col-sm-11 col-auto">
<ul class="breadcrumb">
<li class="breadcrumb-item"><a href="index.html">داشبورد</a></li>
<li class="breadcrumb-item active">محصولات</li>
</ul>
</div>
</div>
</div>
<!-- /Page Header -->
<div class="row">
<div class="col-sm-12">
<div class="card">
<div class="card-body">
<div class="table-responsive">
<div id="DataTables_Table_0_wrapper" class="dataTables_wrapper dt-bootstrap4 no-footer">
<div>
<div class="col-sm-12">
<table class="datatable table table-hover table-center mb-0 dataTable no-footer" id="DataTables_Table_0" role="grid" aria-describedby="DataTables_Table_0_info">
<thead>
<tr>
<th class="sorting_asc" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-sort="ascending" aria-label="#: activate to sort column descending">نام</th>
<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="گروه : activate to sort column ascending">گروه </th>
<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="کد : activate to sort column ascending">کد </th>
<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="قیمت : activate to sort column ascending">قیمت </th>
<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="موجودی : activate to sort column ascending">موجودی </th>
<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="نمایش در سایت : activate to sort column ascending">نمایش در سایت </th>

<th class="text-right sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="عملیات: activate to sort column ascending">عملیات</th>
</tr>

</thead>
<tbody>
@{
var i = 0;
string classNmae = "odd";
string price = "0";

}
@foreach (var item in Model.Products)
{
i++;
if (i % 2 == 0)
{
classNmae = "even";
}
else
{
classNmae = "odd";
}
if (item.Price.HasValue)
{
price = item.Price.Value.ToString("n0");
}
<tr class="@classNmae">
<td class="sorting_1">@item.Name</td>
<td>@item.Category</td>
<td>@item.Code</td>
<td>@price</td>
<td>@item.Inventory</td>
<td>@item.Displayed</td>
<td class="text-right">
<div class="actions">
<a class="btn btn-sm bg-success-light" href="~/admin/products/detail/@item.ID">
<i class="fe fe-pencil"></i> اطلاعات بیشتر
</a>
<a class="btn btn-sm bg-danger-light" onclick="DeleteProduct('@item.ID')">
<i class="fe fe-trash"></i> حذف
</a>
</div>
</td>
</tr>
}
</tbody>
</table>
</div>
</div>

</div>
</div>
</div>
<div class=" text-center">
<paging total-records="Model.RowCount"
page-no="Model.CurrentPage"
page-size="Model.PageSize"
show-prev-next="true"
show-total-pages="false"
show-total-records="false"
show-page-size-nav="true"
show-first-numbered-page="true"
show-last-numbered-page="true"
query-string-key-page-no="Page"
query-string-key-page-size="PageSize"
text-page-size="نمایش سطر ها"
gap-size="2">
</paging>

</div>
</div>
</div>
</div>
</div>
@section Scripts
{

<link href="~/Sweetalert2/sweetalert2.min.css" rel="stylesheet" />
<script src="~/Sweetalert2/sweetalert2.min.js"></script>

<script>
function DeleteProduct(ProductId) {
swal.fire({
title: 'حذف محصول',
text: "کاربر گرامی از حذف محصول با ویژگی ها و تصاویر مربوطه مطمئن هستید؟",
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#d33',
cancelButtonColor: '#7cacbe',
confirmButtonText: 'بله ، محصول حذف شود',
cancelButtonText: 'خیر'
}).then((result) => {
if (result.value) {
var postData = {
'ProductId': ProductId,
};

$.ajax({
contentType: 'application/x-www-form-urlencoded',
dataType: 'json',
type: "POST",
url: "Delete",
data: postData,
success: function (data) {
if (data.isSuccess == true) {
swal.fire(
'موفق!',
data.message,
'success'
).then(function (isConfirm) {
location.reload();
});
}
else {

swal.fire(
'هشدار!',
data.message,
'warning'
);

}
},
error: function (request, status, error) {
alert(request.responseText);
}

});

}
})
}
</script>
}

+ 131
- 0
EndPoint.Site/Areas/Admin/Views/Shared/_Adminlayout.cshtml 查看文件

@@ -0,0 +1,131 @@
<!DOCTYPE html>
<html lang="fa" dir="rtl">

<!-- Mirrored from dreamguys.co.in/demo/Doccure/admin/index.html by HTTrack Website Copier/3.x [XR&CO'2014], Sat, 30 خرداد 1402 04:12:20 GMT -->
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0">
<title>Doccure - Dashboard</title>

<!-- Favicon -->
<link rel="shortcut icon" type="image/x-icon" href="~/admintemplate/assets/img/favicon.png">

<!-- Bootstrap CSS -->
<link rel="stylesheet" href="~/admintemplate/assets/css/bootstrap-rtl.min.css">

<!-- Fontawesome CSS -->
<link rel="stylesheet" href="~/admintemplate/assets/css/font-awesome.min.css">

<!-- Feathericon CSS -->
<link rel="stylesheet" href="~/admintemplate/assets/css/feathericon.min.css">

<link rel="stylesheet" href="~/admintemplate/assets/plugins/morris/morris.css">

<!-- Main CSS -->
<link rel="stylesheet" href="~/admintemplate/assets/css/style.css">
<link rel="stylesheet" href="~/admintemplate/assets/css/style-rtl.css">

<!--[if lt IE 9]>
<script src="~/admintemplate/assets/js/html5shiv.min.js"></script>
<script src="~/admintemplate/assets/js/respond.min.js"></script>
<![endif]-->
</head>
<body>

<!-- Main Wrapper -->
<div class="main-wrapper">

<!-- Header -->
<div class="header">

<!-- Logo -->
<div class="header-left">
<a href="~/" class="logo">
<img src="~/admintemplate/assets/img/logo2.png" alt="Logo">
</a>
</div>
<!-- /Logo -->

<a href="javascript:void(0);" id="toggle_btn">
<i class="fe fe-text-align-left"></i>
</a>

<div class="top-nav-search">
<form>
<input type="text" class="form-control" placeholder="جستجو کن">
<button class="btn" type="submit"><i class="fa fa-search"></i></button>
</form>
</div>

<!-- Mobile Menu Toggle -->
<a class="mobile_btn" id="mobile_btn">
<i class="fa fa-bars"></i>
</a>
<!-- /Mobile Menu Toggle -->

</div>
<!-- /Header -->
<!-- Sidebar -->
<div class="sidebar" id="sidebar">
<div class="sidebar-inner slimscroll">
<div id="sidebar-menu" class="sidebar-menu">
<ul>
<li class="menu-title">
<span>منو</span>
</li>
<li>
<a href="~/admin/Main"><i class="fe fe-home"></i> <span>داشبورد</span></a>
</li>
<li class="submenu">
<a href="#"><i class="fe fe-document"></i> <span> مدیریت مشتریان</span> <span class="menu-arrow"></span></a>
<ul style="display: none;">
<li><a href="~/admin/Customer/index" class="menu-item">لیست مشتریان</a></li>
<li><a href="~/admin/Customer/Create" class="menu-item">مشتری جدید</a></li>
</ul>
</li>
<li class="submenu">
<a href="#"><i class="fe fe-document"></i> <span> مدیریت محصولات</span> <span class="menu-arrow"></span></a>
<ul style="display: none;">
<li><a href="~/admin/Categories/index" class="menu-item">لیست گروه محصولات</a></li>
<li><a href="~/admin/Categories/AddNewCategory" class="menu-item">گروه محصول جدید</a></li>
<li><a href="~/admin/Products/index" class="menu-item">لیست محصولات</a></li>
<li><a href="~/admin/Products/AddNewProduct" class="menu-item"> محصول جدید</a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<!-- /Sidebar -->
<!-- Page Wrapper -->
<div class="page-wrapper">
@RenderBody()
</div>
<!-- /Page Wrapper -->

</div>
<!-- /Main Wrapper -->
<!-- Bootstrap Core JS -->
<script src="~/admintemplate/assets/js/jquery-3.2.1.min.js"></script>
<script src="~/admintemplate/assets/js/popper.min.js"></script>
<script src="~/admintemplate/assets/js/bootstrap-rtl.min.js"></script>
<!-- Slimscroll JS -->
<script src="~/admintemplate/assets/plugins/slimscroll/jquery.slimscroll.min.js"></script>
<script src="~/admintemplate/assets/plugins/raphael/raphael.min.js"></script>
<script src="~/admintemplate/assets/plugins/morris/morris.min.js"></script>
<script src="~/admintemplate/assets/js/chart.morris.js"></script>

<!-- Custom JS -->
<script src="~/admintemplate/assets/js/script.js"></script>
@RenderSection("Scripts",false)
@RenderSection("Modals",false)
</body>

<!-- Mirrored from dreamguys.co.in/demo/Doccure/admin/index.html by HTTrack Website Copier/3.x [XR&CO'2014], Sat, 30 خرداد 1402 04:12:34 GMT -->
</html>

+ 12
- 0
EndPoint.Site/Controllers/AboutController.cs 查看文件

@@ -0,0 +1,12 @@
using Microsoft.AspNetCore.Mvc;

namespace EndPoint.Site.Controllers
{
public class AboutController : Controller
{
public IActionResult Index()
{
return View();
}
}
}

+ 12
- 0
EndPoint.Site/Controllers/ContactController.cs 查看文件

@@ -0,0 +1,12 @@
using Microsoft.AspNetCore.Mvc;

namespace EndPoint.Site.Controllers
{
public class ContactController : Controller
{
public IActionResult Index()
{
return View();
}
}
}

+ 12
- 0
EndPoint.Site/Controllers/ExportController.cs 查看文件

@@ -0,0 +1,12 @@
using Microsoft.AspNetCore.Mvc;

namespace EndPoint.Site.Controllers
{
public class ExportController : Controller
{
public IActionResult Index()
{
return View();
}
}
}

+ 37
- 0
EndPoint.Site/Controllers/HomeController.cs 查看文件

@@ -0,0 +1,37 @@
using EndPoint.Site.Models;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Threading.Tasks;

namespace EndPoint.Site.Controllers
{
public class HomeController : Controller
{
private readonly ILogger<HomeController> _logger;

public HomeController(ILogger<HomeController> logger)
{
_logger = logger;
}

public IActionResult Index()
{
return View();
}

public IActionResult Privacy()
{
return View();
}

[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
public IActionResult Error()
{
return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });
}
}
}

+ 12
- 0
EndPoint.Site/Controllers/LisencesController.cs 查看文件

@@ -0,0 +1,12 @@
using Microsoft.AspNetCore.Mvc;

namespace EndPoint.Site.Controllers
{
public class LisencesController : Controller
{
public IActionResult Index()
{
return View();
}
}
}

+ 26
- 0
EndPoint.Site/Controllers/ProductController.cs 查看文件

@@ -0,0 +1,26 @@
using Karsha_Site.Application.Interfaces.FacadPatterns;
using Karsha_Site.Application.Services.Products.Queries.GetProductForSite;
using Microsoft.AspNetCore.Mvc;

namespace EndPoint.Site.Controllers
{
public class ProductController : Controller
{
private readonly IProductFacad _productFacad;

public ProductController(IProductFacad productFacad)
{
_productFacad = productFacad;
}
public IActionResult Index(Ordering ordering, string Searchkey, int? CatId = null, int page = 1, int pageSize = 20)
{
return View(_productFacad.GetProductForSiteService.Execute(ordering, Searchkey, page, pageSize, CatId).Data);
}


public IActionResult Detail(int Id)
{
return View(_productFacad.GetProductDetailForSiteService.Execute(Id).Data);
}
}
}

+ 16
- 0
EndPoint.Site/Controllers/ServiceController.cs 查看文件

@@ -0,0 +1,16 @@
using Microsoft.AspNetCore.Mvc;

namespace EndPoint.Site.Controllers
{
public class ServiceController : Controller
{
public IActionResult Index()
{
return View();
}
public IActionResult Detail()
{
return View();
}
}
}

+ 28
- 0
EndPoint.Site/EndPoint.Site.csproj 查看文件

@@ -0,0 +1,28 @@
<Project Sdk="Microsoft.NET.Sdk.Web">

<PropertyGroup>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="LazZiya.TagHelpers" Version="2.2.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="5.0.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="5.0.0">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="5.0.0" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="5.0.2" />
</ItemGroup>

<ItemGroup>
<Folder Include="Areas\Admin\Data\" />
<Folder Include="Areas\Admin\Models\" />
<Folder Include="wwwroot\images\" />
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\Karsha_Site.Persistance\Karsha_Site.Persistance.csproj" />
</ItemGroup>

</Project>

+ 21
- 0
EndPoint.Site/EndPoint.Site.csproj.user 查看文件

@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<_SelectedScaffolderID>AreaScaffolder</_SelectedScaffolderID>
<_SelectedScaffolderCategoryPath>root/Common</_SelectedScaffolderCategoryPath>
<WebStackScaffolding_DependencyDialogWidth>650</WebStackScaffolding_DependencyDialogWidth>
<View_SelectedScaffolderID>RazorViewScaffolder</View_SelectedScaffolderID>
<View_SelectedScaffolderCategoryPath>root/Common/MVC/View</View_SelectedScaffolderCategoryPath>
<Controller_SelectedScaffolderID>MvcControllerEmptyScaffolder</Controller_SelectedScaffolderID>
<Controller_SelectedScaffolderCategoryPath>root/Common/MVC/Controller</Controller_SelectedScaffolderCategoryPath>
<WebStackScaffolding_ViewDialogWidth>650</WebStackScaffolding_ViewDialogWidth>
<WebStackScaffolding_LayoutPageFile>~/Views/Shared/_Layout.cshtml</WebStackScaffolding_LayoutPageFile>
<WebStackScaffolding_IsLayoutPageSelected>True</WebStackScaffolding_IsLayoutPageSelected>
<WebStackScaffolding_IsPartialViewSelected>False</WebStackScaffolding_IsPartialViewSelected>
<WebStackScaffolding_IsReferencingScriptLibrariesSelected>False</WebStackScaffolding_IsReferencingScriptLibrariesSelected>
<ActiveDebugProfile>IIS Express</ActiveDebugProfile>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<DebuggerFlavor>ProjectDebugger</DebuggerFlavor>
</PropertyGroup>
</Project>

+ 11
- 0
EndPoint.Site/Models/ErrorViewModel.cs 查看文件

@@ -0,0 +1,11 @@
using System;

namespace EndPoint.Site.Models
{
public class ErrorViewModel
{
public string RequestId { get; set; }

public bool ShowRequestId => !string.IsNullOrEmpty(RequestId);
}
}

+ 26
- 0
EndPoint.Site/Program.cs 查看文件

@@ -0,0 +1,26 @@
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace EndPoint.Site
{
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}

public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
}
}

+ 28
- 0
EndPoint.Site/Properties/launchSettings.json 查看文件

@@ -0,0 +1,28 @@
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:2215",
"sslPort": 44344
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"EndPoint.Site": {
"commandName": "Project",
"dotnetRunMessages": "true",
"launchBrowser": true,
"applicationUrl": "https://localhost:5001;http://localhost:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}

+ 12
- 0
EndPoint.Site/ScaffoldingReadMe.txt 查看文件

@@ -0,0 +1,12 @@
Scaffolding has generated all the files and added the required dependencies.

However the Application's Startup code may require additional changes for things to work end to end.
Add the following code to the Configure method in your Application's Startup class if not already done:

app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name : "areas",
pattern : "{area:exists}/{controller=Home}/{action=Index}/{id?}"
);
});

+ 92
- 0
EndPoint.Site/Startup.cs 查看文件

@@ -0,0 +1,92 @@
using Karsha_Site.Application.Interfaces.Contexts;
using Karsha_Site.Application.Interfaces.FacadPatterns;
using Karsha_Site.Application.Services.Common.Queries.GetCategory;
using Karsha_Site.Application.Services.Common.Queries.GetCustomer;
using Karsha_Site.Application.Services.Common.Queries.GetMenuItem;
using Karsha_Site.Application.Services.Costomers.Commands.EditCustomers;
using Karsha_Site.Application.Services.Costomers.Commands.InsetCustomers;
using Karsha_Site.Application.Services.Costomers.Commands.RemoveCustomers;
using Karsha_Site.Application.Services.Costomers.Queries.GetCustomers;
using Karsha_Site.Application.Services.Products.FacadPattern;
using Karsha_Site.Persistance.Contexts;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.HttpsPolicy;
using Microsoft.CodeAnalysis.Options;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace EndPoint.Site
{
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}

public IConfiguration Configuration { get; }

// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
services.AddScoped<IDataBaseContext, DataBaseContext>();
services.AddScoped<IGetAboutAddressServise, GetAboutAddressServise>();
services.AddScoped<IInsertCustomersServise, InsertCustomersServise>();
services.AddScoped<IEditCustomersService, EditCustomersService>();
services.AddScoped<IRemoveCategoriesService, RemoveCustomerService>();

services.AddScoped<IProductFacad, ProductFacad>();

services.AddScoped<IGetMenuItemService, GetMenuItemService>();
services.AddScoped<IGetCategoryService, GetCategoryService>();
services.AddScoped<IGetCustomerService, GetCustomerService>();



string connectionString = "Data Source=.; Initial Catalog = " +
"Karsha; User id=sa;Password=1;";
services.AddEntityFrameworkSqlServer().AddDbContext<DataBaseContext>(option => option.UseSqlServer(connectionString));
services.AddControllersWithViews();
}

// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();

app.UseRouting();

app.UseAuthorization();

app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");

endpoints.MapControllerRoute(
name: "areas",
pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}"
);
});
}
}
}

+ 27
- 0
EndPoint.Site/ViewComponents/GetCategories.cs 查看文件

@@ -0,0 +1,27 @@

using Karsha_Site.Application.Services.Common.Queries.GetCategory;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace EndPoint.Site.ViewComponents
{
public class GetCategories : ViewComponent
{
private readonly IGetCategoryService _getCategoryService;
public GetCategories(IGetCategoryService getCategoryService)
{
_getCategoryService = getCategoryService;
}


public IViewComponentResult Invoke()
{
var categories = _getCategoryService.Execute();
return View(viewName: "GetCategories", categories.Data);
}

}
}

+ 27
- 0
EndPoint.Site/ViewComponents/GetCustomer.cs 查看文件

@@ -0,0 +1,27 @@

using Karsha_Site.Application.Services.Common.Queries.GetCustomer;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace EndPoint.Site.ViewComponents
{
public class GetCustomer:ViewComponent
{
private readonly IGetCustomerService _getCustomerService;
public GetCustomer(IGetCustomerService getCustomerService)
{
_getCustomerService = getCustomerService;
}


public IViewComponentResult Invoke()
{
var customers = _getCustomerService.Execute();
return View(viewName: "GetCustomer", customers.Data);
}

}
}

+ 26
- 0
EndPoint.Site/ViewComponents/GetMenu.cs 查看文件

@@ -0,0 +1,26 @@
using Karsha_Site.Application.Services.Common.Queries.GetMenuItem;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace EndPoint.Site.ViewComponents
{
public class GetMenu:ViewComponent
{
private readonly IGetMenuItemService _getMenuItemService;
public GetMenu(IGetMenuItemService getMenuItemService)
{
_getMenuItemService = getMenuItemService;
}


public IViewComponentResult Invoke()
{
var menuItem = _getMenuItemService.Execute();
return View(viewName: "GetMenu", menuItem.Data);
}

}
}

+ 25
- 0
EndPoint.Site/ViewComponents/Search.cs 查看文件

@@ -0,0 +1,25 @@

using Karsha_Site.Application.Services.Common.Queries.GetCustomer;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace EndPoint.Site.ViewComponents
{
public class Search:ViewComponent
{
private readonly IGetCustomerService _getCategoryService;
public Search(IGetCustomerService getCategoryService)
{
_getCategoryService = getCategoryService;
}


public IViewComponentResult Invoke()
{
return View(viewName: "Search", _getCategoryService.Execute().Data);
}
}
}

+ 199
- 0
EndPoint.Site/Views/About/Index.cshtml 查看文件

@@ -0,0 +1,199 @@

@{
ViewData["Title"] = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}


<!--Page Title-->
<section class="page-title">
</section>
<!--End Page Title-->
<!-- Welcome Section -->
<section class="welcome-section">
<div class="auto-container">
<div class="row clearfix">

<!-- Image Column -->
<div class="image-column col-lg-6 col-md-12 col-sm-12">
<div class="inner-column wow slideInRight" data-wow-delay="300ms" data-wow-duration="1500ms">
<div class="image">
<img src="~/sitetemplate/assets/images/about/bg0.JPG" alt="" />
</div>
</div>
</div>

<!-- Content Column -->
<div class="content-column col-lg-6 col-md-12 col-sm-12">
<div class="inner-column">
<!-- Sec Title -->
<div class="sec-title">
<div class="title-inner">
<div class="title">دربــاره ما</div>
<h2>گروه کارخانجات دنیای فلز </h2>
</div>
</div>
<div class="text">
گروه كارخانجات دنياى فلزآمل(كارشا كالا)
به مجموعه شركت ها و كارخانجات بزرگى اشاره دارد كه بنيان آن در سال ١٣٤٩ توسط مرحوم ((سيف
اله حبيب زاده عمران)) در كنار مرحوم حاج عماد عمادالدين كليد خورد و در سال ١٣٥٤ با كناره
گيرى مرحوم عماد الدين و با مشاركت دو برادر ديگر خود موفق به اخذ پروانه بهره بردارى شد.
مرحوم سيف اله حبيب زاده عمران در سال ١٣٤٩ شروع به ساخت كارخانه اى نمود كه از پيشگامان
اين صنعت در كشور شناخته ميشود
اين شركت با هدف توليد تجهيزات ادارى، تاسيس و از سال ١٣٥٤ ساخت تجهيزات مدارس را هدف اول
خود قرار داد و در اين راه خدمات بسيار ارزشمندي به صنايع آموزشى كشور تقديم نمود
مرحوم سيف اله حبيب زاده عمران توانست در ابتداى راه با جذب بيش از ١٠٠ نيروى كار بصورت
مستقيم،و جذب بودجه هاى عمرانى كشور و مصرف آن در داخل استان كمك شايانى به اقتصاد منطقه
خود نمايد.
ايشان در سال ١٣٧٢ در راه خدمت به بخش آموزشى كشور طي سانحه رانندگى در استان لرستان دعوت
حق را لبيك گفتند ولى نام و يادشان در اذهان همه بخصوص نيروهاى خدوم آموزش و پرورش كشور
باقى مانده است(نام و يادشان جاودان)
در سال ١٣٧٢ با به روى كارآمدن مديريت جديد و نگاهي نو به بخش آموزشى كشور ، حاج مصطفي حبيب
زاده عمران در راستاى اهداف قبل و پشتوانه اعتباري شركت،دست به اقدامات فراگير زدند و در
همين چهارچوب اقدام به تاسيس سومين كارخانه تجهيزات مدارس در شهرك صنعتى آمل نمودند.
در اين واحد جديد با توسعه سالن ها و افزايش خط توليد و ظرفيت، كارخانه توانست خود را
بعنوان يك مجتمع بزرگ توليدي در بازار داخلي و خارجى بيشتر از قبل معرفي كند…اين كارخانه با
اخذ علامت استاندارد ايران و گواهينامه ايزوي بين المللي گامي نو در اين عرصه برداشت و بار
ديگر با توليد محصولات با كيفيت و طراحي متفاوت به دست توانمند متخصصان ايراني تجربه خريدي
شيرين و مطمئن را براي مشتريان عزيز فراهم نمايد.
</div>




</div>
</div>

</div>
</div>
</section>
<!-- End Welcome Section -->
<!-- Choice Section -->
<section class="choice-section">
<div class="auto-container">
<div class="row clearfix">


<!-- Content Column -->
<div class="content-column col-lg-5 col-md-12 col-sm-12">
<div class="inner-column">
<!-- Sec Title -->
<div class="sec-title">
<div class="title-inner">
<div class="title">بنيان گذار كارخانه دنيافلزآمل </div>
<h2> مرحوم سيف اله حبيب زاده عمران</h2>
</div>
</div>
<div class="text">
<p>
متن درباره بنیانگذارمتن درباره بنیانگذارمتن درباره بنیانگذار متن درباره بنیان گذار
</p>
<p>
متن درباره بنیانگذارمتن درباره بنیانگذارمتن درباره بنیانگذار متن درباره بنیان گذار
</p>
<p>
متن درباره بنیانگذارمتن درباره بنیانگذارمتن درباره بنیانگذار متن درباره بنیان گذار
</p>
<p>
متن درباره بنیانگذارمتن درباره بنیانگذارمتن درباره بنیانگذار متن درباره بنیان گذار
</p>

</div>

</div>
</div>
<!-- Image Column -->
<div class="image-column col-lg-7 col-md-12 col-sm-12">
<div class="inner-column wow slideInLeft" data-wow-delay="300ms" data-wow-duration="1500ms">
<div class="image w-75">
<img src="~/sitetemplate/assets/images/about/img_5724.JPG" alt="" />
</div>
</div>
</div>


</div>
</div>
</section>
<!-- End Choice Section -->
<!-- Testimonial Section -->
<section class="testimonial-section">
<div class="auto-container">
<!-- Sec Title -->
<div class="sec-title">
<div class="title-inner">
<div class="title">مدیر عامل و اعضای هیئت مدیره</div>
</div>
</div>
<div class="row clearfix justify-content-center chart">


<div class="col-lg-3 col-md-12 col-sm-12 align-self-center wow slideInRight" data-wow-delay="300ms"
data-wow-duration="1500ms">
<div class="image">
<img src="~/sitetemplate/assets/images/about/1.JPG" class="mx-auto d-block" alt="" />
</div>
<div class="sec-title text-center">
<div class="title">عضو هییت مدیره و مدیرعامل</div>
<h2>جناب مهندس علی فدایی کاشانی</h2>


</div>
</div>
</div>
</div>
<div class="row clearfix justify-content-center chart">


<div class="col-lg-3 col-md-12 col-sm-12">
<div class="inner-column wow slideInLeft" data-wow-delay="300ms" data-wow-duration="1500ms">
<div class="image">
<img src="~/sitetemplate/assets/images/about/2.JPG" class="mx-auto d-block" alt="" />
</div>
<div class="sec-title text-center">

<div class="title">عضو هییت مدیره </div>
<h2>جناب مهندس علی فدایی کاشانی</h2>

</div>
</div>
</div>

<div class="col-lg-3 col-md-12 col-sm-12">
<div class="inner-column wow slideInLeft" data-wow-delay="300ms" data-wow-duration="1500ms">
<div class="image">
<img src="~/sitetemplate/assets/images/about/3.JPG" class="mx-auto d-block" alt="" />
</div>
<div class="sec-title text-center">

<div class="title">عضو هییت مدیره </div>
<h2>جناب مهندس علی فدایی کاشانی</h2>

</div>
</div>
</div>

<div class="col-lg-3 col-md-12 col-sm-12">
<div class="inner-column wow slideInLeft" data-wow-delay="300ms" data-wow-duration="1500ms">
<div class="image">
<img src="~/sitetemplate/assets/images/about/4.JPG" class="mx-auto d-block" alt="" />
</div>
<div class="sec-title text-center">

<div class="title">عضو هییت مدیره </div>
<h2>جناب مهندس علی فدایی کاشانی</h2>

</div>
</div>
</div>






</div>

</div>
</section>


+ 100
- 0
EndPoint.Site/Views/Contact/Index.cshtml 查看文件

@@ -0,0 +1,100 @@

@{
ViewData["Title"] = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}

<!--Page Title-->
<section class="page-title">
</section>
<!--End Page Title-->
<!-- Contact Page Section -->
<section class="contact-page-section">
<div class="auto-container">
<div class="row clearfix">

<!-- Form Column -->
<div class="form-column col-lg-6 col-md-12 col-sm-12">
<div class="inner-column wow slideInRight" data-wow-delay="300ms" data-wow-duration="1500ms">

<!-- Sec Title -->
<div class="sec-title">
<div class="title-inner">
<div class="title">با ما در تماس باشید</div>
</div>
</div>

<!-- Contact Form -->
<div class="contact-form">
<form method="post" action="http://ary-themes.com/html/buliten/sendemail.php" id="contact-form">
<div class="row clearfix">

<div class="col-lg-6 col-md-6 col-sm-12 form-group">
<input type="text" name="username" placeholder="نام و نام خانوادگی " required>
</div>

<div class="col-lg-6 col-md-6 col-sm-12 form-group">
<input type="email" name="email" placeholder="ایمیل " required>
</div>

<div class="col-lg-6 col-md-6 col-sm-12 form-group">
<input type="text" name="subject" placeholder="موضوع " required>
</div>

<div class="col-lg-6 col-md-6 col-sm-12 form-group">
<input type="text" name="phone" placeholder="تلفن " required>
</div>

<div class="col-lg-12 col-md-12 col-sm-12 form-group">
<textarea name="message" placeholder="پیام "></textarea>
</div>

<div class="col-lg-12 col-md-12 col-sm-12 form-group">
<button class="theme-btn btn-style-two" type="submit" name="submit-form">ارســال</button>
</div>

</div>
</form>

</div>

</div>
</div>

<!-- Info Column -->
<div class="info-column col-lg-6 col-md-12 col-sm-12">
<div class="inner-column">

<!-- Sec Title -->
<div class="sec-title">
<div class="title-inner">
<div class="title">پلهای ارتباطی</div>

</div>
</div>

<div class="content-boxed wow slideInLeft" data-wow-delay="300ms" data-wow-duration="1500ms">

<ul>
<li><span class="icon fa fa-phone"></span>واحد فروش:01143117602-0114317601</li>
<li><span class="icon fa fa-phone"></span>واحد فروش:09121866717</li>
<li><span class="icon fa fa-phone"></span>روابط عمومى:01143117422</li>
<li><span class="icon fa fa-fax"></span>تلفکس :01143117525</li>
<li><span class="icon fa fa-envelope"></span>info@karsha.com</li>
<li><span class="icon fa fa-map-marker"></span>آدرس كارخانه شماره ١:مازندران-آمل-كيلومتر ٨جاده بابل-جنب اداره هواشناسى</li>
<li><span class="icon fa fa-map-marker"></span>آدرس كارخانه شما ٢:مازندران-آمل-شهرك صنعتى امام زاده عبدالله-فاز يك</li>
<li><span class="icon fa fa-list"></span>كدپستى: ۴۶۱۹۴۴۳۱۱۹</li>
<li><span class="icon fa fa-list"></span>صندوق پستى:٤٣٣</li>
</ul>
</div>

</div>
</div>

</div>

</div>
</section>
<!-- End Faq Section -->

<!-- End Map Section -->

+ 63
- 0
EndPoint.Site/Views/Export/Index.cshtml 查看文件

@@ -0,0 +1,63 @@

@{
ViewData["Title"] = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}

<!--Page Title-->
<section class="page-title">
</section>
<!--End Page Title-->
<!-- Projects Single Section -->
<section class="projects-single-section">
<div class="auto-container">

<!-- Sec Title -->
<div class="sec-title">
<div class="title-inner">
<div class="title">صــادرات</div>
<h2>گروه کارخانجات دنیای فلز </h2>
</div>
</div>
<div class="row clearfix wow slideInRight" data-wow-delay="300ms" data-wow-duration="1500ms">
<div class="column col-lg-6 col-md-12 col-sm-12">

<p>
صادرات و افتخارات بدست آمده
در حال حاضر كارخانجات دنياى فلز با تجربه بيش از50سال و بهره مندى از واحد هاى تخصصى (R&D)،طراحى مهندسى ،معمارى و كنترل كيفيت با رعايت دانش آنتروپومترى و ارگونومى در طراحى و توليد محصولات، كارنامه درخشاني براي خود و ايران رقم زده است
اين شركت با برخوردارى از سطح بالاى كيفى محصولات خود عضو ٣سازمان جهانى تجهيزات آموزشى و اتحاديه توليدكنندگان و صادركنندگان مبلمان ادارى بوده كه به بيش از ٨ كشور صادرات صورت ميگيرد و همچينين با برخوردارى از نشان استاندارد و نماد هاى بين المللى بر تمامى محصولات خود اعتبار دهى شده است؛و همچنان جزء برترين كارخانجات توليدى در ايران به شمار ميايد🇮🇷🌐


معمارى و دكوراسيون
داخلى دنيا فلز⚜️

كارخانجات دنياى فلز با داشتن كادرى حرفه اى مجرب در انجام پروژه هاى بازسازى برج هاى تجارى و مسكونى،طراحى نما و دكوراسيون داخلى،پروژه هاى ادارى مسكونى ادارى و تجارى را به عمل مى آورد


استاندارد حداقل كيفيت ماست🇮🇷🏭
</p>
</div>
<div class="column col-lg-6 col-md-12 col-sm-12">

<!--Video Box-->
<div class="video-box">
<div class="image">
<a href="https://www.youtube.com/watch?v=kxPCFljwJws"
class="lightbox-image overlay-box"></a>
<img src="~/sitetemplate/assets/images/resource/video-img.jpg" alt="">
</div>
</div>

</div>
</div>







</div>
</section>
<!-- End Projects Page Section -->

+ 408
- 0
EndPoint.Site/Views/Home/Index.cshtml 查看文件

@@ -0,0 +1,408 @@
<!--Main Slider-->
<section class="main-slider">

<div class="main-slider-carousel owl-carousel owl-theme">

<div class="slide style-two" style="background-image:url(../sitetemplate/assets/images/main-slider/1.jpg)">
<div class="auto-container">
<div class="content clearfix">
<div class="title">تجهيزات و مبلمان سالنهاى انتظار</div>
<h2> در فرودگاه ها و ترمینال ها </h2>
<div class="text">
طراحى و توليد تجهيزات و مبلمان سالنهاى انتظار (فرودگاه،ترمينالها و...)
</div>
<div class="link-box">
<a href="about.html" class="theme-btn btn-style-one">بیشتر بدانیم</a>
</div>
</div>
</div>
</div>

<div class="slide style-two" style="background-image:url(../sitetemplate/assets/images/main-slider/2.jpg)">
<div class="auto-container">
<div class="content clearfix">
<div class="title">انواع تجهیزات اداری</div>
<h2>کمد ، میز و فایل </h2>
<div class="text">
طراحى و توليد انواع تجهيزات فلزى (كمد،فايل،ميز و...)براى سازمان هاى نظامى،انتظامى،ادارات، مناطق ،ارتشى،كارخانجات
</div>
<div class="link-box">
<a href="about.html" class="theme-btn btn-style-one">بیشتر بدانیم</a>
</div>
</div>
</div>
</div>

<div class="slide style-two" style="background-image:url(../sitetemplate/assets/images/main-slider/3.jpg)">
<div class="auto-container">
<div class="content clearfix">
<div class="title">اجرای صندلی های سالن ها</div>
<h2> در سالن های همایش ،کنفرانس و سمینار ها</h2>
<div class="text">
طراحى و اجراى سالن هاى همايش،سينما،كنفرانس،سمينارها
</div>
<div class="link-box">
<a href="about.html" class="theme-btn btn-style-one">بیشتر بدانیم</a>
</div>
</div>
</div>
</div>

<div class="slide style-two" style="background-image:url(../sitetemplate/assets/images/main-slider/4.jpg)">
<div class="auto-container">
<div class="content clearfix">
<div class="title">طراحی براساس سلیقه مشتری</div>
<h2>در اداره ها و شرکت ها</h2>
<div class="text">
طراحى و اجراى سيستمهاى پارتيشن بندى(تقسيم بندى فضاهاى ادارى،بانك ها و..)
</div>
<div class="link-box">
<a href="about.html" class="theme-btn btn-style-one">بیشتر بدانیم</a>
</div>
</div>
</div>
</div>

<div class="slide style-two" style="background-image:url(../sitetemplate/assets/images/main-slider/5.jpg)">
<div class="auto-container">
<div class="content clearfix">
<div class="title">طراحی تجهیزات پزشکی</div>
<h2>کارگاه های آموزشی</h2>
<div class="text">
طراحى و تجهيز كامل كارگاه هاى نظام جديد آموزشى در شاخه هاى كاردانش و فنى حرفه اى تحت نظارت و الگوى استاندارد
</div>
<div class="link-box">
<a href="about.html" class="theme-btn btn-style-one">بیشتر بدانیم</a>
</div>
</div>
</div>
</div>

<div class="slide style-two" style="background-image:url(../sitetemplate/assets/images/main-slider/6.jpg)">
<div class="auto-container">
<div class="content clearfix">
<div class="title">طراحی و تجهیزات آزمایشگاهی</div>
<h2>فضاسازی متناسب با سلیقه مشتری</h2>
<div class="text">
طراحى و تجهيز لابراتور هاى زبان،كامپيوتر و آزمايشگاها.
</div>
<div class="link-box">
<a href="about.html" class="theme-btn btn-style-one">بیشتر بدانیم</a>
</div>
</div>
</div>
</div>

</div>
<!-- Left Title -->

<div class="auto-container">
<!-- Social Box -->
<div class="social-box">
<a href="#"><span class="fa fa-paper-plane"></span></a>
<a href="#"><span class="fa fa-instagram"></span></a>
<a href="#"><span class="fa fa-whatsapp"></span></a>
<a href="#"><span class="fa fa-google-plus"></span></a>
</div>
</div>
<!--Scroll Dwwn Btn-->
<div class="mouse-btn-down scroll-to-target" data-target=".services-section-two"></div>
</section>
<!--End Main Slider-->
<!-- Project Section -->
<section class="project-section">
<div class="auto-container">
<!-- Sec Title -->
<div class="sec-title">
<div class="title-inner">
<div class="title">گروه محصولات ما</div>
</div>
</div>

<div class="four-item-carousel owl-carousel owl-theme wow slideInRight" data-wow-delay="300ms"
data-wow-duration="1500ms">

<!-- Project Block -->
@await Component.InvokeAsync("GetCategories")

</div>

</div>
</section>
<!-- End Project Section -->
<!-- Services Section Two -->
<section class="services-section-two wow slideInLeft" data-wow-delay="300ms" data-wow-duration="1500ms"
style="background-image:url(../sitetemplate/assets/images/background/4.jpg)">
<div class="auto-container">
<div class="sec-title">
<div class="title-inner">
<div class="title">خدمات ما</div>
</div>
</div>
<div class="row clearfix">



<!-- Services Block Three -->
<div class="services-block-three col-lg-4 col-md-12 col-sm-12">
<div class="inner-box">
<div class="upper-box">
<div class="icon fa fa-flask"></div>
<h6><a href="chemical-research.html">لورم ایپسوم متن ساختگی</a></h6>
</div>
<div class="text">
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از
طراحان گرافیک است.
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک
است.
</div>
<a class="read-more" href="chemical-research.html">
بیشتر بدانیم <span class="arrow fa fa-angle-double-right"></span>
</a>
</div>
</div>

<!-- Services Block Three -->
<div class="services-block-three col-lg-4 col-md-12 col-sm-12">
<div class="inner-box">
<div class="upper-box">
<div class="icon fa fa-flask"></div>
<h6><a href="chemical-research.html">لورم ایپسوم متن ساختگی</a></h6>
</div>
<div class="text">
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از
طراحان گرافیک است.
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک
است.
</div>
<a class="read-more" href="chemical-research.html">
بیشتر بدانیم <span class="arrow fa fa-angle-double-right"></span>
</a>
</div>
</div>

<!-- Services Block Three -->
<div class="services-block-three col-lg-4 col-md-12 col-sm-12">
<div class="inner-box">
<div class="upper-box">
<div class="icon fa fa-flask"></div>
<h6><a href="chemical-research.html">لورم ایپسوم متن ساختگی</a></h6>
</div>
<div class="text">
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از
طراحان گرافیک است.
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک
است.
</div>
<a class="read-more" href="chemical-research.html">
بیشتر بدانیم <span class="arrow fa fa-angle-double-right"></span>
</a>
</div>
</div>

<!-- Services Block Three -->
<div class="services-block-three col-lg-4 col-md-12 col-sm-12">
<div class="inner-box">
<div class="upper-box">
<div class="icon fa fa-flask"></div>
<h6><a href="chemical-research.html">لورم ایپسوم متن ساختگی</a></h6>
</div>
<div class="text">
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از
طراحان گرافیک است.
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک
است.
</div>
<a class="read-more" href="chemical-research.html">
بیشتر بدانیم <span class="arrow fa fa-angle-double-right"></span>
</a>
</div>
</div>

<!-- Services Block Three -->
<div class="services-block-three col-lg-4 col-md-12 col-sm-12">
<div class="inner-box">
<div class="upper-box">
<div class="icon fa fa-flask"></div>
<h6><a href="chemical-research.html">لورم ایپسوم متن ساختگی</a></h6>
</div>
<div class="text">
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از
طراحان گرافیک است.
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک
است.
</div>
<a class="read-more" href="chemical-research.html">
بیشتر بدانیم <span class="arrow fa fa-angle-double-right"></span>
</a>
</div>
</div>

</div>
</div>
</section>
<!-- End Services Section Two -->
<!-- Choice Section -->
<section class="choice-section">
<div class="auto-container">
<div class="row clearfix">

<!-- Content Column -->
<div class="content-column col-lg-6 col-md-12 col-sm-12 wow slideInRight" data-wow-delay="300ms"
data-wow-duration="1500ms">
<div class="inner-column">
<!-- Sec Title -->
<div class="sec-title">
<div class="title-inner">
<div class="title">معرفی شرکت بازرگانی کارشا کالای باستان </div>
</div>
</div>
<div class="text">

گروه كارخانجات دنياى فلزآمل(كارشا كالا)

به مجموعه شركت ها و كارخانجات بزرگى اشاره دارد كه بنيان آن در سال ١٣٤٩ توسط مرحوم ((سيف

اله حبيب زاده عمران)) در كنار مرحوم حاج عماد عمادالدين كليد خورد و در سال ١٣٥٤ با كناره

گيرى مرحوم عماد الدين و با مشاركت دو برادر ديگر خود موفق به اخذ پروانه بهره بردارى شد.

مرحوم سيف اله حبيب زاده عمران در سال ١٣٤٩ شروع به ساخت كارخانه اى نمود كه از پيشگامان

اين صنعت در كشور شناخته ميشود

اين شركت با هدف توليد تجهيزات ادارى، تاسيس و از سال ١٣٥٤ ساخت تجهيزات مدارس را هدف اول

خود قرار داد و در اين راه خدمات بسيار ارزشمندي به صنايع آموزشى كشور تقديم نمود

مرحوم سيف اله حبيب زاده عمران توانست در ابتداى راه با جذب بيش از ١٠٠ نيروى كار بصورت

مستقيم،و جذب بودجه هاى عمرانى كشور و مصرف آن در داخل استان كمك شايانى به اقتصاد منطقه

خود نمايد.
</div>
<div class="link-box left">
<a href="~/about/index" class="theme-btn btn-style-two">بیشتر بخوانیم</a>
</div>
</div>
</div>

<!-- Image Column -->
<div class="image-column col-lg-6 col-md-12 col-sm-12">
<div class="inner-column wow fadeInLeft" data-wow-delay="0ms" data-wow-duration="1500ms">
<div class="image">
<img src="~/sitetemplate/assets/images/resource/2.jpg" alt="" />
</div>
</div>
</div>

</div>
</div>
</section>
<!-- End Choice Section -->
<!--Sponsors Section-->
<section class="sponsors-section wow slideInRight" data-wow-delay="300ms" data-wow-duration="1500ms">

<div class="auto-container">
<div class="sec-title">
<div class="title-inner">
<div class="title">مشتریان شرکت بازرگانی کارشا کالای باستان</div>
</div>
</div>
<div class="sponsors-outer">
<!--Sponsors Carousel-->
<ul class="sponsors-carousel owl-carousel owl-theme">
@await Component.InvokeAsync("GetCustomer")
</ul>
</div>

</div>
</section>
<!--End Sponsors Section-->
<!-- Testimonial Section -->
<section class="testimonial-section-two wow slideInLeft" data-wow-delay="300ms" data-wow-duration="1500ms"
style="background-image:url(../sitetemplate/assets/images/background/4.jpg)">
<div class="auto-container">
<!-- Sec Title -->
<div class="sec-title">
<div class="title-inner">
<div class="title">اخبار شرکت</div>
</div>
</div>

<div class="three-item-carousel owl-carousel owl-theme">

<!-- Services Block Five -->
<div class="services-block-five">
<div class="inner-box">
<div class="image">
<a href="#"><img src="~/sitetemplate/assets/images/resource/service-1.jpg" alt="" /></a>
<div class="overlay-box">
<a href="#" class="link-icon flaticon-link"></a>
</div>
</div>
<div class="lower-content">
<div class="upper-box">
<h3><a href="#">دریافت گواهی تقدیر از سازمان صنایع و معادن</a></h3>
<div class="text">
دریافت گواهی تقدیر از سازمان صنایع و معادن دریافت گواهی تقدیر از
سازمان صنایع و معادن....
</div>
</div>
<div class="lower-box">
<div class="clearfix">
<div class="pull-left">
<a href="#" class="arrow-icon">
<span class="fa fa-arrow-circle-left"></span>
</a>
</div>
<div class="pull-right">
<a href="#" class="read-more">بیشتر بدانیم</a>

</div>
</div>
</div>
</div>
</div>
</div>

<!-- Services Block Five -->
<div class="services-block-five">
<div class="inner-box">
<div class="image">
<a href="#"><img src="~/sitetemplate/assets/images/resource/service-1.jpg" alt="" /></a>
<div class="overlay-box">
<a href="#" class="link-icon flaticon-link"></a>
</div>
</div>
<div class="lower-content">
<div class="upper-box">
<h3><a href="#">دریافت گواهی تقدیر از سازمان صنایع و معادن</a></h3>
<div class="text">
دریافت گواهی تقدیر از سازمان صنایع و معادن دریافت گواهی تقدیر از
سازمان صنایع و معادن....
</div>
</div>
<div class="lower-box">
<div class="clearfix">
<div class="pull-left">
<a href="#" class="arrow-icon">
<span class="fa fa-arrow-circle-left"></span>
</a>
</div>
<div class="pull-right">
<a href="#" class="read-more">بیشتر بدانیم</a>

</div>
</div>
</div>
</div>
</div>
</div>

</div>

</div>
</section>
<!-- End Testimonial Section -->

+ 6
- 0
EndPoint.Site/Views/Home/Privacy.cshtml 查看文件

@@ -0,0 +1,6 @@
@{
ViewData["Title"] = "Privacy Policy";
}
<h1>@ViewData["Title"]</h1>

<p>Use this page to detail your site's privacy policy.</p>

+ 187
- 0
EndPoint.Site/Views/Lisences/Index.cshtml 查看文件

@@ -0,0 +1,187 @@

@{
ViewData["Title"] = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}



<!--Page Title-->
<section class="page-title">
</section>
<!--End Page Title-->
<!--Sidebar Page Container-->
<div class="sidebar-page-container">
<div class="auto-container">
<div class="row clearfix">
<!-- Sec Title -->
<div class="sec-title">
<div class="title-inner">
<div class="title">گواهی نامه ها</div>
<h2>گروه کارخانجات دنیای فلز </h2>
</div>
</div>
<!--Content Side-->
<div class="content-side col-lg-12 col-md-12 col-sm-12">
<!--Shop Single-->
<div class="shop-section">


<div class="our-shops">

<div class="row clearfix">

<!--Shop Item-->
<div class="shop-item col-lg-4 col-md-6 col-sm-6 col-xs-12">
<div class="inner-box">
<div class="image">
<img src="~/sitetemplate/assets/images/lisence/1.png" alt="" />
<div class="overlay-box">
<ul class="cart-option">
<li>
<a href="~/sitetemplate/assets/images/lisence/1.png" data-fancybox="images"
data-caption="" class="link">
<span class="icon fa fa-search"></span>
</a>
</li>
</ul>
</div>
</div>

</div>
</div>

<!--Shop Item-->
<div class="shop-item col-lg-4 col-md-6 col-sm-6 col-xs-12">
<div class="inner-box">
<div class="image">
<img src="~/sitetemplate/assets/images/lisence/2.png" alt="" />
<div class="overlay-box">
<ul class="cart-option">

<li>
<a href="~/sitetemplate/assets/images/lisence/2.png" data-fancybox="images"
data-caption="" class="link">
<span class="icon fa fa-search"></span>
</a>
</li>
</ul>
</div>
</div>

</div>
</div>

<!--Shop Item-->
<div class="shop-item col-lg-4 col-md-6 col-sm-6 col-xs-12">
<div class="inner-box">
<div class="image">
<img src="~/sitetemplate/assets/images/lisence/3.png" alt="" />
<div class="overlay-box">
<ul class="cart-option">

<li>
<a href="~/sitetemplate/assets/images/lisence/3.png" data-fancybox="images"
data-caption="" class="link">
<span class="icon fa fa-search"></span>
</a>
</li>
</ul>
</div>
</div>

</div>
</div>

<!--Shop Item-->
<div class="shop-item col-lg-4 col-md-6 col-sm-6 col-xs-12">
<div class="inner-box">
<div class="image">
<img src="~/sitetemplate/assets/images/lisence/4.png" alt="" />
<div class="overlay-box">
<ul class="cart-option">

<li>
<a href="~/sitetemplate/assets/images/lisence/4.png" data-fancybox="images"
data-caption="" class="link">
<span class="icon fa fa-search"></span>
</a>
</li>
</ul>
</div>
</div>

</div>
</div>

<!--Shop Item-->
<div class="shop-item col-lg-4 col-md-6 col-sm-6 col-xs-12">
<div class="inner-box">
<div class="image">
<img src="~/sitetemplate/assets/images/lisence/5.png" alt="" />
<div class="overlay-box">
<ul class="cart-option">

<li>
<a href="~/sitetemplate/assets/images/lisence/5.png" data-fancybox="images"
data-caption="" class="link">
<span class="icon fa fa-search"></span>
</a>
</li>
</ul>
</div>
</div>

</div>
</div>

<!--Shop Item-->
<div class="shop-item col-lg-4 col-md-6 col-sm-6 col-xs-12">
<div class="inner-box">
<div class="image">
<img src="~/sitetemplate/assets/images/lisence/6.png" alt="" />
<div class="overlay-box">
<ul class="cart-option">

<li>
<a href="~/sitetemplate/assets/images/lisence/6.png" data-fancybox="images"
data-caption="" class="link">
<span class="icon fa fa-search"></span>
</a>
</li>
</ul>
</div>
</div>

</div>
</div>







</div>

</div>

<!--Styled Pagination-->
<ul class="styled-pagination text-center">
<li class="prev"><a href="#"><span class="fa fa-angle-left"></span></a></li>
<li><a href="#" class="active">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li class="next"><a href="#"><span class="fa fa-angle-right"></span></a></li>
</ul>
<!--End Styled Pagination-->

</div>
</div>


</div>

</div>
</div>
<!--End Shop Section-->

+ 144
- 0
EndPoint.Site/Views/Product/Detail.cshtml 查看文件

@@ -0,0 +1,144 @@
@using Karsha_Site.Application.Services.Products.Queries.GetProductDetailForSite;
@model ProductDetailForSiteDto
@{
ViewData["Title"] = "Detail";
Layout = "~/Views/Shared/_Layout.cshtml";
}
@{
var price = "-";
}
@if (@Model.Price.HasValue == true)
{
price = @Model.Price.Value.ToString("n0") + "ریال";
}
<!--Page Title-->
<section class="page-title">
</section>
<!--End Page Title-->
<!--Shop Single Section-->
<section class="shop-single-section">
<div class="auto-container">

<!--Shop Single-->
<div class="shop-page product-details">
<!-- Sec Title -->
<div class="sec-title">
<div class="title-inner">
<div class="title">@Model.Title</div>
<span style="float: right; direction: rtl;">
<strong style="float: right;margin-left:5px;">
کد :
</strong>
@Model.Code
</span>
</div>
</div>
<!--Basic Details-->
<div class="basic-details">
<div class="row clearfix">
<!--Info Column-->
<div class="info-column col-lg-5 col-md-12 col-sm-12 wow slideInRight" data-wow-delay="300ms" data-wow-duration="1500ms">
<div class="text">
<strong>
قیمت :
</strong>

<span>
@price
</span>

</div>
<div class="text">
<strong>
موجودی :
</strong>
<span>
@Model.Inventory.ToString("n0")
</span>

</div>


<ul class="shop-list">
@foreach (var feature in Model.Features.Take(5).ToList())
{
<li><strong>@feature.DisplayName</strong><span class="theme_color">:</span>@feature.Value</li>

}
</ul>

</div>

<div class="image-column projects-single-section pt-0 ltr col-lg-7 col-md-12 col-sm-12">
<!-- Carousel Box -->
<div class="carousel-box">
<div class="project-single-carousel owl-carousel owl-theme">
@foreach(var image in Model.Images)
{
<div class="slide inner-box">
<div class="image">
<img src="~/@image" alt="" />
</div>
</div>
}
</div>
</div>
</div>

</div>
</div>
<!--Basic Details-->
<!--Product Info Tabs-->
<div class="product-info-tabs wow slideInRight" data-wow-delay="300ms" data-wow-duration="1500ms">
<!--Product Tabs-->
<div class="prod-tabs tabs-box">

<!--Tab Btns-->
<ul class="tab-btns tab-buttons clearfix">
<li data-tab="#prod-info" class="tab-btn">نمایش کامل ویژگی ها</li>
<li data-tab="#prod-details" class="tab-btn active-btn">توضیحات</li>


</ul>

<!--Tabs Container-->
<div class="tabs-content">

<!--Tab / Active Tab-->
<div class="tab active-tab" id="prod-details">
<div class="content">
<p>
@Model.Description
</p>
</div>
</div>

<!--Tab / Active Tab-->
<div class="tab" id="prod-info">
<div class="content">
<ul class="shop-list">
@foreach (var feature in Model.Features.ToList())
{
<li><strong>@feature.DisplayName</strong><span class="theme_color">:</span>@feature.Value</li>

}
</ul>
</div>
</div>



</div>
</div>

</div>
<!--End Product Info Tabs-->

</div>

</div>
</section>
<!--End Shop Single Section-->

+ 106
- 0
EndPoint.Site/Views/Product/Index.cshtml 查看文件

@@ -0,0 +1,106 @@
@using Karsha_Site.Application.Services.Products.Queries.GetProductForSite;
@model ResultProductForSiteDto;
@{
ViewData["Title"] = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}

<!--Page Title-->
<section class="page-title">
<div class="auto-container">
<!-- <h2>محصولات ما</h2>
<ul class="page-breadcrumb">
<li><a href="index-2.html">خانه</a></li>
<li>محصولات</li>
</ul> -->
</div>
</section>
<!--End Page Title-->
<!-- Projects Page Section -->
<section class="projects-page-section">
<div class="auto-container">
<div class="sec-title">
<div class="title-inner">
<div class="title">محصولات ما</div>
<h2>گروه کارخانجات دنیای فلز </h2>
</div>
</div>
<!--MixitUp Galery-->
<div class="mixitup-gallery">

<!--Filter-->
<div class="filters text-center clearfix">
<ul class="filter-tabs filter-btns clearfix">
@{
string activeClass = "";
string activeClass2 = "";
}
@if (Model.CatId.HasValue && Model.CatId!= null)
{
}
else
{
activeClass = "active";
}

<li class="@activeClass filter" data-role="button"><a href="~/product/index"> همه محصولات</a></li>
@foreach(var cat in Model.Categories)
{
if (Model.CatId.HasValue && Model.CatId.Value == cat.ID)
{
activeClass2 = "active";
}
else
{
activeClass2 = "";
}

<li class="@activeClass2 filter" data-role="button">
<a href="~/product/index?CatId=@cat.ID"> @cat.Title</a>
</li>

}
</ul>
</div>

<div class="filter-list row clearfix">
@foreach(var item in Model.Products)
{
<!-- Project Block -->
<div class="project-block mix col-lg-3 col-md-6 col-sm-12">
<div class="inner-box">
<div class="image">
<img src="~/@item.ImageSrc" alt="@item.Title" />
<!-- Overlay Box -->
<div class="overlay-box">
<div class="icons">
<a class="plus" href="~/@item.ImageSrc" data-fancybox="gallery-1" data-caption=""><span class="flaticon-plus-symbol"></span></a>
<a class="link" href="~/Product/Detail/@item.ID"><span class="icon flaticon-link"></span></a>
</div>
<div class="overlay-inner">
<div class="overlay-content">
<h3><a href="~/Product/Detail/@item.ID">@item.Title</a></h3>
<div class="category">@item.Price</div>
</div>
</div>
</div>

</div>
</div>
</div>
}

</div>

</div>

<div class="btn-box text-center">
<a href="#" class="theme-btn btn-style-two">محصولات بیشتر</a>
</div>

</div>

</section>
<!-- End Projects Page Section -->

+ 50
- 0
EndPoint.Site/Views/Service/Detail.cshtml 查看文件

@@ -0,0 +1,50 @@

@{
ViewData["Title"] = "View";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<!--Page Title-->
<section class="page-title">
</section>
<!--End Page Title-->
<!-- Projects Page Section -->
<section class="projects-page-section">
<div class="auto-container">
<div class="sec-title">
<div class="title-inner">
<div class="title">عنوان خبر </div>
</div>
</div>
<div class="row">
<div class="col-lg-12 col-md-12 col-sm-12">
<div class="services-block-five">
<div class="inner-box row">
<div class="image col-lg-5 col-md-12 col-sm-12">
<a href="#"><img src="images/resource/service-1.jpg" alt="" /></a>

</div>
<div class="lower-content col-lg-7 col-md-12 col-sm-12 border-0 wow slideInLeft" data-wow-delay="300ms" data-wow-duration="1500ms">
<div class="upper-box">
<p>تاریخ انتشار:1402/12/12</p>
<h3>دریافت گواهی تقدیر از سازمان صنایع و معادن</h3>
<div class="text">
دریافت گواهی تقدیر از سازمان صنایع و معادن دریافت گواهی تقدیر
از
سازمان صنایع و معادن....
</div>
</div>

</div>
</div>
</div>
</div>

</div>
<div class="btn-box text-center">
<a href="#" class="theme-btn btn-style-two">برگشت</a>
</div>

</div>

</section>
<!-- End Projects Page Section -->

+ 200
- 0
EndPoint.Site/Views/Service/Index.cshtml 查看文件

@@ -0,0 +1,200 @@

@{
ViewData["Title"] = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<!--Page Title-->
<section class="page-title">
<div class="auto-container">
<!-- <h2>محصولات ما</h2>
<ul class="page-breadcrumb">
<li><a href="index-2.html">خانه</a></li>
<li>محصولات</li>
</ul> -->
</div>
</section>
<!--End Page Title-->
<!-- Services Section -->
<section class="services-section wow slideInRight" data-wow-delay="300ms" data-wow-duration="1500ms">
<div class="auto-container">
<!-- Sec Title -->
<div class="sec-title">
<div class="title-inner">
<div class="title">خدمات ما</div>
<h2>گروه کارخانجات دنیای فلز </h2>
</div>
</div>

<div class="row clearfix">

<!-- Services Block -->
<div class="services-block col-lg-4 col-md-6 col-sm-12">
<div class="inner-box">
<div class="image">
<a href="#"><img src="~/sitetemplate/assets/images/resource/service-1.jpg" alt="" /></a>
</div>
<div class="lower-content">
<div class="upper-layer"></div>
<div class="lower-layer"></div>
<h3><a href="#">لورم ایپسوم متن ساختگی </a></h3>
<div class="text">
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده
از طراحان گرافیک است. لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با
استفاده از طراحان گرافیک است.
</div>
</div>
</div>
</div>

<!-- Services Block -->
<div class="services-block col-lg-4 col-md-6 col-sm-12">
<div class="inner-box">
<div class="image">
<a href="#"><img src="~/sitetemplate/assets/images/resource/service-2.jpg" alt="" /></a>
</div>
<div class="lower-content">
<div class="upper-layer"></div>
<div class="lower-layer"></div>
<h3><a href="#">لورم ایپسوم متن ساختگی </a></h3>
<div class="text">
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده
از طراحان گرافیک است. لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با
استفاده از طراحان گرافیک است.
</div>
</div>
</div>
</div>

<!-- Services Block -->
<div class="services-block col-lg-4 col-md-6 col-sm-12">
<div class="inner-box">
<div class="image">
<a href="#"><img src="~/sitetemplate/assets/images/resource/service-3.jpg" alt="" /></a>
</div>
<div class="lower-content">
<div class="upper-layer"></div>
<div class="lower-layer"></div>
<h3><a href="#">لورم ایپسوم متن ساختگی </a></h3>
<div class="text">
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده
از طراحان گرافیک است. لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با
استفاده از طراحان گرافیک است.
</div>
</div>
</div>
</div>

</div>



</div>
</section>
<!-- End Services Section -->
<!-- Services Section Two -->
<section class="services-section-two" style="background-image:url(~/sitetemplate/assets/images/background/4.jpg)">
<div class="auto-container wow slideInRight" data-wow-delay="300ms" data-wow-duration="1500ms">

<div class="row clearfix">



<!-- Services Block Three -->
<div class="services-block-three col-lg-4 col-md-12 col-sm-12">
<div class="inner-box">
<div class="upper-box">
<div class="icon fa fa-flask"></div>
<h6><a href="#">لورم ایپسوم متن ساختگی</a></h6>
</div>
<div class="text">
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از
طراحان گرافیک است.
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک
است.
</div>
<a class="read-more" href="#">
بیشتر بدانیم <span class="arrow fa fa-angle-double-right"></span>
</a>
</div>
</div>

<!-- Services Block Three -->
<div class="services-block-three col-lg-4 col-md-12 col-sm-12">
<div class="inner-box">
<div class="upper-box">
<div class="icon fa fa-flask"></div>
<h6><a href="#">لورم ایپسوم متن ساختگی</a></h6>
</div>
<div class="text">
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از
طراحان گرافیک است.
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک
است.
</div>
<a class="read-more" href="#">
بیشتر بدانیم <span class="arrow fa fa-angle-double-right"></span>
</a>
</div>
</div>

<!-- Services Block Three -->
<div class="services-block-three col-lg-4 col-md-12 col-sm-12">
<div class="inner-box">
<div class="upper-box">
<div class="icon fa fa-flask"></div>
<h6><a href="#">لورم ایپسوم متن ساختگی</a></h6>
</div>
<div class="text">
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از
طراحان گرافیک است.
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک
است.
</div>
<a class="read-more" href="#">
بیشتر بدانیم <span class="arrow fa fa-angle-double-right"></span>
</a>
</div>
</div>

<!-- Services Block Three -->
<div class="services-block-three col-lg-4 col-md-12 col-sm-12">
<div class="inner-box">
<div class="upper-box">
<div class="icon fa fa-flask"></div>
<h6><a href="#">لورم ایپسوم متن ساختگی</a></h6>
</div>
<div class="text">
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از
طراحان گرافیک است.
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک
است.
</div>
<a class="read-more" href="#">
بیشتر بدانیم <span class="arrow fa fa-angle-double-right"></span>
</a>
</div>
</div>

<!-- Services Block Three -->
<div class="services-block-three col-lg-4 col-md-12 col-sm-12">
<div class="inner-box">
<div class="upper-box">
<div class="icon fa fa-flask"></div>
<h6><a href="#">لورم ایپسوم متن ساختگی</a></h6>
</div>
<div class="text">
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از
طراحان گرافیک است.
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک
است.
</div>
<a class="read-more" href="#">
بیشتر بدانیم <span class="arrow fa fa-angle-double-right"></span>
</a>
</div>
</div>

</div>
</div>
</section>
<!-- End Services Section Two -->

+ 33
- 0
EndPoint.Site/Views/Shared/Components/GetCategories/GetCategories.cshtml 查看文件

@@ -0,0 +1,33 @@
@using Karsha_Site.Application.Services.Common.Queries.GetCategory;
@model List<CategoryDto>
@{
Layout = null;
}


@foreach (var item in Model)
{

<div class="project-block">
<div class="inner-box">
<div class="image">
<img src="~/@item.Image" alt="@item.CategoryName" />
<!-- Overlay Box -->
<div class="overlay-box">
<div class="icons">
<a class="plus" href="~/@item.Image" data-fancybox="gallery-1"
data-caption=""><span class="flaticon-plus-symbol"></span></a>
<a class="link" href="~/product/index?CatId=@item.CatId"><span class="icon flaticon-link"></span></a>
</div>
<div class="overlay-inner">
<div class="overlay-content">
<h3><a href="~/product/index?CatId=@item.CatId">@item.CategoryName</a></h3>
</div>
</div>
</div>

</div>
</div>
</div>
}


+ 16
- 0
EndPoint.Site/Views/Shared/Components/GetCustomer/GetCustomer.cshtml 查看文件

@@ -0,0 +1,16 @@
@using Karsha_Site.Application.Services.Common.Queries.GetCustomer;
@using Karsha_Site.Application.Services.Costomers.Queries.GetCustomers;
@model List<GetAboutAddressDto>
@{
Layout = null;
}


@foreach (var item in Model)
{
<li class="slide-item">
<figure class="image-box"><a href="@item.Link"><img src="~/@item.Image" alt=""></a></figure>
</li>

}


+ 33
- 0
EndPoint.Site/Views/Shared/Components/GetMenu/GetMenu.cshtml 查看文件

@@ -0,0 +1,33 @@
@using Karsha_Site.Application.Services.Common.Queries.GetMenuItem;
@model List<MenuItemDto>
@{
Layout = null;
}


@foreach (var item in Model)
{

<li id="nav-menu-item" class="menu-item nav-overlay">
<a href="~/product/index?CatId=@item.CatId" class="current-link-menu">
@item.Name
</a>

@* @if (item.Child.Count() > 0)
{
<ul class="sub-menu is-mega-menu-small">

@foreach (var itemChild in item.Child)
{
<li class="menu-mega-item menu-item-type-mega-menu item-small">
<a href="~/products/index?CatId=@itemChild.CatId" class="mega-menu-link">
@itemChild.Name
</a>
</li>
}
</ul>
}*@

</li>
}


+ 23
- 0
EndPoint.Site/Views/Shared/Components/Search/Search.cshtml 查看文件

@@ -0,0 +1,23 @@
@using Karsha_Site.Application.Services.Common.Queries.GetCategory;
@model List<CategoryDto>;
@{
Layout = null;
}

<form asp-action="Index" asp-controller="Products" class="form-search">
<input type="search" class="header-search-input" name="SearchKey" placeholder="نام کالا، برند و یا دسته مورد نظر خود را جستجو کنید…">
<div class="action-btns">
<button class="btn btn-search" type="submit">
<i class="fa fa-search"></i>
</button>
<div class="search-filter">
<div class="form-ui">
<div class="custom-select-ui">
<select class="right" name="CatId" asp-items="@(new SelectList(Model,"CatId","CategoryName"))">
<option>همه دسته ها</option>
</select>
</div>
</div>
</div>
</div>
</form>

+ 25
- 0
EndPoint.Site/Views/Shared/Error.cshtml 查看文件

@@ -0,0 +1,25 @@
@model ErrorViewModel
@{
ViewData["Title"] = "Error";
}

<h1 class="text-danger">Error.</h1>
<h2 class="text-danger">An error occurred while processing your request.</h2>

@if (Model.ShowRequestId)
{
<p>
<strong>Request ID:</strong> <code>@Model.RequestId</code>
</p>
}

<h3>Development Mode</h3>
<p>
Swapping to <strong>Development</strong> environment will display more detailed information about the error that occurred.
</p>
<p>
<strong>The Development environment shouldn't be enabled for deployed applications.</strong>
It can result in displaying sensitive information from exceptions to end users.
For local debugging, enable the <strong>Development</strong> environment by setting the <strong>ASPNETCORE_ENVIRONMENT</strong> environment variable to <strong>Development</strong>
and restarting the app.
</p>

+ 422
- 0
EndPoint.Site/Views/Shared/_Layout.cshtml 查看文件

@@ -0,0 +1,422 @@
<!DOCTYPE html>
<html lang="fa">

<head>
<meta charset="utf-8">
<title>گروه کارخانجات دنیای فلز </title>
<!-- Stylesheets -->
<link href="~/sitetemplate/assets/css/bootstraprtl.css" rel="stylesheet">
<link href="~/sitetemplate/assets/css/style.css" rel="stylesheet">
<link href="~/sitetemplate/assets/css/slick.css" rel="stylesheet">
<link href="~/sitetemplate/assets/css/responsive.css" rel="stylesheet">
<!--Color Switcher Mockup-->
<!--Color Themes-->
<link id="theme-color-file" href="~/sitetemplate/assets/css/default-theme.css" rel="stylesheet">

<link rel="shortcut icon" href="~/sitetemplate/assets/images/favicon.png" type="image/x-icon">
<link rel="icon" href="~/sitetemplate/assets/images/favicon.ico" type="image/x-icon">

<!-- Responsive -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">

<!--[if lt IE 9]><script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script><![endif]-->
<!--[if lt IE 9]><script src="~/sitetemplate/assets/js/respond.js"></script><![endif]-->
</head>

<body>

<div class="page-wrapper">

<!-- Preloader -->
<div class="preloader">
<img src="~/sitetemplate/assets/images/logo2.png" />
<span>گروه کارخانجات دنیای فلز</span>
</div>

<!-- Main Header -->
<header class="main-header header-style-two fixed-top">


<!--Header Top-->
<div class="header-top">
<div class="auto-container">
<div class="clearfix">
<!--Top Left-->
<div class="top-left">
<div class="language dropdown">
<a class="btn btn-default dropdown-toggle" id="dropdownMenu2"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="true" href="#">
<span class="flag-icon">
<img src="~/sitetemplate/assets/images/icons/flag-icon-ir.png"
alt="" />
</span><span class="icon fa fa-angle-down text-white"></span>
</a>
<ul class="dropdown-menu style-one" aria-labelledby="dropdownMenu2">
<li>
<a href="#">
<span class="flag-icon">
<img src="~/sitetemplate/assets/images/icons/flag-icon-ir.png"
alt="" />
</span>
</a>
</li>
<li>
<a href="#">
<span class="flag-icon">
<img src="~/sitetemplate/assets/images/icons/flag-icon.jpg"
alt="" />
</span>
</a>
</li>
</ul>
</div>

</div>
<!-- <div class="top-right">
<span class="text-white">گروه کارخانجات دنیای فلز</span>
</div> -->
</div>
</div>
</div>

<!--Header-Upper-->
<div class="header-upper ">
<div class="auto-container">
<div class="clearfix">
<div class="pull-right upper-right logo-box wow slideInRight" data-wow-delay="300ms"
data-wow-duration="1500ms">
<div class="logo">
<a href="~/">
<img src="~/sitetemplate/assets/images/logo2.png" alt="" title="">
<span>گروه کارخانجات دنیای فلز</span>

</a>
</div>
</div>

<div class="pull-right upper-right">
<div class="auto-container clearfix">
<div class="nav-outer clearfix">
<!-- Main Menu -->
<nav class="main-menu navbar-expand-md mr-2">
<div class="navbar-header">
<!-- Toggle Button -->
<button class="navbar-toggler" type="button" data-toggle="collapse"
data-target="#navbarSupportedContent"
aria-controls="navbarSupportedContent" aria-expanded="false"
aria-label="Toggle navigation">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>

<div class="language language-mobile dropdown d-inline-block float-left d-sm-none">
<a class="btn btn-default dropdown-toggle" id="dropdownMenu2"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"
href="#">
<span class="flag-icon">
<img src="~/sitetemplate/assets/images/icons/flag-icon-ir.png"
alt="" />
</span><span class="icon fa fa-angle-down text-dark"></span>
</a>
<ul class="dropdown-menu style-one" aria-labelledby="dropdownMenu2">
<li>
<a href="#">
<span class="flag-icon">
<img src="~/sitetemplate/assets/images/icons/flag-icon-ir.png"
alt="" />
</span>
</a>
</li>
<li>
<a href="#">
<span class="flag-icon">
<img src="~/sitetemplate/assets/images/icons/flag-icon.jpg"
alt="" />
</span>
</a>
</li>
</ul>
</div>
</div>

<div class="navbar-collapse collapse clearfix" id="navbarSupportedContent">
<ul class="navigation clearfix">
<li class="current"><a href="~/">خانه</a></li>
<li class=" dropdown">
<a href="~/Service/index">خدمات ما</a>
<ul>
<li><a href="~/Service/index">دکوراسیون منزل</a></li>
<li><a href="~/Service/index">دکوراسیون منزل</a></li>
<li><a href="~/Service/index">دکوراسیون منزل</a></li>
<li><a href="~/Service/index">دکوراسیون منزل</a></li>
</ul>
</li>
<li class="dropdown">
<a href="~/product/index">محصولات</a>
<ul>
@await Component.InvokeAsync("GetMenu")
</ul>
</li>
<li><a href="~/export/index">صادرات</a></li>
<li><a href="~/lisences/index">گواهینامه ها</a></li>
<li><a href="~/about/index">درباره ما</a></li>
<li><a href="~/contact/index">تماس با ما</a></li>

</ul>
</div>


</nav>


</div>


</div>

</div>



</div>

</div>
</div>



</header>
<!--End Main Header -->
@RenderBody()


<!-- Footer -->
<footer class="footer-style-two">

<div class="auto-container px-3">

<!--Widgets Section-->
<div class="widgets-section">
<div class="row clearfix">
<!--big column-->
<div class="big-column col-lg-3 col-md-12 col-sm-12 pl-0">
<div class="row clearfix">
<!--Footer Column-->
<div class="footer-column col-lg-6 col-md-6 col-sm-12 pl-0">
<div class="footer-widget usefull-links">

<div class="row clearfix">
<div class="column col-lg-12 col-md-12 col-sm-12">
<ul>
<li>
<a href="~/">
خانه
<span class="fa fa-angle-double-left float-right pl-2"></span>
</a>
</li>
<li>
<a href="~/Product/index">
محصولات
<span class="fa fa-angle-double-left float-right pl-2"></span>
</a>
</li>
<li>
<a href="~/Service/index">
خدمات
<span class="fa fa-angle-double-left float-right pl-2"></span>
</a>
</li>
<li>
<a href="~/Export/index">
صادرات
<span class="fa fa-angle-double-left float-right pl-2"></span>
</a>
</li>
<li>
<a href="~/Lisences/index">
گواهینامه ها
<span class="fa fa-angle-double-left float-right pl-2"></span>
</a>
</li>
<li>
<a href="~/about/index">
درباره ما
<span class="fa fa-angle-double-left float-right pl-2"></span>
</a>
</li>
<li>
<a href="~/Contact/index">
تماس با ما
<span class="fa fa-angle-double-left float-right pl-2"></span>
</a>
</li>
</ul>
</div>

</div>
</div>
</div>
</div>
</div>
<!--big column-->
<div class="big-column col-lg-5 col-md-12 col-sm-12 tetx-center pr-0">
<div class="row clearfix">

<!--Footer Column-->
<div class="footer-column col-lg-12 col-md-12 col-sm-12 pr-0">
<div class="footer-widget logo-widget text-center ">
<div class="logo">
<a href="~/"><img src="~/sitetemplate/assets/images/logofooter.png" alt=""></a>

</div>

<div class="text bold">
گروه کارخانجات دنیای فلز
</div>
</div>
<div class="footer-widget services-widget text-center">

<div class="social-box">
<a href="https://instagram.com/donyayefelez_amol?igshid=NTc4MTIwNjQ2YQ=="><span class="fa fa-paper-plane "></span></a>
<a href="https://instagram.com/donyayefelez_amol?igshid=NTc4MTIwNjQ2YQ==">
<span class="fa fa-instagram"></span>
</a>
<a href="https://chat.whatsapp.com/Kn3iOtKWdLK4jqfsRiuHXd"><span class="fa fa-whatsapp"></span></a>
<a href="#"><span class="fa fa-google-plus"></span></a>
<a href="#"><span class="fa fa-twitter"></span></a>
<a href="https://www.facebook.com/profile.php?id=61550035083747&mibextid=LQQJ4d"><span class="fa fa-facebook"></span></a>
</div>
<!-- <ul class="service-list">
<li><a href="#">
<span class="icon fa fa-instagram text-white"></span>
توییتر</a></li>
<li><a href="#">

<span class="icon fa fa-instagram text-white"></span>
ایسنتاگرام</a></li>
<li><a href="#">
<span class="icon fa fa-paper-plane text-white"></span>
فیسبوک</a></li>
</ul> -->
</div>
</div>



</div>
</div>

<!--big column-->
<div class="big-column col-lg-4 col-md-12 col-sm-12">
<div class="row clearfix">

<!--Footer Column-->
<div class="footer-column col-lg-12 col-md-12 col-sm-12">
<div class="footer-widget info-widget">

<ul class="list-style-one alternate">

<li>
<span class="icon fa fa-map-marker pr-1"></span>آدرس كارخانه
شماره ١:مازندران-آمل-كيلومتر ٨جاده بابل-جنب اداره هواشناسى
</li>
<li>
<span class="icon fa fa-map-marker pr-1"></span>آدرس كارخانه
شماره ٢:مازندران-آمل-شهرك صنعتى امام زاده عبدالله-فاز يك
</li>
<li>
<span class="icon fa fa-phone"></span>تلفن واحد
فروش:09121866717
</li>
<li>
<span class="icon fa fa-phone"></span>0114317601-01143117602
</li>
<li><span class="icon fa fa-envelope"></span>donyayefelezeamol@gmail.com</li>
</ul>
</div>
</div>



</div>
</div>


</div>
</div>

</div>

<!-- Footer Bottom -->
<div class="footer-bottom">
<div class="auto-container">
<div class="row clearfix">

<!-- Copyright Column -->
<div class="copyright-column col-lg-6 col-md-6 col-sm-12 text-sm-right text-center">
<a href="https://www.karsha.net">
تمامی حقوق سایت متعلق به گروه کارخانجات دنیای فلز
میباشد
</a>
</div>
<div class="copyright-column col-lg-6 col-md-6 col-sm-12 text-sm-left text-center">
<a href="https://zahranikkhah.ir">طراحی و اجرا:شرکت نرم افزاری پردازش ایرانیان</a>
</div>




</div>
</div>
</div>

</footer>
<!-- End Footer -->

</div>
<!--End pagewrapper-->
<!--Scroll to top-->
<div class="scroll-to-top scroll-to-target" data-target="html"><span class="fa fa-arrow-up"></span></div>

<a href="#Add_whatsup_details" data-toggle="modal"><div class="whatsup" data-target="modal"><span class="fa fa-whatsapp"></span></div></a>

<!-- Add Modal -->
<div class="modal fade" id="Add_whatsup_details" aria-hidden="true" role="dialog">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header" style="display:inline !important;">
<span class="modal-title" style="direction:rtl;">لینک واتساپ مورد نظر را انتخاب کنید</span>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<a href="https://chat.whatsapp.com/Kn3iOtKWdLK4jqfsRiuHXd" class="btn btn-primary btn-block">کانال واتساپ</a>
<br/>
<a href="https://wa.me/09121866717" class="btn btn-primary btn-block">واحد فروش</a>

</div>
</div>
</div>
</div>
<!-- /ADD Modal -->
<script src="~/sitetemplate/assets/js/jquery.js"></script>
<script src="~/sitetemplate/assets/js/popper.min.js"></script>
<script src="~/sitetemplate/assets/js/bootstrap.min.js"></script>
<script src="~/sitetemplate/assets/js/jquery.mCustomScrollbar.concat.min.js"></script>
<script src="~/sitetemplate/assets/js/jquery.fancybox.js"></script>
<script src="~/sitetemplate/assets/js/appear.js"></script>
<script src="~/sitetemplate/assets/js/owl.js"></script>
<script src="~/sitetemplate/assets/js/wow.js"></script>
<script src="~/sitetemplate/assets/js/mixitup.js"></script>
<script src="~/sitetemplate/assets/js/jquery-ui.js"></script>
<script src="~/sitetemplate/assets/js/validate.js"></script>
<script src="~/sitetemplate/assets/js/script.js"></script>

@RenderSection("Scripts",false)
@RenderSection("Modals",false)
</body>

</html>

+ 2
- 0
EndPoint.Site/Views/Shared/_ValidationScriptsPartial.cshtml 查看文件

@@ -0,0 +1,2 @@
<script src="~/lib/jquery-validation/dist/jquery.validate.min.js"></script>
<script src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"></script>

+ 3
- 0
EndPoint.Site/Views/_ViewImports.cshtml 查看文件

@@ -0,0 +1,3 @@
@using EndPoint.Site
@using EndPoint.Site.Models
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

+ 3
- 0
EndPoint.Site/Views/_ViewStart.cshtml 查看文件

@@ -0,0 +1,3 @@
@{
Layout = "_Layout";
}

+ 9
- 0
EndPoint.Site/appsettings.Development.json 查看文件

@@ -0,0 +1,9 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
}
}

+ 10
- 0
EndPoint.Site/appsettings.json 查看文件

@@ -0,0 +1,10 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*"
}

二進制
EndPoint.Site/bin/Debug/net5.0/EndPoint.Site.Views.dll 查看文件


二進制
EndPoint.Site/bin/Debug/net5.0/EndPoint.Site.Views.pdb 查看文件


+ 7069
- 0
EndPoint.Site/bin/Debug/net5.0/EndPoint.Site.deps.json
文件差異過大導致無法顯示
查看文件


二進制
EndPoint.Site/bin/Debug/net5.0/EndPoint.Site.dll 查看文件


二進制
EndPoint.Site/bin/Debug/net5.0/EndPoint.Site.exe 查看文件


二進制
EndPoint.Site/bin/Debug/net5.0/EndPoint.Site.pdb 查看文件


+ 8
- 0
EndPoint.Site/bin/Debug/net5.0/EndPoint.Site.runtimeconfig.dev.json 查看文件

@@ -0,0 +1,8 @@
{
"runtimeOptions": {
"additionalProbingPaths": [
"C:\\Users\\sajjadi\\.dotnet\\store\\|arch|\\|tfm|",
"C:\\Users\\sajjadi\\.nuget\\packages"
]
}
}

+ 13
- 0
EndPoint.Site/bin/Debug/net5.0/EndPoint.Site.runtimeconfig.json 查看文件

@@ -0,0 +1,13 @@
{
"runtimeOptions": {
"tfm": "net5.0",
"framework": {
"name": "Microsoft.AspNetCore.App",
"version": "5.0.0"
},
"configProperties": {
"System.GC.Server": true,
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
}
}
}

二進制
EndPoint.Site/bin/Debug/net5.0/Humanizer.dll 查看文件


二進制
EndPoint.Site/bin/Debug/net5.0/Karsha_Site.Application.dll 查看文件


二進制
EndPoint.Site/bin/Debug/net5.0/Karsha_Site.Application.pdb 查看文件


二進制
EndPoint.Site/bin/Debug/net5.0/Karsha_Site.Common.dll 查看文件


二進制
EndPoint.Site/bin/Debug/net5.0/Karsha_Site.Common.pdb 查看文件


二進制
EndPoint.Site/bin/Debug/net5.0/Karsha_Site.Domain.dll 查看文件


二進制
EndPoint.Site/bin/Debug/net5.0/Karsha_Site.Domain.pdb 查看文件


二進制
EndPoint.Site/bin/Debug/net5.0/Karsha_Site.Persistance.dll 查看文件


二進制
EndPoint.Site/bin/Debug/net5.0/Karsha_Site.Persistance.pdb 查看文件


二進制
EndPoint.Site/bin/Debug/net5.0/LazZiya.TagHelpers.dll 查看文件


二進制
EndPoint.Site/bin/Debug/net5.0/Microsoft.AspNetCore.Http.Features.dll 查看文件


二進制
EndPoint.Site/bin/Debug/net5.0/Microsoft.AspNetCore.JsonPatch.dll 查看文件


二進制
EndPoint.Site/bin/Debug/net5.0/Microsoft.AspNetCore.Mvc.Razor.Extensions.dll 查看文件


二進制
EndPoint.Site/bin/Debug/net5.0/Microsoft.AspNetCore.Razor.Language.dll 查看文件


二進制
EndPoint.Site/bin/Debug/net5.0/Microsoft.Bcl.AsyncInterfaces.dll 查看文件


二進制
EndPoint.Site/bin/Debug/net5.0/Microsoft.CodeAnalysis.CSharp.Workspaces.dll 查看文件


二進制
EndPoint.Site/bin/Debug/net5.0/Microsoft.CodeAnalysis.CSharp.dll 查看文件


二進制
EndPoint.Site/bin/Debug/net5.0/Microsoft.CodeAnalysis.Razor.dll 查看文件


二進制
EndPoint.Site/bin/Debug/net5.0/Microsoft.CodeAnalysis.Workspaces.dll 查看文件


二進制
EndPoint.Site/bin/Debug/net5.0/Microsoft.CodeAnalysis.dll 查看文件


二進制
EndPoint.Site/bin/Debug/net5.0/Microsoft.Data.SqlClient.dll 查看文件


二進制
EndPoint.Site/bin/Debug/net5.0/Microsoft.DotNet.PlatformAbstractions.dll 查看文件


二進制
EndPoint.Site/bin/Debug/net5.0/Microsoft.EntityFrameworkCore.Abstractions.dll 查看文件


二進制
EndPoint.Site/bin/Debug/net5.0/Microsoft.EntityFrameworkCore.Design.dll 查看文件


二進制
EndPoint.Site/bin/Debug/net5.0/Microsoft.EntityFrameworkCore.Relational.dll 查看文件


+ 0
- 0
EndPoint.Site/bin/Debug/net5.0/Microsoft.EntityFrameworkCore.SqlServer.dll 查看文件


部分文件因文件數量過多而無法顯示

Loading…
取消
儲存