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)); | |||||
} | |||||
} | |||||
} |
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 | |||||
})); | |||||
} | |||||
} | |||||
} | |||||
using Microsoft.AspNetCore.Mvc; | |||||
namespace EndPoint.Site.Areas.Admin.Controllers | |||||
{ | |||||
public class MainController : Controller | |||||
{ | |||||
[Area("Admin")] | |||||
public IActionResult Index() | |||||
{ | |||||
return View(); | |||||
} | |||||
} | |||||
} |
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)); | |||||
} | |||||
} | |||||
} |
| |||||
@{ | |||||
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> | |||||
} | |||||
@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> | |||||
} |
@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> | |||||
} | |||||
@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> | |||||
} |
| |||||
@{ | |||||
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> | |||||
@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> | |||||
} | |||||
@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> | |||||
} |
@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> | |||||
} |
<!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> |
using Microsoft.AspNetCore.Mvc; | |||||
namespace EndPoint.Site.Controllers | |||||
{ | |||||
public class AboutController : Controller | |||||
{ | |||||
public IActionResult Index() | |||||
{ | |||||
return View(); | |||||
} | |||||
} | |||||
} |
using Microsoft.AspNetCore.Mvc; | |||||
namespace EndPoint.Site.Controllers | |||||
{ | |||||
public class ContactController : Controller | |||||
{ | |||||
public IActionResult Index() | |||||
{ | |||||
return View(); | |||||
} | |||||
} | |||||
} |
using Microsoft.AspNetCore.Mvc; | |||||
namespace EndPoint.Site.Controllers | |||||
{ | |||||
public class ExportController : Controller | |||||
{ | |||||
public IActionResult Index() | |||||
{ | |||||
return View(); | |||||
} | |||||
} | |||||
} |
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 }); | |||||
} | |||||
} | |||||
} |
using Microsoft.AspNetCore.Mvc; | |||||
namespace EndPoint.Site.Controllers | |||||
{ | |||||
public class LisencesController : Controller | |||||
{ | |||||
public IActionResult Index() | |||||
{ | |||||
return View(); | |||||
} | |||||
} | |||||
} |
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); | |||||
} | |||||
} | |||||
} |
using Microsoft.AspNetCore.Mvc; | |||||
namespace EndPoint.Site.Controllers | |||||
{ | |||||
public class ServiceController : Controller | |||||
{ | |||||
public IActionResult Index() | |||||
{ | |||||
return View(); | |||||
} | |||||
public IActionResult Detail() | |||||
{ | |||||
return View(); | |||||
} | |||||
} | |||||
} |
<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> |
<?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> |
using System; | |||||
namespace EndPoint.Site.Models | |||||
{ | |||||
public class ErrorViewModel | |||||
{ | |||||
public string RequestId { get; set; } | |||||
public bool ShowRequestId => !string.IsNullOrEmpty(RequestId); | |||||
} | |||||
} |
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>(); | |||||
}); | |||||
} | |||||
} |
{ | |||||
"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" | |||||
} | |||||
} | |||||
} | |||||
} |
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?}" | |||||
); | |||||
}); |
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?}" | |||||
); | |||||
}); | |||||
} | |||||
} | |||||
} |
| |||||
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); | |||||
} | |||||
} | |||||
} |
| |||||
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); | |||||
} | |||||
} | |||||
} |
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); | |||||
} | |||||
} | |||||
} |
| |||||
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); | |||||
} | |||||
} | |||||
} |
| |||||
@{ | |||||
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> | |||||
| |||||
@{ | |||||
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 --> |
| |||||
@{ | |||||
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 --> |
<!--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 --> |
@{ | |||||
ViewData["Title"] = "Privacy Policy"; | |||||
} | |||||
<h1>@ViewData["Title"]</h1> | |||||
<p>Use this page to detail your site's privacy policy.</p> |
| |||||
@{ | |||||
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--> |
@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--> |
@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 --> |
| |||||
@{ | |||||
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 --> |
| |||||
@{ | |||||
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 --> |
@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> | |||||
} | |||||
@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> | |||||
} | |||||
@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> | |||||
} | |||||
@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> |
@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> |
<!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> |
<script src="~/lib/jquery-validation/dist/jquery.validate.min.js"></script> | |||||
<script src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"></script> |
@using EndPoint.Site | |||||
@using EndPoint.Site.Models | |||||
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers |
@{ | |||||
Layout = "_Layout"; | |||||
} |
{ | |||||
"Logging": { | |||||
"LogLevel": { | |||||
"Default": "Information", | |||||
"Microsoft": "Warning", | |||||
"Microsoft.Hosting.Lifetime": "Information" | |||||
} | |||||
} | |||||
} |
{ | |||||
"Logging": { | |||||
"LogLevel": { | |||||
"Default": "Information", | |||||
"Microsoft": "Warning", | |||||
"Microsoft.Hosting.Lifetime": "Information" | |||||
} | |||||
}, | |||||
"AllowedHosts": "*" | |||||
} |
{ | |||||
"runtimeOptions": { | |||||
"additionalProbingPaths": [ | |||||
"C:\\Users\\sajjadi\\.dotnet\\store\\|arch|\\|tfm|", | |||||
"C:\\Users\\sajjadi\\.nuget\\packages" | |||||
] | |||||
} | |||||
} |
{ | |||||
"runtimeOptions": { | |||||
"tfm": "net5.0", | |||||
"framework": { | |||||
"name": "Microsoft.AspNetCore.App", | |||||
"version": "5.0.0" | |||||
}, | |||||
"configProperties": { | |||||
"System.GC.Server": true, | |||||
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false | |||||
} | |||||
} | |||||
} |