@@ -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)); | |||
} | |||
} | |||
} |
@@ -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 | |||
})); | |||
} | |||
} | |||
} | |||
@@ -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(); | |||
} | |||
} | |||
} |
@@ -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)); | |||
} | |||
} | |||
} |
@@ -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> | |||
} | |||
@@ -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> | |||
} |
@@ -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> | |||
} | |||
@@ -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">×</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> | |||
} |
@@ -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> | |||
@@ -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> | |||
} | |||
@@ -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> | |||
} |
@@ -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> | |||
} |
@@ -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> |
@@ -0,0 +1,12 @@ | |||
using Microsoft.AspNetCore.Mvc; | |||
namespace EndPoint.Site.Controllers | |||
{ | |||
public class AboutController : Controller | |||
{ | |||
public IActionResult Index() | |||
{ | |||
return View(); | |||
} | |||
} | |||
} |
@@ -0,0 +1,12 @@ | |||
using Microsoft.AspNetCore.Mvc; | |||
namespace EndPoint.Site.Controllers | |||
{ | |||
public class ContactController : Controller | |||
{ | |||
public IActionResult Index() | |||
{ | |||
return View(); | |||
} | |||
} | |||
} |
@@ -0,0 +1,12 @@ | |||
using Microsoft.AspNetCore.Mvc; | |||
namespace EndPoint.Site.Controllers | |||
{ | |||
public class ExportController : Controller | |||
{ | |||
public IActionResult Index() | |||
{ | |||
return View(); | |||
} | |||
} | |||
} |
@@ -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 }); | |||
} | |||
} | |||
} |
@@ -0,0 +1,12 @@ | |||
using Microsoft.AspNetCore.Mvc; | |||
namespace EndPoint.Site.Controllers | |||
{ | |||
public class LisencesController : Controller | |||
{ | |||
public IActionResult Index() | |||
{ | |||
return View(); | |||
} | |||
} | |||
} |
@@ -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); | |||
} | |||
} | |||
} |
@@ -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(); | |||
} | |||
} | |||
} |
@@ -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> |
@@ -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> |
@@ -0,0 +1,11 @@ | |||
using System; | |||
namespace EndPoint.Site.Models | |||
{ | |||
public class ErrorViewModel | |||
{ | |||
public string RequestId { get; set; } | |||
public bool ShowRequestId => !string.IsNullOrEmpty(RequestId); | |||
} | |||
} |
@@ -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>(); | |||
}); | |||
} | |||
} |
@@ -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" | |||
} | |||
} | |||
} | |||
} |
@@ -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?}" | |||
); | |||
}); |
@@ -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?}" | |||
); | |||
}); | |||
} | |||
} | |||
} |
@@ -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); | |||
} | |||
} | |||
} |
@@ -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); | |||
} | |||
} | |||
} |
@@ -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); | |||
} | |||
} | |||
} |
@@ -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); | |||
} | |||
} | |||
} |
@@ -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> | |||
@@ -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 --> |
@@ -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 --> |
@@ -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 --> |
@@ -0,0 +1,6 @@ | |||
@{ | |||
ViewData["Title"] = "Privacy Policy"; | |||
} | |||
<h1>@ViewData["Title"]</h1> | |||
<p>Use this page to detail your site's privacy policy.</p> |
@@ -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--> |
@@ -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--> |
@@ -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 --> |
@@ -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 --> |
@@ -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 --> |
@@ -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> | |||
} | |||
@@ -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> | |||
} | |||
@@ -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> | |||
} | |||
@@ -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> |
@@ -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> |
@@ -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">×</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> |
@@ -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> |
@@ -0,0 +1,3 @@ | |||
@using EndPoint.Site | |||
@using EndPoint.Site.Models | |||
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers |
@@ -0,0 +1,3 @@ | |||
@{ | |||
Layout = "_Layout"; | |||
} |
@@ -0,0 +1,9 @@ | |||
{ | |||
"Logging": { | |||
"LogLevel": { | |||
"Default": "Information", | |||
"Microsoft": "Warning", | |||
"Microsoft.Hosting.Lifetime": "Information" | |||
} | |||
} | |||
} |
@@ -0,0 +1,10 @@ | |||
{ | |||
"Logging": { | |||
"LogLevel": { | |||
"Default": "Information", | |||
"Microsoft": "Warning", | |||
"Microsoft.Hosting.Lifetime": "Information" | |||
} | |||
}, | |||
"AllowedHosts": "*" | |||
} |
@@ -0,0 +1,8 @@ | |||
{ | |||
"runtimeOptions": { | |||
"additionalProbingPaths": [ | |||
"C:\\Users\\sajjadi\\.dotnet\\store\\|arch|\\|tfm|", | |||
"C:\\Users\\sajjadi\\.nuget\\packages" | |||
] | |||
} | |||
} |
@@ -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 | |||
} | |||
} | |||
} |