| @@ -0,0 +1,56 @@ | |||
| using System; | |||
| using System.Collections.Generic; | |||
| using System.Globalization; | |||
| using System.Linq; | |||
| using System.Threading.Tasks; | |||
| using Karsha_Site.Application.Interfaces.FacadPatterns; | |||
| using Karsha_Site.Application.Services.Costomers.Commands.InsetCustomers; | |||
| using Karsha_Site.Application.Services.Products.Commands.AddNewCategory; | |||
| using Microsoft.AspNetCore.Hosting; | |||
| using Microsoft.AspNetCore.Http; | |||
| using Microsoft.AspNetCore.Mvc; | |||
| namespace EndPoint.Site.Areas.Admin.Controllers | |||
| { | |||
| [Area("Admin")] | |||
| public class CategoriesController : Controller | |||
| { | |||
| private readonly IProductFacad _productFacad; | |||
| public CategoriesController(IProductFacad productFacad) | |||
| { | |||
| _productFacad = productFacad; | |||
| } | |||
| public IActionResult Index(int? parentId) | |||
| { | |||
| return View(_productFacad.GetCategoriesService.Execute(parentId).Data); | |||
| } | |||
| [HttpGet] | |||
| public IActionResult AddNewCategory(int? parentId) | |||
| { | |||
| ViewBag.parentId = parentId; | |||
| return View(); | |||
| } | |||
| [HttpPost] | |||
| public IActionResult AddNewCategory(RequestInsertCategoryDto category) | |||
| { | |||
| var result = _productFacad.AddNewCategoryService.Execute(category); | |||
| return Json(result); | |||
| } | |||
| [HttpPost] | |||
| public IActionResult Delete(int CategoryId) | |||
| { | |||
| return Json(_productFacad.RemoveCategoriesService.Execute(CategoryId)); | |||
| } | |||
| } | |||
| } | |||
| @@ -0,0 +1,75 @@ | |||
| using Karsha_Site.Application.Services.Costomers.Queries.GetCustomers; | |||
| using Karsha_Site.Application.Services.Costomers.Commands.InsetCustomers; | |||
| using Microsoft.AspNetCore.Mvc; | |||
| using System.Collections.Generic; | |||
| using Microsoft.AspNetCore.Http; | |||
| using Karsha_Site.Application.Services.Costomers.Commands.EditCustomers; | |||
| using Karsha_Site.Application.Services.Costomers.Commands.RemoveCustomers; | |||
| namespace EndPoint.Site.Areas.Admin.Controllers | |||
| { | |||
| [Area("Admin")] | |||
| public class CustomerController : Controller | |||
| { | |||
| private readonly IGetAboutAddressServise _getCustomersService; | |||
| private readonly IInsertCustomersServise _insertCustomersService; | |||
| private readonly IEditCustomersService _editCustomersService; | |||
| private readonly IRemoveCategoriesService _removeCustomersServise; | |||
| public CustomerController(IGetAboutAddressServise customersService, | |||
| IInsertCustomersServise insertCustomersService, IEditCustomersService editCustomersService, IRemoveCategoriesService removeCustomersServise) | |||
| { | |||
| _getCustomersService = customersService; | |||
| _insertCustomersService = insertCustomersService; | |||
| _editCustomersService = editCustomersService; | |||
| _removeCustomersServise = removeCustomersServise; | |||
| } | |||
| public IActionResult Index(string searchKey,int page=1, int PageSize = 10) | |||
| { | |||
| return View(_getCustomersService.Execute(new RequestGetAboutAddressDto | |||
| { | |||
| Page = page, | |||
| SearchKey = searchKey, | |||
| PageSize = PageSize | |||
| })); | |||
| } | |||
| [HttpGet] | |||
| public IActionResult Create() | |||
| { | |||
| return View(); | |||
| } | |||
| [HttpPost] | |||
| public IActionResult Create(RequestInsertCustomerDto request) | |||
| { | |||
| var result = _insertCustomersService.Execute(new RequestInsertCustomerDto | |||
| { | |||
| Address = request.Address, | |||
| FullName = request.FullName, | |||
| Image = request.Image, | |||
| Link = request.Link, | |||
| }); | |||
| return Json(result); | |||
| } | |||
| [HttpPost] | |||
| public IActionResult Delete(int CustomerId) | |||
| { | |||
| return Json(_removeCustomersServise.Execute(CustomerId)); | |||
| } | |||
| [HttpPost] | |||
| public IActionResult Edit(int CustomerId, string Fullname, string Address, string Link) | |||
| { | |||
| return Json(_editCustomersService.Execute(new RequestEditCustomerDto | |||
| { | |||
| FullName = Fullname, | |||
| ID = CustomerId, | |||
| Address = Address, | |||
| Link = Link | |||
| })); | |||
| } | |||
| } | |||
| } | |||
| @@ -0,0 +1,13 @@ | |||
| using Microsoft.AspNetCore.Mvc; | |||
| namespace EndPoint.Site.Areas.Admin.Controllers | |||
| { | |||
| public class MainController : Controller | |||
| { | |||
| [Area("Admin")] | |||
| public IActionResult Index() | |||
| { | |||
| return View(); | |||
| } | |||
| } | |||
| } | |||
| @@ -0,0 +1,59 @@ | |||
| using System; | |||
| using System.Collections.Generic; | |||
| using System.Linq; | |||
| using System.Threading.Tasks; | |||
| using Karsha_Site.Application.Interfaces.FacadPatterns; | |||
| using Karsha_Site.Application.Services.Products.Commands.AddNewProduct; | |||
| using Microsoft.AspNetCore.Http; | |||
| using Microsoft.AspNetCore.Mvc; | |||
| using Microsoft.AspNetCore.Mvc.Rendering; | |||
| namespace EndPoint.Site.Areas.Admin.Controllers | |||
| { | |||
| [Area("Admin")] | |||
| public class ProductsController : Controller | |||
| { | |||
| private readonly IProductFacad _productFacad; | |||
| public ProductsController(IProductFacad productFacad) | |||
| { | |||
| _productFacad = productFacad; | |||
| } | |||
| public IActionResult Index(int Page = 1, int PageSize = 10) | |||
| { | |||
| return View(_productFacad.GetProductForAdminService.Execute(Page, PageSize).Data); | |||
| } | |||
| public IActionResult Detail(int Id) | |||
| { | |||
| return View(_productFacad.GetProductDetailForAdminService.Execute(Id).Data); | |||
| } | |||
| [HttpGet] | |||
| public IActionResult AddNewProduct() | |||
| { | |||
| ViewBag.Categories = new SelectList(_productFacad.GetAllCategoriesService.Execute().Data, "ID", "Title"); | |||
| return View(); | |||
| } | |||
| [HttpPost] | |||
| public IActionResult AddNewProduct(RequestAddNewProductDto request, List<AddNewProduct_Features> Features) | |||
| { | |||
| List<IFormFile> images = new List<IFormFile>(); | |||
| for (int i = 0; i < Request.Form.Files.Count; i++) | |||
| { | |||
| var file = Request.Form.Files[i]; | |||
| images.Add(file); | |||
| } | |||
| request.Images = images; | |||
| request.Features = Features; | |||
| return Json(_productFacad.AddNewProductService.Execute(request)); | |||
| } | |||
| [HttpPost] | |||
| public IActionResult Delete(int ProductId) | |||
| { | |||
| return Json(_productFacad.RemoveProductService.Execute(ProductId)); | |||
| } | |||
| } | |||
| } | |||
| @@ -0,0 +1,152 @@ | |||
| | |||
| @{ | |||
| ViewData["Title"] = "AddNewCategory"; | |||
| Layout = "~/Areas/Admin/Views/Shared/_Adminlayout.cshtml"; | |||
| } | |||
| <div class="content container-fluid"> | |||
| <section class="basic-elements"> | |||
| <div class="page-header"> | |||
| <div class="row"> | |||
| <div class="col-sm-11 col-auto"> | |||
| <ul class="breadcrumb"> | |||
| <li class="breadcrumb-item"><a href="index.html">داشبورد</a></li> | |||
| <li class="breadcrumb-item active">ثبت گروه جدید</li> | |||
| </ul> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <div class="row"> | |||
| <div class="col-md-12"> | |||
| <div class="card"> | |||
| <div class="card-body"> | |||
| <div class="px-3"> | |||
| <div class="form"> | |||
| <div class="form-body"> | |||
| <div class="row"> | |||
| <div class="col-xl-4 col-lg-6 col-md-12 mb-1"> | |||
| <fieldset class="form-group"> | |||
| <input type="hidden" id="parentId" value="@ViewBag.parentId" /> | |||
| <label for="Title">نام گروه</label> | |||
| <input type="text" class="form-control" id="Title"> | |||
| </fieldset> | |||
| </div> | |||
| <div class="col-xl-4 col-lg-6 col-md-12 mb-1"> | |||
| <fieldset class="form-group"> | |||
| <label for="Image">تصویر </label> | |||
| <small class="text-muted"><i>(اندازه تصویر عرض 260 و طول 270 باشد)</i></small> | |||
| <input type="file" class="form-control" accept="image/*" id="Image"> | |||
| </fieldset> | |||
| </div> | |||
| <div class="col-xl-12 col-lg-12 col-md-12 mb-1"> | |||
| <fieldset class="form-group"> | |||
| <br /> | |||
| <a onclick="AddNewCategory()" class="btn btn-success col-md-12">ذخیره</a> | |||
| </fieldset> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </section> | |||
| </div> | |||
| @section Scripts | |||
| { | |||
| <link href="~/Sweetalert2/sweetalert2.min.css" rel="stylesheet" /> | |||
| <script src="~/Sweetalert2/sweetalert2.min.js"></script> | |||
| <script> | |||
| function AddNewCategory() { | |||
| if ($("#Title").val() == "") { | |||
| swal.fire( | |||
| 'هشدار!', | |||
| "فیلد عنوان را باید وارد کنید", | |||
| 'warning' | |||
| ); | |||
| } | |||
| else if (document.getElementById("Image").files.length == 0) { | |||
| swal.fire( | |||
| 'هشدار!', | |||
| "فیلد تصویر را باید وارد کنید", | |||
| 'warning' | |||
| ); | |||
| } | |||
| else{ | |||
| var postData = new FormData(); | |||
| swal.fire({ | |||
| title: 'گروه جدید', | |||
| text: "آیا میخواهید گروه جدید به لیست گروه ها اضافه شود؟", | |||
| icon: 'info', | |||
| showCancelButton: true, | |||
| confirmButtonColor: '#3085d6', | |||
| cancelButtonColor: '#d33', | |||
| confirmButtonText: 'بله، اضافه شود', | |||
| cancelButtonText: 'خیر' | |||
| }).then((result) => { | |||
| if (result.value) { | |||
| postData.append('Title', $("#Title").val()); | |||
| postData.append('parentId', $("#parentId").val()); | |||
| //دریافت عکس های انتخاب شده توسط کاربر و قرار دادن عکس ها در متغیر data | |||
| var customerImage = document.getElementById("Image"); | |||
| if (customerImage.files.length > 0) { | |||
| postData.append('Image', customerImage.files[0]); | |||
| } | |||
| $.ajax({ | |||
| contentType: false, | |||
| processData: false, | |||
| type: "POST", | |||
| url: "AddNewCategory", | |||
| data: postData, | |||
| success: function (data) { | |||
| if (data.isSuccess == true) { | |||
| swal.fire( | |||
| 'موفق!', | |||
| data.message, | |||
| 'success' | |||
| ).then(function (isConfirm) { | |||
| location.reload(); | |||
| }); | |||
| } | |||
| else { | |||
| swal.fire( | |||
| 'هشدار!', | |||
| data.message, | |||
| 'warning' | |||
| ); | |||
| } | |||
| }, | |||
| error: function (request, status, error) { | |||
| swal.fire( | |||
| 'هشدار!', | |||
| request.responseText, | |||
| 'warning' | |||
| ); | |||
| } | |||
| }); | |||
| } | |||
| }) | |||
| } | |||
| } | |||
| </script> | |||
| } | |||
| @@ -0,0 +1,163 @@ | |||
| @using Karsha_Site.Application.Services.Products.Queries.GetCategories; | |||
| @model List<CategoriesDto> | |||
| @{ | |||
| ViewData["Title"] = "Index"; | |||
| Layout = "~/Areas/Admin/Views/Shared/_Adminlayout.cshtml"; | |||
| } | |||
| <div class="content container-fluid"> | |||
| <!-- Page Header --> | |||
| <div class="page-header"> | |||
| <div class="row"> | |||
| <div class="col-sm-11 col-auto"> | |||
| <ul class="breadcrumb"> | |||
| <li class="breadcrumb-item"><a href="index.html">داشبورد</a></li> | |||
| <li class="breadcrumb-item active">لیست گروه محصولات</li> | |||
| </ul> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <!-- /Page Header --> | |||
| <div class="row"> | |||
| <div class="col-sm-12"> | |||
| <div class="card"> | |||
| <div class="card-body"> | |||
| <div class="table-responsive"> | |||
| <div id="DataTables_Table_0_wrapper" class="dataTables_wrapper dt-bootstrap4 no-footer"> | |||
| <div ><div class="col-sm-12 col-md-6"><div class="dataTables_length" id="DataTables_Table_0_length"><label>Show <select name="DataTables_Table_0_length" aria-controls="DataTables_Table_0" class="custom-select custom-select-sm form-control form-control-sm"><option value="10">10</option><option value="25">25</option><option value="50">50</option><option value="100">100</option></select> entries</label></div></div><div class="col-sm-12 col-md-6"></div></div><div > | |||
| <div class="col-sm-12"> | |||
| <table class="datatable table table-hover table-center mb-0 dataTable no-footer" id="DataTables_Table_0" role="grid" aria-describedby="DataTables_Table_0_info"> | |||
| <thead> | |||
| <tr > | |||
| <th class="sorting_asc" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-sort="ascending" aria-label="عکس گروه محصول: activate to sort column descending">عکس گروه محصول</th> | |||
| <th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="نام گروه : activate to sort column ascending">نام گروه </th> | |||
| <th class="text-right" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="عملیات: activate to sort column ascending">عملیات</th> | |||
| </tr> | |||
| </thead> | |||
| <tbody> | |||
| @{ | |||
| var i = 0; | |||
| string classNmae = "odd"; | |||
| } | |||
| @foreach (var item in Model) | |||
| { | |||
| i++; | |||
| if (i % 2 == 0) | |||
| { | |||
| classNmae = "even"; | |||
| } | |||
| else | |||
| { | |||
| classNmae = "odd"; | |||
| } | |||
| <tr class="@classNmae"> | |||
| <td> | |||
| <h2 class="table-avatar avatar avatar-lg ml-4"> | |||
| <img class="avatar-img" src="~/@item.Image" alt="@item.Title" > | |||
| </h2> | |||
| </td> | |||
| <td> | |||
| @*@{ | |||
| string parent = item.Parent != null ? item.Parent.Title : "-"; | |||
| }*@ | |||
| <text> @item.Title </text> | |||
| </td> | |||
| <td> | |||
| <a class="btn btn-sm bg-danger-light" onclick="DeleteCategory('@item.ID')"> | |||
| <i class="fe fe-trash"></i> حذف | |||
| </a> | |||
| @*@if (item.Parent == null) | |||
| { | |||
| <a href="~/admin/categories/addnewcategory?ParentId=@item.ID" class="btn btn-success">افزودن فرزند</a> | |||
| } | |||
| @if (item.HasChild == true) | |||
| { | |||
| <a href="~/admin/categories/index?ParentId=@item.ID" class="btn btn-info">مشاهده لیست فرزند ها </a> | |||
| } | |||
| else | |||
| { | |||
| <a class="btn btn-sm bg-danger-light" onclick="DeleteCategory('@item.ID')"> | |||
| <i class="fe fe-trash"></i> حذف | |||
| </a> | |||
| }*@ | |||
| </td> | |||
| </tr> | |||
| } | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| @section Scripts | |||
| { | |||
| <link href="~/Sweetalert2/sweetalert2.min.css" rel="stylesheet" /> | |||
| <script src="~/Sweetalert2/sweetalert2.min.js"></script> | |||
| <script> | |||
| function DeleteCategory(CategoryId) { | |||
| swal.fire({ | |||
| title: 'حذف گروه محصول', | |||
| text: "کاربر گرامی از حذف گروه مطمئن هستید؟", | |||
| icon: 'warning', | |||
| showCancelButton: true, | |||
| confirmButtonColor: '#d33', | |||
| cancelButtonColor: '#7cacbe', | |||
| confirmButtonText: 'بله ، گروه حذف شود', | |||
| cancelButtonText: 'خیر' | |||
| }).then((result) => { | |||
| if (result.value) { | |||
| var postData = { | |||
| 'CategoryId': CategoryId, | |||
| }; | |||
| $.ajax({ | |||
| contentType: 'application/x-www-form-urlencoded', | |||
| dataType: 'json', | |||
| type: "POST", | |||
| url: "Delete", | |||
| data: postData, | |||
| success: function (data) { | |||
| if (data.isSuccess == true) { | |||
| swal.fire( | |||
| 'موفق!', | |||
| data.message, | |||
| 'success' | |||
| ).then(function (isConfirm) { | |||
| location.reload(); | |||
| }); | |||
| } | |||
| else { | |||
| swal.fire( | |||
| 'هشدار!', | |||
| data.message, | |||
| 'warning' | |||
| ); | |||
| } | |||
| }, | |||
| error: function (request, status, error) { | |||
| alert(request.responseText); | |||
| } | |||
| }); | |||
| } | |||
| }) | |||
| } | |||
| </script> | |||
| } | |||
| @@ -0,0 +1,227 @@ | |||
| @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers | |||
| @{ | |||
| ViewData["Title"] = "ثبت نام مشتری جدید"; | |||
| Layout = "~/Areas/Admin/Views/Shared/_Adminlayout.cshtml"; | |||
| } | |||
| <div class="content container-fluid"> | |||
| <section class="basic-elements"> | |||
| <div class="page-header"> | |||
| <div class="row"> | |||
| <div class="col-sm-11 col-auto"> | |||
| <ul class="breadcrumb"> | |||
| <li class="breadcrumb-item"><a href="index.html">داشبورد</a></li> | |||
| <li class="breadcrumb-item active">ثبت مشتری جدید</li> | |||
| </ul> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <div class="row"> | |||
| <div class="col-md-12"> | |||
| <div class="card"> | |||
| <div class="card-header"> | |||
| <div class="card-title-wrap bar-success"> | |||
| <h4 class="card-title mb-0">اطلاعات مشتری جدید را وارد نمایید</h4> | |||
| </div> | |||
| </div> | |||
| <div class="card-body"> | |||
| <div class="px-3"> | |||
| <div class="form"> | |||
| <div class="form-body"> | |||
| <div class="row"> | |||
| <div class="col-xl-4 col-lg-6 col-md-12 mb-1"> | |||
| <fieldset class="form-group"> | |||
| <label for="FullName">نام و نام خانوادگی</label> | |||
| <input type="text" class="form-control" id="fullName"> | |||
| </fieldset> | |||
| </div> | |||
| <div class="col-xl-4 col-lg-6 col-md-12 mb-1"> | |||
| <fieldset class="form-group"> | |||
| <label for="Link">لینک</label> | |||
| <small class="text-muted"><i>www.google.com</i></small> | |||
| <input type="text" class="form-control" id="link"> | |||
| </fieldset> | |||
| </div> | |||
| <div class="col-xl-4 col-lg-6 col-md-12 mb-1"> | |||
| <fieldset class="form-group"> | |||
| <label for="Image">تصویر </label> | |||
| <small class="text-muted"><i>(اندازه تصویر عرض 108 و طول 216 باشد)</i></small> | |||
| <input type="file" class="form-control" accept="image/*" id="Image"> | |||
| </fieldset> | |||
| </div> | |||
| <div class="col-xl-12 col-lg-12 col-md-12 mb-1"> | |||
| <fieldset class="form-group"> | |||
| <label for="Address">آدرس</label> | |||
| <input type="text" class="form-control" id="address"> | |||
| </fieldset> | |||
| </div> | |||
| <div class="col-xl-12 col-lg-12 col-md-12 mb-1"> | |||
| <fieldset class="form-group"> | |||
| <br /> | |||
| <button onclick="SaveCustomer()" class="btn btn-success col-md-12">ذخیره </button> | |||
| </fieldset> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </section> | |||
| </div> | |||
| @section Scripts | |||
| { | |||
| <link href="~/Sweetalert2/sweetalert2.min.css" rel="stylesheet" /> | |||
| <script src="~/Sweetalert2/sweetalert2.min.js"></script> | |||
| <script> | |||
| function SaveCustomer() { | |||
| //Check inValid | |||
| if ($("#fullName").val() == "") { | |||
| swal.fire( | |||
| 'هشدار!', | |||
| "فیلد نام را باید وارد کنید", | |||
| 'warning' | |||
| ); | |||
| } | |||
| else if ($("#link").val() == "") { | |||
| swal.fire( | |||
| 'هشدار!', | |||
| "فیلد لینک را باید وارد کنید", | |||
| 'warning' | |||
| ); | |||
| } | |||
| else if (document.getElementById("Image").files.length == 0) { | |||
| swal.fire( | |||
| 'هشدار!', | |||
| "فیلد تصویر را باید وارد کنید", | |||
| 'warning' | |||
| ); | |||
| } | |||
| else { | |||
| var data = new FormData(); | |||
| swal.fire({ | |||
| title: 'ثبت مشتری', | |||
| text: "آیا میخواهید ثبت مشتری را انجام دهید؟", | |||
| icon: 'info', | |||
| showCancelButton: true, | |||
| confirmButtonColor: '#3085d6', | |||
| cancelButtonColor: '#d33', | |||
| confirmButtonText: 'بله ثبت انجام شود', | |||
| cancelButtonText: 'خیر' | |||
| }).then((result) => { | |||
| if (result.value) { | |||
| debugger; | |||
| data.append('FullName', $("#fullName").val()); | |||
| data.append('Address', $("#address").val()); | |||
| data.append('Link', $("#link").val()); | |||
| //دریافت عکس های انتخاب شده توسط کاربر و قرار دادن عکس ها در متغیر data | |||
| var customerImage = document.getElementById("Image"); | |||
| if (customerImage.files.length > 0) { | |||
| data.append('Image', customerImage.files[0]); | |||
| } | |||
| $.ajax({ | |||
| contentType: false, | |||
| processData: false, | |||
| type: "POST", | |||
| url: "Create", | |||
| data: data, | |||
| success: function (data) { | |||
| debugger; | |||
| if (data.isSuccess == true) { | |||
| swal.fire( | |||
| 'موفق!', | |||
| data.message, | |||
| 'success' | |||
| ).then(function (isConfirm) { | |||
| location.reload(); | |||
| }); | |||
| } | |||
| else { | |||
| swal.fire( | |||
| 'هشدار!', | |||
| data.message, | |||
| 'warning' | |||
| ); | |||
| } | |||
| }, | |||
| error: function (request, status, error) { | |||
| alert(request.responseText); | |||
| } | |||
| }); | |||
| } | |||
| }) | |||
| } | |||
| } | |||
| function DeleteCustomer(CustomerId) { | |||
| swal.fire({ | |||
| title: 'حذف مشتری', | |||
| text: "کاربر گرامی از حذف مشتری مطمئن هستید؟", | |||
| icon: 'warning', | |||
| showCancelButton: true, | |||
| confirmButtonColor: '#d33', | |||
| cancelButtonColor: '#7cacbe', | |||
| confirmButtonText: 'بله ، مشتری حذف شود', | |||
| cancelButtonText: 'خیر' | |||
| }).then((result) => { | |||
| if (result.value) { | |||
| var postData = { | |||
| 'CustomerId': CustomerId, | |||
| }; | |||
| $.ajax({ | |||
| contentType: 'application/x-www-form-urlencoded', | |||
| dataType: 'json', | |||
| type: "POST", | |||
| url: "Delete", | |||
| data: postData, | |||
| success: function (data) { | |||
| if (data.isSuccess == true) { | |||
| swal.fire( | |||
| 'موفق!', | |||
| data.message, | |||
| 'success' | |||
| ).then(function (isConfirm) { | |||
| location.reload(); | |||
| }); | |||
| } | |||
| else { | |||
| swal.fire( | |||
| 'هشدار!', | |||
| data.message, | |||
| 'warning' | |||
| ); | |||
| } | |||
| }, | |||
| error: function (request, status, error) { | |||
| alert(request.responseText); | |||
| } | |||
| }); | |||
| } | |||
| }) | |||
| } | |||
| </script> | |||
| } | |||
| @@ -0,0 +1,278 @@ | |||
| @addTagHelper *, LazZiya.TagHelpers | |||
| @using Karsha_Site.Application.Services.Costomers.Queries.GetCustomers; | |||
| @model ResultAboutAddressDto | |||
| @{ | |||
| ViewData["Title"] = "Index"; | |||
| Layout = "~/Areas/Admin/Views/Shared/_AdminLayout.cshtml"; | |||
| } | |||
| <div class="content container-fluid"> | |||
| <!-- Page Header --> | |||
| <div class="page-header"> | |||
| <div class="row"> | |||
| <div class="col-sm-11 col-auto"> | |||
| <ul class="breadcrumb"> | |||
| <li class="breadcrumb-item"><a href="index.html">داشبورد</a></li> | |||
| <li class="breadcrumb-item active">مشتریان</li> | |||
| </ul> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <!-- /Page Header --> | |||
| <div class="row"> | |||
| <div class="col-sm-12"> | |||
| <div class="card"> | |||
| <div class="card-body"> | |||
| <div class="table-responsive"> | |||
| <div id="DataTables_Table_0_wrapper" class="dataTables_wrapper dt-bootstrap4 no-footer"> | |||
| <div ><div class="col-sm-12 col-md-6"><div class="dataTables_length" id="DataTables_Table_0_length"><label>Show <select name="DataTables_Table_0_length" aria-controls="DataTables_Table_0" class="custom-select custom-select-sm form-control form-control-sm"><option value="10">10</option><option value="25">25</option><option value="50">50</option><option value="100">100</option></select> entries</label></div></div><div class="col-sm-12 col-md-6"></div></div><div> | |||
| <div class="col-sm-12"> | |||
| <table class="datatable table table-hover table-center mb-0 dataTable no-footer" id="DataTables_Table_0" role="grid" aria-describedby="DataTables_Table_0_info"> | |||
| <thead> | |||
| <tr> | |||
| <th class="sorting_asc" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-sort="ascending" aria-label="#: activate to sort column descending" >#</th> | |||
| <th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="مشتری : activate to sort column ascending" >مشتری </th> | |||
| <th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="لینک : activate to sort column ascending">لینک </th> | |||
| <th class="text-right sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="عملیات: activate to sort column ascending" >عملیات</th></tr> | |||
| </thead> | |||
| <tbody> | |||
| @{var i = 0; | |||
| string classNmae = "odd"; | |||
| } | |||
| @foreach (var item in Model.CustomersDtos) | |||
| { | |||
| i++; | |||
| if(i%2 == 0) | |||
| { | |||
| classNmae = "even"; | |||
| } | |||
| else | |||
| { | |||
| classNmae = "odd"; | |||
| } | |||
| <tr class="@classNmae"> | |||
| <td class="sorting_1">@item.Code</td> | |||
| <td> | |||
| <h2 class="table-avatar"> | |||
| <a href="@item.Link" class="avatar avatar-sm ml-2"> | |||
| <img class="avatar-img" src="~/@item.Image" alt="@item.FullName"> | |||
| </a> | |||
| <a href="@item.Link">@item.FullName</a> | |||
| </h2> | |||
| </td> | |||
| <td> | |||
| <h2 class="table-avatar"> | |||
| <a href="@item.Link">@item.Link</a> | |||
| </h2> | |||
| </td> | |||
| <td class="text-right"> | |||
| <div class="actions"> | |||
| <a class="btn btn-sm bg-success-light" onclick="ShowModalEditCustomer('@item.ID' , '@item.FullName', '@item.Link', '@item.Address')"> | |||
| <i class="fe fe-pencil"></i> ویرایش | |||
| </a> | |||
| <a class="btn btn-sm bg-danger-light" onclick="DeleteCustomer('@item.ID')"> | |||
| <i class="fe fe-trash"></i> حذف | |||
| </a> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| } | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <div class=" text-center"> | |||
| <paging total-records="Model.Rows" | |||
| page-no="Model.CurrentPage" | |||
| page-size="Model.PageSize" | |||
| show-prev-next="true" | |||
| show-total-pages="false" | |||
| show-total-records="false" | |||
| show-page-size-nav="true" | |||
| show-first-numbered-page="true" | |||
| show-last-numbered-page="true" | |||
| query-string-key-page-no="Page" | |||
| query-string-key-page-size="PageSize" | |||
| text-page-size="نمایش سطر ها" | |||
| gap-size="2"> | |||
| </paging> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| @section Scripts | |||
| { | |||
| <link href="~/Sweetalert2/sweetalert2.min.css" rel="stylesheet" /> | |||
| <script src="~/Sweetalert2/sweetalert2.min.js"></script> | |||
| <script> | |||
| function DeleteCustomer(CustomerId) { | |||
| swal.fire({ | |||
| title: 'حذف مشتری', | |||
| text: "کاربر گرامی از حذف مشتری مطمئن هستید؟", | |||
| icon: 'warning', | |||
| showCancelButton: true, | |||
| confirmButtonColor: '#d33', | |||
| cancelButtonColor: '#7cacbe', | |||
| confirmButtonText: 'بله ، مشتری حذف شود', | |||
| cancelButtonText: 'خیر' | |||
| }).then((result) => { | |||
| if (result.value) { | |||
| var postData = { | |||
| 'CustomerId': CustomerId, | |||
| }; | |||
| $.ajax({ | |||
| contentType: 'application/x-www-form-urlencoded', | |||
| dataType: 'json', | |||
| type: "POST", | |||
| url: "Delete", | |||
| data: postData, | |||
| success: function (data) { | |||
| if (data.isSuccess == true) { | |||
| swal.fire( | |||
| 'موفق!', | |||
| data.message, | |||
| 'success' | |||
| ).then(function (isConfirm) { | |||
| location.reload(); | |||
| }); | |||
| } | |||
| else { | |||
| swal.fire( | |||
| 'هشدار!', | |||
| data.message, | |||
| 'warning' | |||
| ); | |||
| } | |||
| }, | |||
| error: function (request, status, error) { | |||
| alert(request.responseText); | |||
| } | |||
| }); | |||
| } | |||
| }) | |||
| } | |||
| function EditCustomer() { | |||
| var CustomerId = $("#Edit_CustomerId").val(); | |||
| var fullname = $("#Edit_Fullname").val(); | |||
| var Link = $("#Edit_Link").val(); | |||
| var Address = $("#Edit_Address").val(); | |||
| var postData = { | |||
| 'CustomerId': CustomerId, | |||
| 'Fullname': fullname, | |||
| 'Address': Address, | |||
| 'Link': Link | |||
| }; | |||
| $.ajax({ | |||
| contentType: 'application/x-www-form-urlencoded', | |||
| dataType: 'json', | |||
| type: "POST", | |||
| url: "Edit", | |||
| data: postData, | |||
| success: function (data) { | |||
| if (data.isSuccess == true) { | |||
| swal.fire( | |||
| 'موفق!', | |||
| data.message, | |||
| 'success' | |||
| ).then(function (isConfirm) { | |||
| location.reload(); | |||
| }); | |||
| } | |||
| else { | |||
| swal.fire( | |||
| 'هشدار!', | |||
| data.message, | |||
| 'warning' | |||
| ); | |||
| } | |||
| }, | |||
| error: function (request, status, error) { | |||
| alert(request.responseText); | |||
| } | |||
| }); | |||
| $('#EditCustomer').modal('hide'); | |||
| } | |||
| function ShowModalEditCustomer(CustomerId, fullName, link, address) { | |||
| debugger; | |||
| $('#Edit_Fullname').val(fullName); | |||
| $('#Edit_CustomerId').val(CustomerId); | |||
| $('#Edit_Link').val(link); | |||
| $('#Edit_Address').val(address); | |||
| $('#EditCustomer').modal('show'); | |||
| } | |||
| </script> | |||
| } | |||
| @section Modals | |||
| { | |||
| <!-- Modal Edit Customer --> | |||
| <div class="modal fade" id="EditCustomer" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true"> | |||
| <div class="modal-dialog modal-dialog-centered" role="document"> | |||
| <div class="modal-content"> | |||
| <div class="modal-header"> | |||
| <h5 class="modal-title" id="exampleModalLongTitle">ویرایش مشتری</h5> | |||
| <button type="button" class="close" data-dismiss="modal" aria-label="Close"> | |||
| <span aria-hidden="true">×</span> | |||
| </button> | |||
| </div> | |||
| <div class="modal-body"> | |||
| <div class="col-xl-6 col-lg-12 col-md-12 mb-1"> | |||
| <fieldset class="form-group"> | |||
| <input type="hidden" id="Edit_CustomerId" /> | |||
| <label for="basicInput">نام و نام خانوادگی</label> | |||
| <input type="text" class="form-control" id="Edit_Fullname"> | |||
| </fieldset> | |||
| </div> | |||
| <div class="col-xl-6 col-lg-12 col-md-12 mb-1"> | |||
| <fieldset class="form-group"> | |||
| <label for="basicInput">لینک</label> | |||
| <input type="text" class="form-control" id="Edit_Link"> | |||
| </fieldset> | |||
| </div> | |||
| <div class="col-xl-12 col-lg-12 col-md-12 mb-1"> | |||
| <fieldset class="form-group"> | |||
| <label for="basicInput">آدرس</label> | |||
| <input type="text" class="form-control" id="Edit_Address"> | |||
| </fieldset> | |||
| </div> | |||
| </div> | |||
| <div class="modal-footer"> | |||
| <a class="btn btn-secondary" data-dismiss="modal">بستن</a> | |||
| <a class="btn btn-primary" onclick="EditCustomer()">اعمال تغییرات</a> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| } | |||
| @@ -0,0 +1,21 @@ | |||
| | |||
| @{ | |||
| ViewData["Title"] = "Index"; | |||
| Layout = "~/Areas/Admin/Views/Shared/_AdminLayout.cshtml"; | |||
| } | |||
| <div class="content container-fluid"> | |||
| <section class="basic-elements"> | |||
| <div class="page-header"> | |||
| <div class="row"> | |||
| <div class="col-sm-11 col-auto"> | |||
| <ul class="breadcrumb"> | |||
| <li class="breadcrumb-item"><a href="index.html">داشبورد</a></li> | |||
| <li class="breadcrumb-item active">به پنل مدیریت خوش آمدید</li> | |||
| </ul> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </section> | |||
| </div> | |||
| @@ -0,0 +1,266 @@ | |||
| @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers | |||
| @{ | |||
| ViewData["Title"] = "AddNewProduct"; | |||
| Layout = "~/Areas/Admin/Views/Shared/_Adminlayout.cshtml"; | |||
| } | |||
| <div class="content container-fluid"> | |||
| <section class="basic-elements"> | |||
| <div class="page-header"> | |||
| <div class="row"> | |||
| <div class="col-sm-11 col-auto"> | |||
| <ul class="breadcrumb"> | |||
| <li class="breadcrumb-item"><a href="index.html">داشبورد</a></li> | |||
| <li class="breadcrumb-item active">ثبت محصول جدید</li> | |||
| </ul> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <div class="row"> | |||
| <div class="col-md-12"> | |||
| <div class="card"> | |||
| <div class="card-header"> | |||
| <div class="card-title-wrap bar-success"> | |||
| <h4 class="card-title mb-0">اطلاعات محصول را وارد نمایید</h4> | |||
| </div> | |||
| </div> | |||
| <div class="card-body"> | |||
| <div class="px-3"> | |||
| <div class="form"> | |||
| <div class="form-body"> | |||
| <div class="row"> | |||
| <div class="col-xl-4 col-lg-6 col-md-12 mb-1"> | |||
| <fieldset class="form-group"> | |||
| <label for="Name">نام محصول </label> | |||
| <input type="text" class="form-control" id="Name"> | |||
| </fieldset> | |||
| </div> | |||
| <div class="col-xl-4 col-lg-6 col-md-12 mb-1"> | |||
| <fieldset class="form-group"> | |||
| <label for="Code"> کد </label> | |||
| <input type="text" class="form-control" id="Code"> | |||
| </fieldset> | |||
| </div> | |||
| <div class="col-xl-4 col-lg-6 col-md-12 mb-1"> | |||
| <fieldset class="form-group"> | |||
| <label for="Price"> قیمت</label> | |||
| <input type="number" class="form-control" id="Price"> | |||
| </fieldset> | |||
| </div> | |||
| <div class="col-xl-4 col-lg-6 col-md-12 mb-1"> | |||
| <fieldset class="form-group"> | |||
| <label for="Inventory"> تعداد موجودی</label> | |||
| <input type="number" class="form-control" id="Inventory"> | |||
| </fieldset> | |||
| </div> | |||
| <div class="col-xl-4 col-lg-6 col-md-12 mb-1"> | |||
| <fieldset class="form-group"> | |||
| <label for="Displayed">نمایش داده شود؟ </label> | |||
| <input type="checkbox" class="form-control" id="Displayed"> | |||
| </fieldset> | |||
| </div> | |||
| <div class="col-xl-4 col-lg-6 col-md-12 mb-1"> | |||
| <fieldset class="form-group"> | |||
| <small class="text-muted"><i>(اندازه تصویر عرض 650 و طول 675 باشد)</i></small> | |||
| <label for="basicInput">تصاویر </label> | |||
| <input type="file" multiple class="form-control" accept="image/*" id="Images"> | |||
| </fieldset> | |||
| </div> | |||
| <div class="col-xl-4 col-lg-6 col-md-12 mb-1"> | |||
| <fieldset class="form-group"> | |||
| <label for="basicInput">گروه </label> | |||
| <select class="form-control" id="Category" asp-items="@ViewBag.Categories"></select> | |||
| </fieldset> | |||
| </div> | |||
| <div class="col-xl-12 col-lg-12 col-md-12 mb-1"> | |||
| <fieldset class="form-group"> | |||
| <label for="Description"> توضیحات</label> | |||
| <textarea id="Description" class="form-control " rows="5"></textarea> | |||
| </fieldset> | |||
| </div> | |||
| <hr /> | |||
| <hr /> | |||
| <div class="col-xl-2 col-lg-6 col-md-12 mb-1"> | |||
| <fieldset class="form-group"> | |||
| <label for="basicInput"> نام ویژگی </label> | |||
| <input type="text" class="form-control" id="txtDisplayName" placeholder="نام ویژگی" /> | |||
| </fieldset> | |||
| </div> | |||
| <div class="col-xl-2 col-lg-6 col-md-12 mb-1"> | |||
| <fieldset class="form-group"> | |||
| <label for="basicInput"> مقدار ویژگی </label> | |||
| <input type="text" class="form-control" id="txtValue" placeholder="مقدار ویژگی" /> | |||
| </fieldset> | |||
| </div> | |||
| <div class="col-xl-2 col-lg-6 col-md-12 mb-1"> | |||
| <fieldset class="form-group"> | |||
| <br /> | |||
| <a style="margin-top:9px;" class="btn btn-success" id="btnAddFeatures">افزودن</a> | |||
| </fieldset> | |||
| </div> | |||
| <br class="clear" /> | |||
| <table id="tbl_Features" class="col-md-12 table table-bordered table-hover table-condensed table-responsive"> | |||
| <thead> | |||
| <tr> | |||
| <th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="نام ویژگی : activate to sort column ascending">نام ویژگی </th> | |||
| <th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="مقدار ویژگی : activate to sort column ascending">مقدار ویژگی </th> | |||
| <th class="text-right sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="عملیات: activate to sort column ascending">عملیات</th> | |||
| </tr> | |||
| </thead> | |||
| <tbody></tbody> | |||
| </table> | |||
| <div class="col-xl-12 col-lg-12 col-md-12 mb-1"> | |||
| <fieldset class="form-group"> | |||
| <br /> | |||
| <a id="btnAddProduct" class="btn btn-success col-md-12"> افزودن محصول </a> | |||
| </fieldset> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </section> | |||
| </div> | |||
| @section Scripts | |||
| { | |||
| <link href="~/Sweetalert2/sweetalert2.min.css" rel="stylesheet" /> | |||
| <script src="~/Sweetalert2/sweetalert2.min.js"></script> | |||
| <script> | |||
| $("#btnAddFeatures").on("click", function () { | |||
| var txtDisplayName = $("#txtDisplayName").val(); | |||
| var txtValue = $("#txtValue").val(); | |||
| if (txtDisplayName == "" || txtValue == "") { | |||
| swal.fire( | |||
| 'هشدار!', | |||
| "نام و مقدار را باید وارد کنید", | |||
| 'warning' | |||
| ); | |||
| } | |||
| else { | |||
| $('#tbl_Features tbody').append('<tr> <td>' + txtDisplayName + '</td> <td>' + txtValue + '</td> <td> <a class="idFeatures btn btn-sm bg-danger-light" ><i class= "fe fe-trash"> </i> حذف </a> </td> </tr > '); | |||
| $("#txtDisplayName").val(''); | |||
| $("#txtValue").val(''); | |||
| } | |||
| }); | |||
| $("#tbl_Features").on('click', '.idFeatures', function () { | |||
| $(this).closest('tr').remove(); | |||
| }); | |||
| $('#btnAddProduct').on('click', function () { | |||
| var data = new FormData(); | |||
| debugger; | |||
| //دریافت مقادیر از تکس باکس ها و.... | |||
| data.append("Name", $("#Name").val()); | |||
| data.append("Code", $("#Code").val()); | |||
| data.append("Price", $("#Price").val()); | |||
| data.append("Inventory", $("#Inventory").val()); | |||
| data.append("Displayed", $("#Displayed")[0].checked ? true : false); | |||
| data.append("CategoryId", $('#Category').find('option:selected').val()); | |||
| data.append("Description", $("#Description").val()); | |||
| //دریافت عکس های انتخاب شده توسط کاربر و قرار دادن عکس ها در متغیر data | |||
| var productImages = document.getElementById("Images"); | |||
| if (productImages.files.length > 0) { | |||
| for (var i = 0; i < productImages.files.length; i++) { | |||
| data.append('Images-' + i, productImages.files[i]); | |||
| } | |||
| } | |||
| //دریافت ویژگی های محصول از جدول | |||
| var dataFeaturesViewModel = $('#tbl_Features tr:gt(0)').map(function () { | |||
| return { | |||
| DisplayName: $(this.cells[0]).text(), | |||
| Value: $(this.cells[1]).text(), | |||
| }; | |||
| }).get(); | |||
| $.each(dataFeaturesViewModel, function (i, val) { | |||
| data.append('[' + i + '].DisplayName', val.DisplayName); | |||
| data.append('[' + i + '].Value', val.Value); | |||
| }); | |||
| // ارسال اطلاعات بع کنترلر | |||
| var ajaxRequest = $.ajax({ | |||
| type: "POST", | |||
| url: "AddNewProduct", | |||
| contentType: false, | |||
| processData: false, | |||
| data: data, | |||
| success: function (data) { | |||
| if (data.isSuccess == true) { | |||
| swal.fire( | |||
| 'موفق!', | |||
| data.message, | |||
| 'success' | |||
| ).then(function (isConfirm) { | |||
| window.location.href = "/Admin/Products/"; | |||
| }); | |||
| } | |||
| else { | |||
| swal.fire( | |||
| 'هشدار!', | |||
| data.message, | |||
| 'warning' | |||
| ); | |||
| } | |||
| }, | |||
| error: function (xhr, ajaxOptions, thrownError) { | |||
| alert(xhr.status); | |||
| alert(thrownError); | |||
| } | |||
| }); | |||
| ajaxRequest.done(function (xhr, textStatus) { | |||
| // Do other operation | |||
| }); | |||
| }); | |||
| </script> | |||
| } | |||
| @@ -0,0 +1,145 @@ | |||
| @using Karsha_Site.Application.Services.Products.Queries.GetProductDetailForAdmin | |||
| @model ProductDetailForAdmindto | |||
| @{ | |||
| ViewData["Title"] = "جزئیات محصول"; | |||
| Layout = "~/Areas/Admin/Views/Shared/_Adminlayout.cshtml"; | |||
| string price = "0"; | |||
| if (Model.Price.HasValue) | |||
| { | |||
| price = Model.Price.Value.ToString("n0"); | |||
| } | |||
| } | |||
| <div class="content container-fluid"> | |||
| <section class="basic-elements"> | |||
| <div class="row"> | |||
| <div class="col-sm-12"> | |||
| <div class="card"> | |||
| <div class="card-header"> | |||
| <div class="card-title-wrap bar-warning"> | |||
| <div class="card-title">اطلاعات بیشتر در مورد محصول</div> | |||
| </div> | |||
| <a href="~/admin/Products/index" class="menu-item">لیست محصولات</a> | |||
| </div> | |||
| <div class="card-body"> | |||
| <div class="card-block"> | |||
| <div class="row"> | |||
| <div class="col-lg-6 col-md-6 col-sm-12 col-12"> | |||
| <ul class="no-list-style"> | |||
| <li class="mb-2"> | |||
| <span class="primary text-bold-500"><a><i class="ft-home font-small-3"></i> محصول:</a></span> | |||
| <span class="line-height-2 display-block overflow-hidden">@Model.Name</span> | |||
| </li> | |||
| <li class="mb-2"> | |||
| <span class="primary text-bold-500"><a><i class="ft-briefcase font-small-3"></i> کد:</a></span> | |||
| <span class="line-height-2 display-block overflow-hidden"> @Model.Code</span> | |||
| </li> | |||
| </ul> | |||
| </div> | |||
| <div class="col-lg-6 col-md-6 col-sm-12 col-12"> | |||
| <ul class="no-list-style"> | |||
| <li class="mb-2"> | |||
| <span class="primary text-bold-500"><a><i class="ft-home font-small-3"></i> گروه:</a></span> | |||
| <span class="line-height-2 display-block overflow-hidden">@Model.Category</span> | |||
| </li> | |||
| <li class="mb-2"> | |||
| <span class="primary text-bold-500"><a><i class="ft-home font-small-3"></i>قیمت:</a></span> | |||
| <span class="line-height-2 display-block overflow-hidden"> @price</span> | |||
| </li> | |||
| </ul> | |||
| </div> | |||
| <div class="col-lg-6 col-md-6 col-sm-12 col-12"> | |||
| <ul class="no-list-style"> | |||
| <li class="mb-2"> | |||
| <span class="primary text-bold-500"><a><i class="ft-home font-small-3"></i>موجودی:</a></span> | |||
| <span class="line-height-2 display-block overflow-hidden">@Model.Inventory.ToString("n0")</span> | |||
| </li> | |||
| <li class="mb-2"> | |||
| <span class="primary text-bold-500"><a><i class="ft-home font-small-3"></i>نمایش در سایت:</a></span> | |||
| @if (@Model.Displayed) | |||
| { | |||
| <span class="line-height-2 display-block overflow-hidden"> نمایش داده شود</span> | |||
| } | |||
| else | |||
| { | |||
| <span class="line-height-2 display-block overflow-hidden"> نمایش داده نشود</span> | |||
| } | |||
| </li> | |||
| </ul> | |||
| </div> | |||
| <div class="col-lg-12 col-md-12 col-sm-12 col-12"> | |||
| <ul class="no-list-style"> | |||
| <li class=""> | |||
| <span class="primary text-bold-500"><a><i class="ft-home font-small-3"></i>توضیحات:</a></span> | |||
| <span class="line-height-2 display-block overflow-hidden">@Model.Description</span> | |||
| </li> | |||
| </ul> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <div class="col-md-12"> | |||
| <div class="card mb-4"> | |||
| <div class="card-header"> | |||
| <div class="card-title-wrap bar-success"> | |||
| <div class="card-title">تصاویر و ویژگی های محصول</div> | |||
| </div> | |||
| </div> | |||
| <div class="card-body"> | |||
| <div class="card-block"> | |||
| <div class="row"> | |||
| <div class="col-4 col-sm-4"> | |||
| <ul class="no-list-style pr-0 text-right fa-bold" style="margin-right: 20px;"> | |||
| @foreach (var item in Model.Features) | |||
| { | |||
| <li class="mb-2"> | |||
| <span class="text-bold-500 primary"><a><i class="icon-frame font-small-3"></i> @item.DisplayName :</a></span> | |||
| <span class="display-block overflow-hidden"> @item.Value</span> | |||
| </li> | |||
| } | |||
| </ul> | |||
| </div> | |||
| <div class="col-8 col-sm-8 text-center" > | |||
| @foreach (var item in Model.Images) | |||
| { | |||
| <figure class="col-xl-6 col-lg-4 col-sm-6 col-12"> | |||
| <a target="_blank" href="~/@item.Src"> | |||
| <img width="200" height="200" class="img-thumbnail img-fluid" src="~/@item.Src"> | |||
| </a> | |||
| </figure> | |||
| } | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </section> | |||
| </div> | |||
| <style> | |||
| .fa-bold:before { | |||
| content: "" !important; | |||
| } | |||
| </style> | |||
| @section Scripts | |||
| { | |||
| <script> | |||
| </script> | |||
| } | |||
| @@ -0,0 +1,179 @@ | |||
| @addTagHelper *, LazZiya.TagHelpers | |||
| @using Karsha_Site.Application.Services.Products.Queries.GetProductForAdmin; | |||
| @model ProductForAdminDto; | |||
| @{ | |||
| ViewData["Title"] = "لیست محصولات"; | |||
| Layout = "~/Areas/Admin/Views/Shared/_Adminlayout.cshtml"; | |||
| } | |||
| <div class="content container-fluid"> | |||
| <!-- Page Header --> | |||
| <div class="page-header"> | |||
| <div class="row"> | |||
| <div class="col-sm-11 col-auto"> | |||
| <ul class="breadcrumb"> | |||
| <li class="breadcrumb-item"><a href="index.html">داشبورد</a></li> | |||
| <li class="breadcrumb-item active">محصولات</li> | |||
| </ul> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <!-- /Page Header --> | |||
| <div class="row"> | |||
| <div class="col-sm-12"> | |||
| <div class="card"> | |||
| <div class="card-body"> | |||
| <div class="table-responsive"> | |||
| <div id="DataTables_Table_0_wrapper" class="dataTables_wrapper dt-bootstrap4 no-footer"> | |||
| <div> | |||
| <div class="col-sm-12"> | |||
| <table class="datatable table table-hover table-center mb-0 dataTable no-footer" id="DataTables_Table_0" role="grid" aria-describedby="DataTables_Table_0_info"> | |||
| <thead> | |||
| <tr> | |||
| <th class="sorting_asc" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-sort="ascending" aria-label="#: activate to sort column descending">نام</th> | |||
| <th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="گروه : activate to sort column ascending">گروه </th> | |||
| <th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="کد : activate to sort column ascending">کد </th> | |||
| <th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="قیمت : activate to sort column ascending">قیمت </th> | |||
| <th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="موجودی : activate to sort column ascending">موجودی </th> | |||
| <th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="نمایش در سایت : activate to sort column ascending">نمایش در سایت </th> | |||
| <th class="text-right sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="عملیات: activate to sort column ascending">عملیات</th> | |||
| </tr> | |||
| </thead> | |||
| <tbody> | |||
| @{ | |||
| var i = 0; | |||
| string classNmae = "odd"; | |||
| string price = "0"; | |||
| } | |||
| @foreach (var item in Model.Products) | |||
| { | |||
| i++; | |||
| if (i % 2 == 0) | |||
| { | |||
| classNmae = "even"; | |||
| } | |||
| else | |||
| { | |||
| classNmae = "odd"; | |||
| } | |||
| if (item.Price.HasValue) | |||
| { | |||
| price = item.Price.Value.ToString("n0"); | |||
| } | |||
| <tr class="@classNmae"> | |||
| <td class="sorting_1">@item.Name</td> | |||
| <td>@item.Category</td> | |||
| <td>@item.Code</td> | |||
| <td>@price</td> | |||
| <td>@item.Inventory</td> | |||
| <td>@item.Displayed</td> | |||
| <td class="text-right"> | |||
| <div class="actions"> | |||
| <a class="btn btn-sm bg-success-light" href="~/admin/products/detail/@item.ID"> | |||
| <i class="fe fe-pencil"></i> اطلاعات بیشتر | |||
| </a> | |||
| <a class="btn btn-sm bg-danger-light" onclick="DeleteProduct('@item.ID')"> | |||
| <i class="fe fe-trash"></i> حذف | |||
| </a> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| } | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <div class=" text-center"> | |||
| <paging total-records="Model.RowCount" | |||
| page-no="Model.CurrentPage" | |||
| page-size="Model.PageSize" | |||
| show-prev-next="true" | |||
| show-total-pages="false" | |||
| show-total-records="false" | |||
| show-page-size-nav="true" | |||
| show-first-numbered-page="true" | |||
| show-last-numbered-page="true" | |||
| query-string-key-page-no="Page" | |||
| query-string-key-page-size="PageSize" | |||
| text-page-size="نمایش سطر ها" | |||
| gap-size="2"> | |||
| </paging> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| @section Scripts | |||
| { | |||
| <link href="~/Sweetalert2/sweetalert2.min.css" rel="stylesheet" /> | |||
| <script src="~/Sweetalert2/sweetalert2.min.js"></script> | |||
| <script> | |||
| function DeleteProduct(ProductId) { | |||
| swal.fire({ | |||
| title: 'حذف محصول', | |||
| text: "کاربر گرامی از حذف محصول با ویژگی ها و تصاویر مربوطه مطمئن هستید؟", | |||
| icon: 'warning', | |||
| showCancelButton: true, | |||
| confirmButtonColor: '#d33', | |||
| cancelButtonColor: '#7cacbe', | |||
| confirmButtonText: 'بله ، محصول حذف شود', | |||
| cancelButtonText: 'خیر' | |||
| }).then((result) => { | |||
| if (result.value) { | |||
| var postData = { | |||
| 'ProductId': ProductId, | |||
| }; | |||
| $.ajax({ | |||
| contentType: 'application/x-www-form-urlencoded', | |||
| dataType: 'json', | |||
| type: "POST", | |||
| url: "Delete", | |||
| data: postData, | |||
| success: function (data) { | |||
| if (data.isSuccess == true) { | |||
| swal.fire( | |||
| 'موفق!', | |||
| data.message, | |||
| 'success' | |||
| ).then(function (isConfirm) { | |||
| location.reload(); | |||
| }); | |||
| } | |||
| else { | |||
| swal.fire( | |||
| 'هشدار!', | |||
| data.message, | |||
| 'warning' | |||
| ); | |||
| } | |||
| }, | |||
| error: function (request, status, error) { | |||
| alert(request.responseText); | |||
| } | |||
| }); | |||
| } | |||
| }) | |||
| } | |||
| </script> | |||
| } | |||
| @@ -0,0 +1,131 @@ | |||
| <!DOCTYPE html> | |||
| <html lang="fa" dir="rtl"> | |||
| <!-- Mirrored from dreamguys.co.in/demo/Doccure/admin/index.html by HTTrack Website Copier/3.x [XR&CO'2014], Sat, 30 خرداد 1402 04:12:20 GMT --> | |||
| <head> | |||
| <meta charset="utf-8"> | |||
| <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0"> | |||
| <title>Doccure - Dashboard</title> | |||
| <!-- Favicon --> | |||
| <link rel="shortcut icon" type="image/x-icon" href="~/admintemplate/assets/img/favicon.png"> | |||
| <!-- Bootstrap CSS --> | |||
| <link rel="stylesheet" href="~/admintemplate/assets/css/bootstrap-rtl.min.css"> | |||
| <!-- Fontawesome CSS --> | |||
| <link rel="stylesheet" href="~/admintemplate/assets/css/font-awesome.min.css"> | |||
| <!-- Feathericon CSS --> | |||
| <link rel="stylesheet" href="~/admintemplate/assets/css/feathericon.min.css"> | |||
| <link rel="stylesheet" href="~/admintemplate/assets/plugins/morris/morris.css"> | |||
| <!-- Main CSS --> | |||
| <link rel="stylesheet" href="~/admintemplate/assets/css/style.css"> | |||
| <link rel="stylesheet" href="~/admintemplate/assets/css/style-rtl.css"> | |||
| <!--[if lt IE 9]> | |||
| <script src="~/admintemplate/assets/js/html5shiv.min.js"></script> | |||
| <script src="~/admintemplate/assets/js/respond.min.js"></script> | |||
| <![endif]--> | |||
| </head> | |||
| <body> | |||
| <!-- Main Wrapper --> | |||
| <div class="main-wrapper"> | |||
| <!-- Header --> | |||
| <div class="header"> | |||
| <!-- Logo --> | |||
| <div class="header-left"> | |||
| <a href="~/" class="logo"> | |||
| <img src="~/admintemplate/assets/img/logo2.png" alt="Logo"> | |||
| </a> | |||
| </div> | |||
| <!-- /Logo --> | |||
| <a href="javascript:void(0);" id="toggle_btn"> | |||
| <i class="fe fe-text-align-left"></i> | |||
| </a> | |||
| <div class="top-nav-search"> | |||
| <form> | |||
| <input type="text" class="form-control" placeholder="جستجو کن"> | |||
| <button class="btn" type="submit"><i class="fa fa-search"></i></button> | |||
| </form> | |||
| </div> | |||
| <!-- Mobile Menu Toggle --> | |||
| <a class="mobile_btn" id="mobile_btn"> | |||
| <i class="fa fa-bars"></i> | |||
| </a> | |||
| <!-- /Mobile Menu Toggle --> | |||
| </div> | |||
| <!-- /Header --> | |||
| <!-- Sidebar --> | |||
| <div class="sidebar" id="sidebar"> | |||
| <div class="sidebar-inner slimscroll"> | |||
| <div id="sidebar-menu" class="sidebar-menu"> | |||
| <ul> | |||
| <li class="menu-title"> | |||
| <span>منو</span> | |||
| </li> | |||
| <li> | |||
| <a href="~/admin/Main"><i class="fe fe-home"></i> <span>داشبورد</span></a> | |||
| </li> | |||
| <li class="submenu"> | |||
| <a href="#"><i class="fe fe-document"></i> <span> مدیریت مشتریان</span> <span class="menu-arrow"></span></a> | |||
| <ul style="display: none;"> | |||
| <li><a href="~/admin/Customer/index" class="menu-item">لیست مشتریان</a></li> | |||
| <li><a href="~/admin/Customer/Create" class="menu-item">مشتری جدید</a></li> | |||
| </ul> | |||
| </li> | |||
| <li class="submenu"> | |||
| <a href="#"><i class="fe fe-document"></i> <span> مدیریت محصولات</span> <span class="menu-arrow"></span></a> | |||
| <ul style="display: none;"> | |||
| <li><a href="~/admin/Categories/index" class="menu-item">لیست گروه محصولات</a></li> | |||
| <li><a href="~/admin/Categories/AddNewCategory" class="menu-item">گروه محصول جدید</a></li> | |||
| <li><a href="~/admin/Products/index" class="menu-item">لیست محصولات</a></li> | |||
| <li><a href="~/admin/Products/AddNewProduct" class="menu-item"> محصول جدید</a></li> | |||
| </ul> | |||
| </li> | |||
| </ul> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <!-- /Sidebar --> | |||
| <!-- Page Wrapper --> | |||
| <div class="page-wrapper"> | |||
| @RenderBody() | |||
| </div> | |||
| <!-- /Page Wrapper --> | |||
| </div> | |||
| <!-- /Main Wrapper --> | |||
| <!-- Bootstrap Core JS --> | |||
| <script src="~/admintemplate/assets/js/jquery-3.2.1.min.js"></script> | |||
| <script src="~/admintemplate/assets/js/popper.min.js"></script> | |||
| <script src="~/admintemplate/assets/js/bootstrap-rtl.min.js"></script> | |||
| <!-- Slimscroll JS --> | |||
| <script src="~/admintemplate/assets/plugins/slimscroll/jquery.slimscroll.min.js"></script> | |||
| <script src="~/admintemplate/assets/plugins/raphael/raphael.min.js"></script> | |||
| <script src="~/admintemplate/assets/plugins/morris/morris.min.js"></script> | |||
| <script src="~/admintemplate/assets/js/chart.morris.js"></script> | |||
| <!-- Custom JS --> | |||
| <script src="~/admintemplate/assets/js/script.js"></script> | |||
| @RenderSection("Scripts",false) | |||
| @RenderSection("Modals",false) | |||
| </body> | |||
| <!-- Mirrored from dreamguys.co.in/demo/Doccure/admin/index.html by HTTrack Website Copier/3.x [XR&CO'2014], Sat, 30 خرداد 1402 04:12:34 GMT --> | |||
| </html> | |||
| @@ -0,0 +1,12 @@ | |||
| using Microsoft.AspNetCore.Mvc; | |||
| namespace EndPoint.Site.Controllers | |||
| { | |||
| public class AboutController : Controller | |||
| { | |||
| public IActionResult Index() | |||
| { | |||
| return View(); | |||
| } | |||
| } | |||
| } | |||
| @@ -0,0 +1,12 @@ | |||
| using Microsoft.AspNetCore.Mvc; | |||
| namespace EndPoint.Site.Controllers | |||
| { | |||
| public class ContactController : Controller | |||
| { | |||
| public IActionResult Index() | |||
| { | |||
| return View(); | |||
| } | |||
| } | |||
| } | |||
| @@ -0,0 +1,12 @@ | |||
| using Microsoft.AspNetCore.Mvc; | |||
| namespace EndPoint.Site.Controllers | |||
| { | |||
| public class ExportController : Controller | |||
| { | |||
| public IActionResult Index() | |||
| { | |||
| return View(); | |||
| } | |||
| } | |||
| } | |||
| @@ -0,0 +1,37 @@ | |||
| using EndPoint.Site.Models; | |||
| using Microsoft.AspNetCore.Mvc; | |||
| using Microsoft.Extensions.Logging; | |||
| using System; | |||
| using System.Collections.Generic; | |||
| using System.Diagnostics; | |||
| using System.Linq; | |||
| using System.Threading.Tasks; | |||
| namespace EndPoint.Site.Controllers | |||
| { | |||
| public class HomeController : Controller | |||
| { | |||
| private readonly ILogger<HomeController> _logger; | |||
| public HomeController(ILogger<HomeController> logger) | |||
| { | |||
| _logger = logger; | |||
| } | |||
| public IActionResult Index() | |||
| { | |||
| return View(); | |||
| } | |||
| public IActionResult Privacy() | |||
| { | |||
| return View(); | |||
| } | |||
| [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)] | |||
| public IActionResult Error() | |||
| { | |||
| return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier }); | |||
| } | |||
| } | |||
| } | |||
| @@ -0,0 +1,12 @@ | |||
| using Microsoft.AspNetCore.Mvc; | |||
| namespace EndPoint.Site.Controllers | |||
| { | |||
| public class LisencesController : Controller | |||
| { | |||
| public IActionResult Index() | |||
| { | |||
| return View(); | |||
| } | |||
| } | |||
| } | |||
| @@ -0,0 +1,26 @@ | |||
| using Karsha_Site.Application.Interfaces.FacadPatterns; | |||
| using Karsha_Site.Application.Services.Products.Queries.GetProductForSite; | |||
| using Microsoft.AspNetCore.Mvc; | |||
| namespace EndPoint.Site.Controllers | |||
| { | |||
| public class ProductController : Controller | |||
| { | |||
| private readonly IProductFacad _productFacad; | |||
| public ProductController(IProductFacad productFacad) | |||
| { | |||
| _productFacad = productFacad; | |||
| } | |||
| public IActionResult Index(Ordering ordering, string Searchkey, int? CatId = null, int page = 1, int pageSize = 20) | |||
| { | |||
| return View(_productFacad.GetProductForSiteService.Execute(ordering, Searchkey, page, pageSize, CatId).Data); | |||
| } | |||
| public IActionResult Detail(int Id) | |||
| { | |||
| return View(_productFacad.GetProductDetailForSiteService.Execute(Id).Data); | |||
| } | |||
| } | |||
| } | |||
| @@ -0,0 +1,16 @@ | |||
| using Microsoft.AspNetCore.Mvc; | |||
| namespace EndPoint.Site.Controllers | |||
| { | |||
| public class ServiceController : Controller | |||
| { | |||
| public IActionResult Index() | |||
| { | |||
| return View(); | |||
| } | |||
| public IActionResult Detail() | |||
| { | |||
| return View(); | |||
| } | |||
| } | |||
| } | |||
| @@ -0,0 +1,28 @@ | |||
| <Project Sdk="Microsoft.NET.Sdk.Web"> | |||
| <PropertyGroup> | |||
| <TargetFramework>net5.0</TargetFramework> | |||
| </PropertyGroup> | |||
| <ItemGroup> | |||
| <PackageReference Include="LazZiya.TagHelpers" Version="2.2.0" /> | |||
| <PackageReference Include="Microsoft.EntityFrameworkCore" Version="5.0.0" /> | |||
| <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="5.0.0"> | |||
| <PrivateAssets>all</PrivateAssets> | |||
| <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> | |||
| </PackageReference> | |||
| <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="5.0.0" /> | |||
| <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="5.0.2" /> | |||
| </ItemGroup> | |||
| <ItemGroup> | |||
| <Folder Include="Areas\Admin\Data\" /> | |||
| <Folder Include="Areas\Admin\Models\" /> | |||
| <Folder Include="wwwroot\images\" /> | |||
| </ItemGroup> | |||
| <ItemGroup> | |||
| <ProjectReference Include="..\Karsha_Site.Persistance\Karsha_Site.Persistance.csproj" /> | |||
| </ItemGroup> | |||
| </Project> | |||
| @@ -0,0 +1,21 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | |||
| <PropertyGroup> | |||
| <_SelectedScaffolderID>AreaScaffolder</_SelectedScaffolderID> | |||
| <_SelectedScaffolderCategoryPath>root/Common</_SelectedScaffolderCategoryPath> | |||
| <WebStackScaffolding_DependencyDialogWidth>650</WebStackScaffolding_DependencyDialogWidth> | |||
| <View_SelectedScaffolderID>RazorViewScaffolder</View_SelectedScaffolderID> | |||
| <View_SelectedScaffolderCategoryPath>root/Common/MVC/View</View_SelectedScaffolderCategoryPath> | |||
| <Controller_SelectedScaffolderID>MvcControllerEmptyScaffolder</Controller_SelectedScaffolderID> | |||
| <Controller_SelectedScaffolderCategoryPath>root/Common/MVC/Controller</Controller_SelectedScaffolderCategoryPath> | |||
| <WebStackScaffolding_ViewDialogWidth>650</WebStackScaffolding_ViewDialogWidth> | |||
| <WebStackScaffolding_LayoutPageFile>~/Views/Shared/_Layout.cshtml</WebStackScaffolding_LayoutPageFile> | |||
| <WebStackScaffolding_IsLayoutPageSelected>True</WebStackScaffolding_IsLayoutPageSelected> | |||
| <WebStackScaffolding_IsPartialViewSelected>False</WebStackScaffolding_IsPartialViewSelected> | |||
| <WebStackScaffolding_IsReferencingScriptLibrariesSelected>False</WebStackScaffolding_IsReferencingScriptLibrariesSelected> | |||
| <ActiveDebugProfile>IIS Express</ActiveDebugProfile> | |||
| </PropertyGroup> | |||
| <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'"> | |||
| <DebuggerFlavor>ProjectDebugger</DebuggerFlavor> | |||
| </PropertyGroup> | |||
| </Project> | |||
| @@ -0,0 +1,11 @@ | |||
| using System; | |||
| namespace EndPoint.Site.Models | |||
| { | |||
| public class ErrorViewModel | |||
| { | |||
| public string RequestId { get; set; } | |||
| public bool ShowRequestId => !string.IsNullOrEmpty(RequestId); | |||
| } | |||
| } | |||
| @@ -0,0 +1,26 @@ | |||
| using Microsoft.AspNetCore.Hosting; | |||
| using Microsoft.Extensions.Configuration; | |||
| using Microsoft.Extensions.Hosting; | |||
| using Microsoft.Extensions.Logging; | |||
| using System; | |||
| using System.Collections.Generic; | |||
| using System.Linq; | |||
| using System.Threading.Tasks; | |||
| namespace EndPoint.Site | |||
| { | |||
| public class Program | |||
| { | |||
| public static void Main(string[] args) | |||
| { | |||
| CreateHostBuilder(args).Build().Run(); | |||
| } | |||
| public static IHostBuilder CreateHostBuilder(string[] args) => | |||
| Host.CreateDefaultBuilder(args) | |||
| .ConfigureWebHostDefaults(webBuilder => | |||
| { | |||
| webBuilder.UseStartup<Startup>(); | |||
| }); | |||
| } | |||
| } | |||
| @@ -0,0 +1,28 @@ | |||
| { | |||
| "iisSettings": { | |||
| "windowsAuthentication": false, | |||
| "anonymousAuthentication": true, | |||
| "iisExpress": { | |||
| "applicationUrl": "http://localhost:2215", | |||
| "sslPort": 44344 | |||
| } | |||
| }, | |||
| "profiles": { | |||
| "IIS Express": { | |||
| "commandName": "IISExpress", | |||
| "launchBrowser": true, | |||
| "environmentVariables": { | |||
| "ASPNETCORE_ENVIRONMENT": "Development" | |||
| } | |||
| }, | |||
| "EndPoint.Site": { | |||
| "commandName": "Project", | |||
| "dotnetRunMessages": "true", | |||
| "launchBrowser": true, | |||
| "applicationUrl": "https://localhost:5001;http://localhost:5000", | |||
| "environmentVariables": { | |||
| "ASPNETCORE_ENVIRONMENT": "Development" | |||
| } | |||
| } | |||
| } | |||
| } | |||
| @@ -0,0 +1,12 @@ | |||
| Scaffolding has generated all the files and added the required dependencies. | |||
| However the Application's Startup code may require additional changes for things to work end to end. | |||
| Add the following code to the Configure method in your Application's Startup class if not already done: | |||
| app.UseEndpoints(endpoints => | |||
| { | |||
| endpoints.MapControllerRoute( | |||
| name : "areas", | |||
| pattern : "{area:exists}/{controller=Home}/{action=Index}/{id?}" | |||
| ); | |||
| }); | |||
| @@ -0,0 +1,92 @@ | |||
| using Karsha_Site.Application.Interfaces.Contexts; | |||
| using Karsha_Site.Application.Interfaces.FacadPatterns; | |||
| using Karsha_Site.Application.Services.Common.Queries.GetCategory; | |||
| using Karsha_Site.Application.Services.Common.Queries.GetCustomer; | |||
| using Karsha_Site.Application.Services.Common.Queries.GetMenuItem; | |||
| using Karsha_Site.Application.Services.Costomers.Commands.EditCustomers; | |||
| using Karsha_Site.Application.Services.Costomers.Commands.InsetCustomers; | |||
| using Karsha_Site.Application.Services.Costomers.Commands.RemoveCustomers; | |||
| using Karsha_Site.Application.Services.Costomers.Queries.GetCustomers; | |||
| using Karsha_Site.Application.Services.Products.FacadPattern; | |||
| using Karsha_Site.Persistance.Contexts; | |||
| using Microsoft.AspNetCore.Builder; | |||
| using Microsoft.AspNetCore.Hosting; | |||
| using Microsoft.AspNetCore.HttpsPolicy; | |||
| using Microsoft.CodeAnalysis.Options; | |||
| using Microsoft.EntityFrameworkCore; | |||
| using Microsoft.Extensions.Configuration; | |||
| using Microsoft.Extensions.DependencyInjection; | |||
| using Microsoft.Extensions.Hosting; | |||
| using System; | |||
| using System.Collections.Generic; | |||
| using System.Linq; | |||
| using System.Threading.Tasks; | |||
| namespace EndPoint.Site | |||
| { | |||
| public class Startup | |||
| { | |||
| public Startup(IConfiguration configuration) | |||
| { | |||
| Configuration = configuration; | |||
| } | |||
| public IConfiguration Configuration { get; } | |||
| // This method gets called by the runtime. Use this method to add services to the container. | |||
| public void ConfigureServices(IServiceCollection services) | |||
| { | |||
| services.AddScoped<IDataBaseContext, DataBaseContext>(); | |||
| services.AddScoped<IGetAboutAddressServise, GetAboutAddressServise>(); | |||
| services.AddScoped<IInsertCustomersServise, InsertCustomersServise>(); | |||
| services.AddScoped<IEditCustomersService, EditCustomersService>(); | |||
| services.AddScoped<IRemoveCategoriesService, RemoveCustomerService>(); | |||
| services.AddScoped<IProductFacad, ProductFacad>(); | |||
| services.AddScoped<IGetMenuItemService, GetMenuItemService>(); | |||
| services.AddScoped<IGetCategoryService, GetCategoryService>(); | |||
| services.AddScoped<IGetCustomerService, GetCustomerService>(); | |||
| string connectionString = "Data Source=.; Initial Catalog = " + | |||
| "Karsha; User id=sa;Password=1;"; | |||
| services.AddEntityFrameworkSqlServer().AddDbContext<DataBaseContext>(option => option.UseSqlServer(connectionString)); | |||
| services.AddControllersWithViews(); | |||
| } | |||
| // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. | |||
| public void Configure(IApplicationBuilder app, IWebHostEnvironment env) | |||
| { | |||
| if (env.IsDevelopment()) | |||
| { | |||
| app.UseDeveloperExceptionPage(); | |||
| } | |||
| else | |||
| { | |||
| app.UseExceptionHandler("/Home/Error"); | |||
| // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. | |||
| app.UseHsts(); | |||
| } | |||
| app.UseHttpsRedirection(); | |||
| app.UseStaticFiles(); | |||
| app.UseRouting(); | |||
| app.UseAuthorization(); | |||
| app.UseEndpoints(endpoints => | |||
| { | |||
| endpoints.MapControllerRoute( | |||
| name: "default", | |||
| pattern: "{controller=Home}/{action=Index}/{id?}"); | |||
| endpoints.MapControllerRoute( | |||
| name: "areas", | |||
| pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}" | |||
| ); | |||
| }); | |||
| } | |||
| } | |||
| } | |||
| @@ -0,0 +1,27 @@ | |||
| | |||
| using Karsha_Site.Application.Services.Common.Queries.GetCategory; | |||
| using Microsoft.AspNetCore.Mvc; | |||
| using System; | |||
| using System.Collections.Generic; | |||
| using System.Linq; | |||
| using System.Threading.Tasks; | |||
| namespace EndPoint.Site.ViewComponents | |||
| { | |||
| public class GetCategories : ViewComponent | |||
| { | |||
| private readonly IGetCategoryService _getCategoryService; | |||
| public GetCategories(IGetCategoryService getCategoryService) | |||
| { | |||
| _getCategoryService = getCategoryService; | |||
| } | |||
| public IViewComponentResult Invoke() | |||
| { | |||
| var categories = _getCategoryService.Execute(); | |||
| return View(viewName: "GetCategories", categories.Data); | |||
| } | |||
| } | |||
| } | |||
| @@ -0,0 +1,27 @@ | |||
| | |||
| using Karsha_Site.Application.Services.Common.Queries.GetCustomer; | |||
| using Microsoft.AspNetCore.Mvc; | |||
| using System; | |||
| using System.Collections.Generic; | |||
| using System.Linq; | |||
| using System.Threading.Tasks; | |||
| namespace EndPoint.Site.ViewComponents | |||
| { | |||
| public class GetCustomer:ViewComponent | |||
| { | |||
| private readonly IGetCustomerService _getCustomerService; | |||
| public GetCustomer(IGetCustomerService getCustomerService) | |||
| { | |||
| _getCustomerService = getCustomerService; | |||
| } | |||
| public IViewComponentResult Invoke() | |||
| { | |||
| var customers = _getCustomerService.Execute(); | |||
| return View(viewName: "GetCustomer", customers.Data); | |||
| } | |||
| } | |||
| } | |||
| @@ -0,0 +1,26 @@ | |||
| using Karsha_Site.Application.Services.Common.Queries.GetMenuItem; | |||
| using Microsoft.AspNetCore.Mvc; | |||
| using System; | |||
| using System.Collections.Generic; | |||
| using System.Linq; | |||
| using System.Threading.Tasks; | |||
| namespace EndPoint.Site.ViewComponents | |||
| { | |||
| public class GetMenu:ViewComponent | |||
| { | |||
| private readonly IGetMenuItemService _getMenuItemService; | |||
| public GetMenu(IGetMenuItemService getMenuItemService) | |||
| { | |||
| _getMenuItemService = getMenuItemService; | |||
| } | |||
| public IViewComponentResult Invoke() | |||
| { | |||
| var menuItem = _getMenuItemService.Execute(); | |||
| return View(viewName: "GetMenu", menuItem.Data); | |||
| } | |||
| } | |||
| } | |||
| @@ -0,0 +1,25 @@ | |||
| | |||
| using Karsha_Site.Application.Services.Common.Queries.GetCustomer; | |||
| using Microsoft.AspNetCore.Mvc; | |||
| using System; | |||
| using System.Collections.Generic; | |||
| using System.Linq; | |||
| using System.Threading.Tasks; | |||
| namespace EndPoint.Site.ViewComponents | |||
| { | |||
| public class Search:ViewComponent | |||
| { | |||
| private readonly IGetCustomerService _getCategoryService; | |||
| public Search(IGetCustomerService getCategoryService) | |||
| { | |||
| _getCategoryService = getCategoryService; | |||
| } | |||
| public IViewComponentResult Invoke() | |||
| { | |||
| return View(viewName: "Search", _getCategoryService.Execute().Data); | |||
| } | |||
| } | |||
| } | |||
| @@ -0,0 +1,199 @@ | |||
| | |||
| @{ | |||
| ViewData["Title"] = "Index"; | |||
| Layout = "~/Views/Shared/_Layout.cshtml"; | |||
| } | |||
| <!--Page Title--> | |||
| <section class="page-title"> | |||
| </section> | |||
| <!--End Page Title--> | |||
| <!-- Welcome Section --> | |||
| <section class="welcome-section"> | |||
| <div class="auto-container"> | |||
| <div class="row clearfix"> | |||
| <!-- Image Column --> | |||
| <div class="image-column col-lg-6 col-md-12 col-sm-12"> | |||
| <div class="inner-column wow slideInRight" data-wow-delay="300ms" data-wow-duration="1500ms"> | |||
| <div class="image"> | |||
| <img src="~/sitetemplate/assets/images/about/bg0.JPG" alt="" /> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <!-- Content Column --> | |||
| <div class="content-column col-lg-6 col-md-12 col-sm-12"> | |||
| <div class="inner-column"> | |||
| <!-- Sec Title --> | |||
| <div class="sec-title"> | |||
| <div class="title-inner"> | |||
| <div class="title">دربــاره ما</div> | |||
| <h2>گروه کارخانجات دنیای فلز </h2> | |||
| </div> | |||
| </div> | |||
| <div class="text"> | |||
| گروه كارخانجات دنياى فلزآمل(كارشا كالا) | |||
| به مجموعه شركت ها و كارخانجات بزرگى اشاره دارد كه بنيان آن در سال ١٣٤٩ توسط مرحوم ((سيف | |||
| اله حبيب زاده عمران)) در كنار مرحوم حاج عماد عمادالدين كليد خورد و در سال ١٣٥٤ با كناره | |||
| گيرى مرحوم عماد الدين و با مشاركت دو برادر ديگر خود موفق به اخذ پروانه بهره بردارى شد. | |||
| مرحوم سيف اله حبيب زاده عمران در سال ١٣٤٩ شروع به ساخت كارخانه اى نمود كه از پيشگامان | |||
| اين صنعت در كشور شناخته ميشود | |||
| اين شركت با هدف توليد تجهيزات ادارى، تاسيس و از سال ١٣٥٤ ساخت تجهيزات مدارس را هدف اول | |||
| خود قرار داد و در اين راه خدمات بسيار ارزشمندي به صنايع آموزشى كشور تقديم نمود | |||
| مرحوم سيف اله حبيب زاده عمران توانست در ابتداى راه با جذب بيش از ١٠٠ نيروى كار بصورت | |||
| مستقيم،و جذب بودجه هاى عمرانى كشور و مصرف آن در داخل استان كمك شايانى به اقتصاد منطقه | |||
| خود نمايد. | |||
| ايشان در سال ١٣٧٢ در راه خدمت به بخش آموزشى كشور طي سانحه رانندگى در استان لرستان دعوت | |||
| حق را لبيك گفتند ولى نام و يادشان در اذهان همه بخصوص نيروهاى خدوم آموزش و پرورش كشور | |||
| باقى مانده است(نام و يادشان جاودان) | |||
| در سال ١٣٧٢ با به روى كارآمدن مديريت جديد و نگاهي نو به بخش آموزشى كشور ، حاج مصطفي حبيب | |||
| زاده عمران در راستاى اهداف قبل و پشتوانه اعتباري شركت،دست به اقدامات فراگير زدند و در | |||
| همين چهارچوب اقدام به تاسيس سومين كارخانه تجهيزات مدارس در شهرك صنعتى آمل نمودند. | |||
| در اين واحد جديد با توسعه سالن ها و افزايش خط توليد و ظرفيت، كارخانه توانست خود را | |||
| بعنوان يك مجتمع بزرگ توليدي در بازار داخلي و خارجى بيشتر از قبل معرفي كند…اين كارخانه با | |||
| اخذ علامت استاندارد ايران و گواهينامه ايزوي بين المللي گامي نو در اين عرصه برداشت و بار | |||
| ديگر با توليد محصولات با كيفيت و طراحي متفاوت به دست توانمند متخصصان ايراني تجربه خريدي | |||
| شيرين و مطمئن را براي مشتريان عزيز فراهم نمايد. | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </section> | |||
| <!-- End Welcome Section --> | |||
| <!-- Choice Section --> | |||
| <section class="choice-section"> | |||
| <div class="auto-container"> | |||
| <div class="row clearfix"> | |||
| <!-- Content Column --> | |||
| <div class="content-column col-lg-5 col-md-12 col-sm-12"> | |||
| <div class="inner-column"> | |||
| <!-- Sec Title --> | |||
| <div class="sec-title"> | |||
| <div class="title-inner"> | |||
| <div class="title">بنيان گذار كارخانه دنيافلزآمل </div> | |||
| <h2> مرحوم سيف اله حبيب زاده عمران</h2> | |||
| </div> | |||
| </div> | |||
| <div class="text"> | |||
| <p> | |||
| متن درباره بنیانگذارمتن درباره بنیانگذارمتن درباره بنیانگذار متن درباره بنیان گذار | |||
| </p> | |||
| <p> | |||
| متن درباره بنیانگذارمتن درباره بنیانگذارمتن درباره بنیانگذار متن درباره بنیان گذار | |||
| </p> | |||
| <p> | |||
| متن درباره بنیانگذارمتن درباره بنیانگذارمتن درباره بنیانگذار متن درباره بنیان گذار | |||
| </p> | |||
| <p> | |||
| متن درباره بنیانگذارمتن درباره بنیانگذارمتن درباره بنیانگذار متن درباره بنیان گذار | |||
| </p> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <!-- Image Column --> | |||
| <div class="image-column col-lg-7 col-md-12 col-sm-12"> | |||
| <div class="inner-column wow slideInLeft" data-wow-delay="300ms" data-wow-duration="1500ms"> | |||
| <div class="image w-75"> | |||
| <img src="~/sitetemplate/assets/images/about/img_5724.JPG" alt="" /> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </section> | |||
| <!-- End Choice Section --> | |||
| <!-- Testimonial Section --> | |||
| <section class="testimonial-section"> | |||
| <div class="auto-container"> | |||
| <!-- Sec Title --> | |||
| <div class="sec-title"> | |||
| <div class="title-inner"> | |||
| <div class="title">مدیر عامل و اعضای هیئت مدیره</div> | |||
| </div> | |||
| </div> | |||
| <div class="row clearfix justify-content-center chart"> | |||
| <div class="col-lg-3 col-md-12 col-sm-12 align-self-center wow slideInRight" data-wow-delay="300ms" | |||
| data-wow-duration="1500ms"> | |||
| <div class="image"> | |||
| <img src="~/sitetemplate/assets/images/about/1.JPG" class="mx-auto d-block" alt="" /> | |||
| </div> | |||
| <div class="sec-title text-center"> | |||
| <div class="title">عضو هییت مدیره و مدیرعامل</div> | |||
| <h2>جناب مهندس علی فدایی کاشانی</h2> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <div class="row clearfix justify-content-center chart"> | |||
| <div class="col-lg-3 col-md-12 col-sm-12"> | |||
| <div class="inner-column wow slideInLeft" data-wow-delay="300ms" data-wow-duration="1500ms"> | |||
| <div class="image"> | |||
| <img src="~/sitetemplate/assets/images/about/2.JPG" class="mx-auto d-block" alt="" /> | |||
| </div> | |||
| <div class="sec-title text-center"> | |||
| <div class="title">عضو هییت مدیره </div> | |||
| <h2>جناب مهندس علی فدایی کاشانی</h2> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <div class="col-lg-3 col-md-12 col-sm-12"> | |||
| <div class="inner-column wow slideInLeft" data-wow-delay="300ms" data-wow-duration="1500ms"> | |||
| <div class="image"> | |||
| <img src="~/sitetemplate/assets/images/about/3.JPG" class="mx-auto d-block" alt="" /> | |||
| </div> | |||
| <div class="sec-title text-center"> | |||
| <div class="title">عضو هییت مدیره </div> | |||
| <h2>جناب مهندس علی فدایی کاشانی</h2> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <div class="col-lg-3 col-md-12 col-sm-12"> | |||
| <div class="inner-column wow slideInLeft" data-wow-delay="300ms" data-wow-duration="1500ms"> | |||
| <div class="image"> | |||
| <img src="~/sitetemplate/assets/images/about/4.JPG" class="mx-auto d-block" alt="" /> | |||
| </div> | |||
| <div class="sec-title text-center"> | |||
| <div class="title">عضو هییت مدیره </div> | |||
| <h2>جناب مهندس علی فدایی کاشانی</h2> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </section> | |||
| @@ -0,0 +1,100 @@ | |||
| | |||
| @{ | |||
| ViewData["Title"] = "Index"; | |||
| Layout = "~/Views/Shared/_Layout.cshtml"; | |||
| } | |||
| <!--Page Title--> | |||
| <section class="page-title"> | |||
| </section> | |||
| <!--End Page Title--> | |||
| <!-- Contact Page Section --> | |||
| <section class="contact-page-section"> | |||
| <div class="auto-container"> | |||
| <div class="row clearfix"> | |||
| <!-- Form Column --> | |||
| <div class="form-column col-lg-6 col-md-12 col-sm-12"> | |||
| <div class="inner-column wow slideInRight" data-wow-delay="300ms" data-wow-duration="1500ms"> | |||
| <!-- Sec Title --> | |||
| <div class="sec-title"> | |||
| <div class="title-inner"> | |||
| <div class="title">با ما در تماس باشید</div> | |||
| </div> | |||
| </div> | |||
| <!-- Contact Form --> | |||
| <div class="contact-form"> | |||
| <form method="post" action="http://ary-themes.com/html/buliten/sendemail.php" id="contact-form"> | |||
| <div class="row clearfix"> | |||
| <div class="col-lg-6 col-md-6 col-sm-12 form-group"> | |||
| <input type="text" name="username" placeholder="نام و نام خانوادگی " required> | |||
| </div> | |||
| <div class="col-lg-6 col-md-6 col-sm-12 form-group"> | |||
| <input type="email" name="email" placeholder="ایمیل " required> | |||
| </div> | |||
| <div class="col-lg-6 col-md-6 col-sm-12 form-group"> | |||
| <input type="text" name="subject" placeholder="موضوع " required> | |||
| </div> | |||
| <div class="col-lg-6 col-md-6 col-sm-12 form-group"> | |||
| <input type="text" name="phone" placeholder="تلفن " required> | |||
| </div> | |||
| <div class="col-lg-12 col-md-12 col-sm-12 form-group"> | |||
| <textarea name="message" placeholder="پیام "></textarea> | |||
| </div> | |||
| <div class="col-lg-12 col-md-12 col-sm-12 form-group"> | |||
| <button class="theme-btn btn-style-two" type="submit" name="submit-form">ارســال</button> | |||
| </div> | |||
| </div> | |||
| </form> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <!-- Info Column --> | |||
| <div class="info-column col-lg-6 col-md-12 col-sm-12"> | |||
| <div class="inner-column"> | |||
| <!-- Sec Title --> | |||
| <div class="sec-title"> | |||
| <div class="title-inner"> | |||
| <div class="title">پلهای ارتباطی</div> | |||
| </div> | |||
| </div> | |||
| <div class="content-boxed wow slideInLeft" data-wow-delay="300ms" data-wow-duration="1500ms"> | |||
| <ul> | |||
| <li><span class="icon fa fa-phone"></span>واحد فروش:01143117602-0114317601</li> | |||
| <li><span class="icon fa fa-phone"></span>واحد فروش:09121866717</li> | |||
| <li><span class="icon fa fa-phone"></span>روابط عمومى:01143117422</li> | |||
| <li><span class="icon fa fa-fax"></span>تلفکس :01143117525</li> | |||
| <li><span class="icon fa fa-envelope"></span>info@karsha.com</li> | |||
| <li><span class="icon fa fa-map-marker"></span>آدرس كارخانه شماره ١:مازندران-آمل-كيلومتر ٨جاده بابل-جنب اداره هواشناسى</li> | |||
| <li><span class="icon fa fa-map-marker"></span>آدرس كارخانه شما ٢:مازندران-آمل-شهرك صنعتى امام زاده عبدالله-فاز يك</li> | |||
| <li><span class="icon fa fa-list"></span>كدپستى: ۴۶۱۹۴۴۳۱۱۹</li> | |||
| <li><span class="icon fa fa-list"></span>صندوق پستى:٤٣٣</li> | |||
| </ul> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </section> | |||
| <!-- End Faq Section --> | |||
| <!-- End Map Section --> | |||
| @@ -0,0 +1,63 @@ | |||
| | |||
| @{ | |||
| ViewData["Title"] = "Index"; | |||
| Layout = "~/Views/Shared/_Layout.cshtml"; | |||
| } | |||
| <!--Page Title--> | |||
| <section class="page-title"> | |||
| </section> | |||
| <!--End Page Title--> | |||
| <!-- Projects Single Section --> | |||
| <section class="projects-single-section"> | |||
| <div class="auto-container"> | |||
| <!-- Sec Title --> | |||
| <div class="sec-title"> | |||
| <div class="title-inner"> | |||
| <div class="title">صــادرات</div> | |||
| <h2>گروه کارخانجات دنیای فلز </h2> | |||
| </div> | |||
| </div> | |||
| <div class="row clearfix wow slideInRight" data-wow-delay="300ms" data-wow-duration="1500ms"> | |||
| <div class="column col-lg-6 col-md-12 col-sm-12"> | |||
| <p> | |||
| صادرات و افتخارات بدست آمده | |||
| در حال حاضر كارخانجات دنياى فلز با تجربه بيش از50سال و بهره مندى از واحد هاى تخصصى (R&D)،طراحى مهندسى ،معمارى و كنترل كيفيت با رعايت دانش آنتروپومترى و ارگونومى در طراحى و توليد محصولات، كارنامه درخشاني براي خود و ايران رقم زده است | |||
| اين شركت با برخوردارى از سطح بالاى كيفى محصولات خود عضو ٣سازمان جهانى تجهيزات آموزشى و اتحاديه توليدكنندگان و صادركنندگان مبلمان ادارى بوده كه به بيش از ٨ كشور صادرات صورت ميگيرد و همچينين با برخوردارى از نشان استاندارد و نماد هاى بين المللى بر تمامى محصولات خود اعتبار دهى شده است؛و همچنان جزء برترين كارخانجات توليدى در ايران به شمار ميايد🇮🇷🌐 | |||
| معمارى و دكوراسيون | |||
| داخلى دنيا فلز⚜️ | |||
| كارخانجات دنياى فلز با داشتن كادرى حرفه اى مجرب در انجام پروژه هاى بازسازى برج هاى تجارى و مسكونى،طراحى نما و دكوراسيون داخلى،پروژه هاى ادارى مسكونى ادارى و تجارى را به عمل مى آورد | |||
|  | |||
| استاندارد حداقل كيفيت ماست🇮🇷🏭 | |||
| </p> | |||
| </div> | |||
| <div class="column col-lg-6 col-md-12 col-sm-12"> | |||
| <!--Video Box--> | |||
| <div class="video-box"> | |||
| <div class="image"> | |||
| <a href="https://www.youtube.com/watch?v=kxPCFljwJws" | |||
| class="lightbox-image overlay-box"></a> | |||
| <img src="~/sitetemplate/assets/images/resource/video-img.jpg" alt=""> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </section> | |||
| <!-- End Projects Page Section --> | |||
| @@ -0,0 +1,408 @@ | |||
| <!--Main Slider--> | |||
| <section class="main-slider"> | |||
| <div class="main-slider-carousel owl-carousel owl-theme"> | |||
| <div class="slide style-two" style="background-image:url(../sitetemplate/assets/images/main-slider/1.jpg)"> | |||
| <div class="auto-container"> | |||
| <div class="content clearfix"> | |||
| <div class="title">تجهيزات و مبلمان سالنهاى انتظار</div> | |||
| <h2> در فرودگاه ها و ترمینال ها </h2> | |||
| <div class="text"> | |||
| طراحى و توليد تجهيزات و مبلمان سالنهاى انتظار (فرودگاه،ترمينالها و...) | |||
| </div> | |||
| <div class="link-box"> | |||
| <a href="about.html" class="theme-btn btn-style-one">بیشتر بدانیم</a> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <div class="slide style-two" style="background-image:url(../sitetemplate/assets/images/main-slider/2.jpg)"> | |||
| <div class="auto-container"> | |||
| <div class="content clearfix"> | |||
| <div class="title">انواع تجهیزات اداری</div> | |||
| <h2>کمد ، میز و فایل </h2> | |||
| <div class="text"> | |||
| طراحى و توليد انواع تجهيزات فلزى (كمد،فايل،ميز و...)براى سازمان هاى نظامى،انتظامى،ادارات، مناطق ،ارتشى،كارخانجات | |||
| </div> | |||
| <div class="link-box"> | |||
| <a href="about.html" class="theme-btn btn-style-one">بیشتر بدانیم</a> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <div class="slide style-two" style="background-image:url(../sitetemplate/assets/images/main-slider/3.jpg)"> | |||
| <div class="auto-container"> | |||
| <div class="content clearfix"> | |||
| <div class="title">اجرای صندلی های سالن ها</div> | |||
| <h2> در سالن های همایش ،کنفرانس و سمینار ها</h2> | |||
| <div class="text"> | |||
| طراحى و اجراى سالن هاى همايش،سينما،كنفرانس،سمينارها | |||
| </div> | |||
| <div class="link-box"> | |||
| <a href="about.html" class="theme-btn btn-style-one">بیشتر بدانیم</a> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <div class="slide style-two" style="background-image:url(../sitetemplate/assets/images/main-slider/4.jpg)"> | |||
| <div class="auto-container"> | |||
| <div class="content clearfix"> | |||
| <div class="title">طراحی براساس سلیقه مشتری</div> | |||
| <h2>در اداره ها و شرکت ها</h2> | |||
| <div class="text"> | |||
| طراحى و اجراى سيستمهاى پارتيشن بندى(تقسيم بندى فضاهاى ادارى،بانك ها و..) | |||
| </div> | |||
| <div class="link-box"> | |||
| <a href="about.html" class="theme-btn btn-style-one">بیشتر بدانیم</a> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <div class="slide style-two" style="background-image:url(../sitetemplate/assets/images/main-slider/5.jpg)"> | |||
| <div class="auto-container"> | |||
| <div class="content clearfix"> | |||
| <div class="title">طراحی تجهیزات پزشکی</div> | |||
| <h2>کارگاه های آموزشی</h2> | |||
| <div class="text"> | |||
| طراحى و تجهيز كامل كارگاه هاى نظام جديد آموزشى در شاخه هاى كاردانش و فنى حرفه اى تحت نظارت و الگوى استاندارد | |||
| </div> | |||
| <div class="link-box"> | |||
| <a href="about.html" class="theme-btn btn-style-one">بیشتر بدانیم</a> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <div class="slide style-two" style="background-image:url(../sitetemplate/assets/images/main-slider/6.jpg)"> | |||
| <div class="auto-container"> | |||
| <div class="content clearfix"> | |||
| <div class="title">طراحی و تجهیزات آزمایشگاهی</div> | |||
| <h2>فضاسازی متناسب با سلیقه مشتری</h2> | |||
| <div class="text"> | |||
| طراحى و تجهيز لابراتور هاى زبان،كامپيوتر و آزمايشگاها. | |||
| </div> | |||
| <div class="link-box"> | |||
| <a href="about.html" class="theme-btn btn-style-one">بیشتر بدانیم</a> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <!-- Left Title --> | |||
| <div class="auto-container"> | |||
| <!-- Social Box --> | |||
| <div class="social-box"> | |||
| <a href="#"><span class="fa fa-paper-plane"></span></a> | |||
| <a href="#"><span class="fa fa-instagram"></span></a> | |||
| <a href="#"><span class="fa fa-whatsapp"></span></a> | |||
| <a href="#"><span class="fa fa-google-plus"></span></a> | |||
| </div> | |||
| </div> | |||
| <!--Scroll Dwwn Btn--> | |||
| <div class="mouse-btn-down scroll-to-target" data-target=".services-section-two"></div> | |||
| </section> | |||
| <!--End Main Slider--> | |||
| <!-- Project Section --> | |||
| <section class="project-section"> | |||
| <div class="auto-container"> | |||
| <!-- Sec Title --> | |||
| <div class="sec-title"> | |||
| <div class="title-inner"> | |||
| <div class="title">گروه محصولات ما</div> | |||
| </div> | |||
| </div> | |||
| <div class="four-item-carousel owl-carousel owl-theme wow slideInRight" data-wow-delay="300ms" | |||
| data-wow-duration="1500ms"> | |||
| <!-- Project Block --> | |||
| @await Component.InvokeAsync("GetCategories") | |||
| </div> | |||
| </div> | |||
| </section> | |||
| <!-- End Project Section --> | |||
| <!-- Services Section Two --> | |||
| <section class="services-section-two wow slideInLeft" data-wow-delay="300ms" data-wow-duration="1500ms" | |||
| style="background-image:url(../sitetemplate/assets/images/background/4.jpg)"> | |||
| <div class="auto-container"> | |||
| <div class="sec-title"> | |||
| <div class="title-inner"> | |||
| <div class="title">خدمات ما</div> | |||
| </div> | |||
| </div> | |||
| <div class="row clearfix"> | |||
| <!-- Services Block Three --> | |||
| <div class="services-block-three col-lg-4 col-md-12 col-sm-12"> | |||
| <div class="inner-box"> | |||
| <div class="upper-box"> | |||
| <div class="icon fa fa-flask"></div> | |||
| <h6><a href="chemical-research.html">لورم ایپسوم متن ساختگی</a></h6> | |||
| </div> | |||
| <div class="text"> | |||
| لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از | |||
| طراحان گرافیک است. | |||
| لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک | |||
| است. | |||
| </div> | |||
| <a class="read-more" href="chemical-research.html"> | |||
| بیشتر بدانیم <span class="arrow fa fa-angle-double-right"></span> | |||
| </a> | |||
| </div> | |||
| </div> | |||
| <!-- Services Block Three --> | |||
| <div class="services-block-three col-lg-4 col-md-12 col-sm-12"> | |||
| <div class="inner-box"> | |||
| <div class="upper-box"> | |||
| <div class="icon fa fa-flask"></div> | |||
| <h6><a href="chemical-research.html">لورم ایپسوم متن ساختگی</a></h6> | |||
| </div> | |||
| <div class="text"> | |||
| لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از | |||
| طراحان گرافیک است. | |||
| لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک | |||
| است. | |||
| </div> | |||
| <a class="read-more" href="chemical-research.html"> | |||
| بیشتر بدانیم <span class="arrow fa fa-angle-double-right"></span> | |||
| </a> | |||
| </div> | |||
| </div> | |||
| <!-- Services Block Three --> | |||
| <div class="services-block-three col-lg-4 col-md-12 col-sm-12"> | |||
| <div class="inner-box"> | |||
| <div class="upper-box"> | |||
| <div class="icon fa fa-flask"></div> | |||
| <h6><a href="chemical-research.html">لورم ایپسوم متن ساختگی</a></h6> | |||
| </div> | |||
| <div class="text"> | |||
| لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از | |||
| طراحان گرافیک است. | |||
| لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک | |||
| است. | |||
| </div> | |||
| <a class="read-more" href="chemical-research.html"> | |||
| بیشتر بدانیم <span class="arrow fa fa-angle-double-right"></span> | |||
| </a> | |||
| </div> | |||
| </div> | |||
| <!-- Services Block Three --> | |||
| <div class="services-block-three col-lg-4 col-md-12 col-sm-12"> | |||
| <div class="inner-box"> | |||
| <div class="upper-box"> | |||
| <div class="icon fa fa-flask"></div> | |||
| <h6><a href="chemical-research.html">لورم ایپسوم متن ساختگی</a></h6> | |||
| </div> | |||
| <div class="text"> | |||
| لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از | |||
| طراحان گرافیک است. | |||
| لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک | |||
| است. | |||
| </div> | |||
| <a class="read-more" href="chemical-research.html"> | |||
| بیشتر بدانیم <span class="arrow fa fa-angle-double-right"></span> | |||
| </a> | |||
| </div> | |||
| </div> | |||
| <!-- Services Block Three --> | |||
| <div class="services-block-three col-lg-4 col-md-12 col-sm-12"> | |||
| <div class="inner-box"> | |||
| <div class="upper-box"> | |||
| <div class="icon fa fa-flask"></div> | |||
| <h6><a href="chemical-research.html">لورم ایپسوم متن ساختگی</a></h6> | |||
| </div> | |||
| <div class="text"> | |||
| لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از | |||
| طراحان گرافیک است. | |||
| لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک | |||
| است. | |||
| </div> | |||
| <a class="read-more" href="chemical-research.html"> | |||
| بیشتر بدانیم <span class="arrow fa fa-angle-double-right"></span> | |||
| </a> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </section> | |||
| <!-- End Services Section Two --> | |||
| <!-- Choice Section --> | |||
| <section class="choice-section"> | |||
| <div class="auto-container"> | |||
| <div class="row clearfix"> | |||
| <!-- Content Column --> | |||
| <div class="content-column col-lg-6 col-md-12 col-sm-12 wow slideInRight" data-wow-delay="300ms" | |||
| data-wow-duration="1500ms"> | |||
| <div class="inner-column"> | |||
| <!-- Sec Title --> | |||
| <div class="sec-title"> | |||
| <div class="title-inner"> | |||
| <div class="title">معرفی شرکت بازرگانی کارشا کالای باستان </div> | |||
| </div> | |||
| </div> | |||
| <div class="text"> | |||
| گروه كارخانجات دنياى فلزآمل(كارشا كالا) | |||
| به مجموعه شركت ها و كارخانجات بزرگى اشاره دارد كه بنيان آن در سال ١٣٤٩ توسط مرحوم ((سيف | |||
| اله حبيب زاده عمران)) در كنار مرحوم حاج عماد عمادالدين كليد خورد و در سال ١٣٥٤ با كناره | |||
| گيرى مرحوم عماد الدين و با مشاركت دو برادر ديگر خود موفق به اخذ پروانه بهره بردارى شد. | |||
| مرحوم سيف اله حبيب زاده عمران در سال ١٣٤٩ شروع به ساخت كارخانه اى نمود كه از پيشگامان | |||
| اين صنعت در كشور شناخته ميشود | |||
| اين شركت با هدف توليد تجهيزات ادارى، تاسيس و از سال ١٣٥٤ ساخت تجهيزات مدارس را هدف اول | |||
| خود قرار داد و در اين راه خدمات بسيار ارزشمندي به صنايع آموزشى كشور تقديم نمود | |||
| مرحوم سيف اله حبيب زاده عمران توانست در ابتداى راه با جذب بيش از ١٠٠ نيروى كار بصورت | |||
| مستقيم،و جذب بودجه هاى عمرانى كشور و مصرف آن در داخل استان كمك شايانى به اقتصاد منطقه | |||
| خود نمايد. | |||
| </div> | |||
| <div class="link-box left"> | |||
| <a href="~/about/index" class="theme-btn btn-style-two">بیشتر بخوانیم</a> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <!-- Image Column --> | |||
| <div class="image-column col-lg-6 col-md-12 col-sm-12"> | |||
| <div class="inner-column wow fadeInLeft" data-wow-delay="0ms" data-wow-duration="1500ms"> | |||
| <div class="image"> | |||
| <img src="~/sitetemplate/assets/images/resource/2.jpg" alt="" /> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </section> | |||
| <!-- End Choice Section --> | |||
| <!--Sponsors Section--> | |||
| <section class="sponsors-section wow slideInRight" data-wow-delay="300ms" data-wow-duration="1500ms"> | |||
| <div class="auto-container"> | |||
| <div class="sec-title"> | |||
| <div class="title-inner"> | |||
| <div class="title">مشتریان شرکت بازرگانی کارشا کالای باستان</div> | |||
| </div> | |||
| </div> | |||
| <div class="sponsors-outer"> | |||
| <!--Sponsors Carousel--> | |||
| <ul class="sponsors-carousel owl-carousel owl-theme"> | |||
| @await Component.InvokeAsync("GetCustomer") | |||
| </ul> | |||
| </div> | |||
| </div> | |||
| </section> | |||
| <!--End Sponsors Section--> | |||
| <!-- Testimonial Section --> | |||
| <section class="testimonial-section-two wow slideInLeft" data-wow-delay="300ms" data-wow-duration="1500ms" | |||
| style="background-image:url(../sitetemplate/assets/images/background/4.jpg)"> | |||
| <div class="auto-container"> | |||
| <!-- Sec Title --> | |||
| <div class="sec-title"> | |||
| <div class="title-inner"> | |||
| <div class="title">اخبار شرکت</div> | |||
| </div> | |||
| </div> | |||
| <div class="three-item-carousel owl-carousel owl-theme"> | |||
| <!-- Services Block Five --> | |||
| <div class="services-block-five"> | |||
| <div class="inner-box"> | |||
| <div class="image"> | |||
| <a href="#"><img src="~/sitetemplate/assets/images/resource/service-1.jpg" alt="" /></a> | |||
| <div class="overlay-box"> | |||
| <a href="#" class="link-icon flaticon-link"></a> | |||
| </div> | |||
| </div> | |||
| <div class="lower-content"> | |||
| <div class="upper-box"> | |||
| <h3><a href="#">دریافت گواهی تقدیر از سازمان صنایع و معادن</a></h3> | |||
| <div class="text"> | |||
| دریافت گواهی تقدیر از سازمان صنایع و معادن دریافت گواهی تقدیر از | |||
| سازمان صنایع و معادن.... | |||
| </div> | |||
| </div> | |||
| <div class="lower-box"> | |||
| <div class="clearfix"> | |||
| <div class="pull-left"> | |||
| <a href="#" class="arrow-icon"> | |||
| <span class="fa fa-arrow-circle-left"></span> | |||
| </a> | |||
| </div> | |||
| <div class="pull-right"> | |||
| <a href="#" class="read-more">بیشتر بدانیم</a> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <!-- Services Block Five --> | |||
| <div class="services-block-five"> | |||
| <div class="inner-box"> | |||
| <div class="image"> | |||
| <a href="#"><img src="~/sitetemplate/assets/images/resource/service-1.jpg" alt="" /></a> | |||
| <div class="overlay-box"> | |||
| <a href="#" class="link-icon flaticon-link"></a> | |||
| </div> | |||
| </div> | |||
| <div class="lower-content"> | |||
| <div class="upper-box"> | |||
| <h3><a href="#">دریافت گواهی تقدیر از سازمان صنایع و معادن</a></h3> | |||
| <div class="text"> | |||
| دریافت گواهی تقدیر از سازمان صنایع و معادن دریافت گواهی تقدیر از | |||
| سازمان صنایع و معادن.... | |||
| </div> | |||
| </div> | |||
| <div class="lower-box"> | |||
| <div class="clearfix"> | |||
| <div class="pull-left"> | |||
| <a href="#" class="arrow-icon"> | |||
| <span class="fa fa-arrow-circle-left"></span> | |||
| </a> | |||
| </div> | |||
| <div class="pull-right"> | |||
| <a href="#" class="read-more">بیشتر بدانیم</a> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </section> | |||
| <!-- End Testimonial Section --> | |||
| @@ -0,0 +1,6 @@ | |||
| @{ | |||
| ViewData["Title"] = "Privacy Policy"; | |||
| } | |||
| <h1>@ViewData["Title"]</h1> | |||
| <p>Use this page to detail your site's privacy policy.</p> | |||
| @@ -0,0 +1,187 @@ | |||
| | |||
| @{ | |||
| ViewData["Title"] = "Index"; | |||
| Layout = "~/Views/Shared/_Layout.cshtml"; | |||
| } | |||
| <!--Page Title--> | |||
| <section class="page-title"> | |||
| </section> | |||
| <!--End Page Title--> | |||
| <!--Sidebar Page Container--> | |||
| <div class="sidebar-page-container"> | |||
| <div class="auto-container"> | |||
| <div class="row clearfix"> | |||
| <!-- Sec Title --> | |||
| <div class="sec-title"> | |||
| <div class="title-inner"> | |||
| <div class="title">گواهی نامه ها</div> | |||
| <h2>گروه کارخانجات دنیای فلز </h2> | |||
| </div> | |||
| </div> | |||
| <!--Content Side--> | |||
| <div class="content-side col-lg-12 col-md-12 col-sm-12"> | |||
| <!--Shop Single--> | |||
| <div class="shop-section"> | |||
| <div class="our-shops"> | |||
| <div class="row clearfix"> | |||
| <!--Shop Item--> | |||
| <div class="shop-item col-lg-4 col-md-6 col-sm-6 col-xs-12"> | |||
| <div class="inner-box"> | |||
| <div class="image"> | |||
| <img src="~/sitetemplate/assets/images/lisence/1.png" alt="" /> | |||
| <div class="overlay-box"> | |||
| <ul class="cart-option"> | |||
| <li> | |||
| <a href="~/sitetemplate/assets/images/lisence/1.png" data-fancybox="images" | |||
| data-caption="" class="link"> | |||
| <span class="icon fa fa-search"></span> | |||
| </a> | |||
| </li> | |||
| </ul> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <!--Shop Item--> | |||
| <div class="shop-item col-lg-4 col-md-6 col-sm-6 col-xs-12"> | |||
| <div class="inner-box"> | |||
| <div class="image"> | |||
| <img src="~/sitetemplate/assets/images/lisence/2.png" alt="" /> | |||
| <div class="overlay-box"> | |||
| <ul class="cart-option"> | |||
| <li> | |||
| <a href="~/sitetemplate/assets/images/lisence/2.png" data-fancybox="images" | |||
| data-caption="" class="link"> | |||
| <span class="icon fa fa-search"></span> | |||
| </a> | |||
| </li> | |||
| </ul> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <!--Shop Item--> | |||
| <div class="shop-item col-lg-4 col-md-6 col-sm-6 col-xs-12"> | |||
| <div class="inner-box"> | |||
| <div class="image"> | |||
| <img src="~/sitetemplate/assets/images/lisence/3.png" alt="" /> | |||
| <div class="overlay-box"> | |||
| <ul class="cart-option"> | |||
| <li> | |||
| <a href="~/sitetemplate/assets/images/lisence/3.png" data-fancybox="images" | |||
| data-caption="" class="link"> | |||
| <span class="icon fa fa-search"></span> | |||
| </a> | |||
| </li> | |||
| </ul> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <!--Shop Item--> | |||
| <div class="shop-item col-lg-4 col-md-6 col-sm-6 col-xs-12"> | |||
| <div class="inner-box"> | |||
| <div class="image"> | |||
| <img src="~/sitetemplate/assets/images/lisence/4.png" alt="" /> | |||
| <div class="overlay-box"> | |||
| <ul class="cart-option"> | |||
| <li> | |||
| <a href="~/sitetemplate/assets/images/lisence/4.png" data-fancybox="images" | |||
| data-caption="" class="link"> | |||
| <span class="icon fa fa-search"></span> | |||
| </a> | |||
| </li> | |||
| </ul> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <!--Shop Item--> | |||
| <div class="shop-item col-lg-4 col-md-6 col-sm-6 col-xs-12"> | |||
| <div class="inner-box"> | |||
| <div class="image"> | |||
| <img src="~/sitetemplate/assets/images/lisence/5.png" alt="" /> | |||
| <div class="overlay-box"> | |||
| <ul class="cart-option"> | |||
| <li> | |||
| <a href="~/sitetemplate/assets/images/lisence/5.png" data-fancybox="images" | |||
| data-caption="" class="link"> | |||
| <span class="icon fa fa-search"></span> | |||
| </a> | |||
| </li> | |||
| </ul> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <!--Shop Item--> | |||
| <div class="shop-item col-lg-4 col-md-6 col-sm-6 col-xs-12"> | |||
| <div class="inner-box"> | |||
| <div class="image"> | |||
| <img src="~/sitetemplate/assets/images/lisence/6.png" alt="" /> | |||
| <div class="overlay-box"> | |||
| <ul class="cart-option"> | |||
| <li> | |||
| <a href="~/sitetemplate/assets/images/lisence/6.png" data-fancybox="images" | |||
| data-caption="" class="link"> | |||
| <span class="icon fa fa-search"></span> | |||
| </a> | |||
| </li> | |||
| </ul> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <!--Styled Pagination--> | |||
| <ul class="styled-pagination text-center"> | |||
| <li class="prev"><a href="#"><span class="fa fa-angle-left"></span></a></li> | |||
| <li><a href="#" class="active">1</a></li> | |||
| <li><a href="#">2</a></li> | |||
| <li><a href="#">3</a></li> | |||
| <li class="next"><a href="#"><span class="fa fa-angle-right"></span></a></li> | |||
| </ul> | |||
| <!--End Styled Pagination--> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <!--End Shop Section--> | |||
| @@ -0,0 +1,144 @@ | |||
| @using Karsha_Site.Application.Services.Products.Queries.GetProductDetailForSite; | |||
| @model ProductDetailForSiteDto | |||
| @{ | |||
| ViewData["Title"] = "Detail"; | |||
| Layout = "~/Views/Shared/_Layout.cshtml"; | |||
| } | |||
| @{ | |||
| var price = "-"; | |||
| } | |||
| @if (@Model.Price.HasValue == true) | |||
| { | |||
| price = @Model.Price.Value.ToString("n0") + "ریال"; | |||
| } | |||
| <!--Page Title--> | |||
| <section class="page-title"> | |||
| </section> | |||
| <!--End Page Title--> | |||
| <!--Shop Single Section--> | |||
| <section class="shop-single-section"> | |||
| <div class="auto-container"> | |||
| <!--Shop Single--> | |||
| <div class="shop-page product-details"> | |||
| <!-- Sec Title --> | |||
| <div class="sec-title"> | |||
| <div class="title-inner"> | |||
| <div class="title">@Model.Title</div> | |||
| <span style="float: right; direction: rtl;"> | |||
| <strong style="float: right;margin-left:5px;"> | |||
| کد : | |||
| </strong> | |||
| @Model.Code | |||
| </span> | |||
| </div> | |||
| </div> | |||
| <!--Basic Details--> | |||
| <div class="basic-details"> | |||
| <div class="row clearfix"> | |||
| <!--Info Column--> | |||
| <div class="info-column col-lg-5 col-md-12 col-sm-12 wow slideInRight" data-wow-delay="300ms" data-wow-duration="1500ms"> | |||
| <div class="text"> | |||
| <strong> | |||
| قیمت : | |||
| </strong> | |||
| <span> | |||
| @price | |||
| </span> | |||
| </div> | |||
| <div class="text"> | |||
| <strong> | |||
| موجودی : | |||
| </strong> | |||
| <span> | |||
| @Model.Inventory.ToString("n0") | |||
| </span> | |||
| </div> | |||
| <ul class="shop-list"> | |||
| @foreach (var feature in Model.Features.Take(5).ToList()) | |||
| { | |||
| <li><strong>@feature.DisplayName</strong><span class="theme_color">:</span>@feature.Value</li> | |||
| } | |||
| </ul> | |||
| </div> | |||
| <div class="image-column projects-single-section pt-0 ltr col-lg-7 col-md-12 col-sm-12"> | |||
| <!-- Carousel Box --> | |||
| <div class="carousel-box"> | |||
| <div class="project-single-carousel owl-carousel owl-theme"> | |||
| @foreach(var image in Model.Images) | |||
| { | |||
| <div class="slide inner-box"> | |||
| <div class="image"> | |||
| <img src="~/@image" alt="" /> | |||
| </div> | |||
| </div> | |||
| } | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <!--Basic Details--> | |||
| <!--Product Info Tabs--> | |||
| <div class="product-info-tabs wow slideInRight" data-wow-delay="300ms" data-wow-duration="1500ms"> | |||
| <!--Product Tabs--> | |||
| <div class="prod-tabs tabs-box"> | |||
| <!--Tab Btns--> | |||
| <ul class="tab-btns tab-buttons clearfix"> | |||
| <li data-tab="#prod-info" class="tab-btn">نمایش کامل ویژگی ها</li> | |||
| <li data-tab="#prod-details" class="tab-btn active-btn">توضیحات</li> | |||
| </ul> | |||
| <!--Tabs Container--> | |||
| <div class="tabs-content"> | |||
| <!--Tab / Active Tab--> | |||
| <div class="tab active-tab" id="prod-details"> | |||
| <div class="content"> | |||
| <p> | |||
| @Model.Description | |||
| </p> | |||
| </div> | |||
| </div> | |||
| <!--Tab / Active Tab--> | |||
| <div class="tab" id="prod-info"> | |||
| <div class="content"> | |||
| <ul class="shop-list"> | |||
| @foreach (var feature in Model.Features.ToList()) | |||
| { | |||
| <li><strong>@feature.DisplayName</strong><span class="theme_color">:</span>@feature.Value</li> | |||
| } | |||
| </ul> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <!--End Product Info Tabs--> | |||
| </div> | |||
| </div> | |||
| </section> | |||
| <!--End Shop Single Section--> | |||
| @@ -0,0 +1,106 @@ | |||
| @using Karsha_Site.Application.Services.Products.Queries.GetProductForSite; | |||
| @model ResultProductForSiteDto; | |||
| @{ | |||
| ViewData["Title"] = "Index"; | |||
| Layout = "~/Views/Shared/_Layout.cshtml"; | |||
| } | |||
| <!--Page Title--> | |||
| <section class="page-title"> | |||
| <div class="auto-container"> | |||
| <!-- <h2>محصولات ما</h2> | |||
| <ul class="page-breadcrumb"> | |||
| <li><a href="index-2.html">خانه</a></li> | |||
| <li>محصولات</li> | |||
| </ul> --> | |||
| </div> | |||
| </section> | |||
| <!--End Page Title--> | |||
| <!-- Projects Page Section --> | |||
| <section class="projects-page-section"> | |||
| <div class="auto-container"> | |||
| <div class="sec-title"> | |||
| <div class="title-inner"> | |||
| <div class="title">محصولات ما</div> | |||
| <h2>گروه کارخانجات دنیای فلز </h2> | |||
| </div> | |||
| </div> | |||
| <!--MixitUp Galery--> | |||
| <div class="mixitup-gallery"> | |||
| <!--Filter--> | |||
| <div class="filters text-center clearfix"> | |||
| <ul class="filter-tabs filter-btns clearfix"> | |||
| @{ | |||
| string activeClass = ""; | |||
| string activeClass2 = ""; | |||
| } | |||
| @if (Model.CatId.HasValue && Model.CatId!= null) | |||
| { | |||
| } | |||
| else | |||
| { | |||
| activeClass = "active"; | |||
| } | |||
| <li class="@activeClass filter" data-role="button"><a href="~/product/index"> همه محصولات</a></li> | |||
| @foreach(var cat in Model.Categories) | |||
| { | |||
| if (Model.CatId.HasValue && Model.CatId.Value == cat.ID) | |||
| { | |||
| activeClass2 = "active"; | |||
| } | |||
| else | |||
| { | |||
| activeClass2 = ""; | |||
| } | |||
| <li class="@activeClass2 filter" data-role="button"> | |||
| <a href="~/product/index?CatId=@cat.ID"> @cat.Title</a> | |||
| </li> | |||
| } | |||
| </ul> | |||
| </div> | |||
| <div class="filter-list row clearfix"> | |||
| @foreach(var item in Model.Products) | |||
| { | |||
| <!-- Project Block --> | |||
| <div class="project-block mix col-lg-3 col-md-6 col-sm-12"> | |||
| <div class="inner-box"> | |||
| <div class="image"> | |||
| <img src="~/@item.ImageSrc" alt="@item.Title" /> | |||
| <!-- Overlay Box --> | |||
| <div class="overlay-box"> | |||
| <div class="icons"> | |||
| <a class="plus" href="~/@item.ImageSrc" data-fancybox="gallery-1" data-caption=""><span class="flaticon-plus-symbol"></span></a> | |||
| <a class="link" href="~/Product/Detail/@item.ID"><span class="icon flaticon-link"></span></a> | |||
| </div> | |||
| <div class="overlay-inner"> | |||
| <div class="overlay-content"> | |||
| <h3><a href="~/Product/Detail/@item.ID">@item.Title</a></h3> | |||
| <div class="category">@item.Price</div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| } | |||
| </div> | |||
| </div> | |||
| <div class="btn-box text-center"> | |||
| <a href="#" class="theme-btn btn-style-two">محصولات بیشتر</a> | |||
| </div> | |||
| </div> | |||
| </section> | |||
| <!-- End Projects Page Section --> | |||
| @@ -0,0 +1,50 @@ | |||
| | |||
| @{ | |||
| ViewData["Title"] = "View"; | |||
| Layout = "~/Views/Shared/_Layout.cshtml"; | |||
| } | |||
| <!--Page Title--> | |||
| <section class="page-title"> | |||
| </section> | |||
| <!--End Page Title--> | |||
| <!-- Projects Page Section --> | |||
| <section class="projects-page-section"> | |||
| <div class="auto-container"> | |||
| <div class="sec-title"> | |||
| <div class="title-inner"> | |||
| <div class="title">عنوان خبر </div> | |||
| </div> | |||
| </div> | |||
| <div class="row"> | |||
| <div class="col-lg-12 col-md-12 col-sm-12"> | |||
| <div class="services-block-five"> | |||
| <div class="inner-box row"> | |||
| <div class="image col-lg-5 col-md-12 col-sm-12"> | |||
| <a href="#"><img src="images/resource/service-1.jpg" alt="" /></a> | |||
| </div> | |||
| <div class="lower-content col-lg-7 col-md-12 col-sm-12 border-0 wow slideInLeft" data-wow-delay="300ms" data-wow-duration="1500ms"> | |||
| <div class="upper-box"> | |||
| <p>تاریخ انتشار:1402/12/12</p> | |||
| <h3>دریافت گواهی تقدیر از سازمان صنایع و معادن</h3> | |||
| <div class="text"> | |||
| دریافت گواهی تقدیر از سازمان صنایع و معادن دریافت گواهی تقدیر | |||
| از | |||
| سازمان صنایع و معادن.... | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <div class="btn-box text-center"> | |||
| <a href="#" class="theme-btn btn-style-two">برگشت</a> | |||
| </div> | |||
| </div> | |||
| </section> | |||
| <!-- End Projects Page Section --> | |||
| @@ -0,0 +1,200 @@ | |||
| | |||
| @{ | |||
| ViewData["Title"] = "Index"; | |||
| Layout = "~/Views/Shared/_Layout.cshtml"; | |||
| } | |||
| <!--Page Title--> | |||
| <section class="page-title"> | |||
| <div class="auto-container"> | |||
| <!-- <h2>محصولات ما</h2> | |||
| <ul class="page-breadcrumb"> | |||
| <li><a href="index-2.html">خانه</a></li> | |||
| <li>محصولات</li> | |||
| </ul> --> | |||
| </div> | |||
| </section> | |||
| <!--End Page Title--> | |||
| <!-- Services Section --> | |||
| <section class="services-section wow slideInRight" data-wow-delay="300ms" data-wow-duration="1500ms"> | |||
| <div class="auto-container"> | |||
| <!-- Sec Title --> | |||
| <div class="sec-title"> | |||
| <div class="title-inner"> | |||
| <div class="title">خدمات ما</div> | |||
| <h2>گروه کارخانجات دنیای فلز </h2> | |||
| </div> | |||
| </div> | |||
| <div class="row clearfix"> | |||
| <!-- Services Block --> | |||
| <div class="services-block col-lg-4 col-md-6 col-sm-12"> | |||
| <div class="inner-box"> | |||
| <div class="image"> | |||
| <a href="#"><img src="~/sitetemplate/assets/images/resource/service-1.jpg" alt="" /></a> | |||
| </div> | |||
| <div class="lower-content"> | |||
| <div class="upper-layer"></div> | |||
| <div class="lower-layer"></div> | |||
| <h3><a href="#">لورم ایپسوم متن ساختگی </a></h3> | |||
| <div class="text"> | |||
| لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده | |||
| از طراحان گرافیک است. لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با | |||
| استفاده از طراحان گرافیک است. | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <!-- Services Block --> | |||
| <div class="services-block col-lg-4 col-md-6 col-sm-12"> | |||
| <div class="inner-box"> | |||
| <div class="image"> | |||
| <a href="#"><img src="~/sitetemplate/assets/images/resource/service-2.jpg" alt="" /></a> | |||
| </div> | |||
| <div class="lower-content"> | |||
| <div class="upper-layer"></div> | |||
| <div class="lower-layer"></div> | |||
| <h3><a href="#">لورم ایپسوم متن ساختگی </a></h3> | |||
| <div class="text"> | |||
| لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده | |||
| از طراحان گرافیک است. لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با | |||
| استفاده از طراحان گرافیک است. | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <!-- Services Block --> | |||
| <div class="services-block col-lg-4 col-md-6 col-sm-12"> | |||
| <div class="inner-box"> | |||
| <div class="image"> | |||
| <a href="#"><img src="~/sitetemplate/assets/images/resource/service-3.jpg" alt="" /></a> | |||
| </div> | |||
| <div class="lower-content"> | |||
| <div class="upper-layer"></div> | |||
| <div class="lower-layer"></div> | |||
| <h3><a href="#">لورم ایپسوم متن ساختگی </a></h3> | |||
| <div class="text"> | |||
| لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده | |||
| از طراحان گرافیک است. لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با | |||
| استفاده از طراحان گرافیک است. | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </section> | |||
| <!-- End Services Section --> | |||
| <!-- Services Section Two --> | |||
| <section class="services-section-two" style="background-image:url(~/sitetemplate/assets/images/background/4.jpg)"> | |||
| <div class="auto-container wow slideInRight" data-wow-delay="300ms" data-wow-duration="1500ms"> | |||
| <div class="row clearfix"> | |||
| <!-- Services Block Three --> | |||
| <div class="services-block-three col-lg-4 col-md-12 col-sm-12"> | |||
| <div class="inner-box"> | |||
| <div class="upper-box"> | |||
| <div class="icon fa fa-flask"></div> | |||
| <h6><a href="#">لورم ایپسوم متن ساختگی</a></h6> | |||
| </div> | |||
| <div class="text"> | |||
| لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از | |||
| طراحان گرافیک است. | |||
| لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک | |||
| است. | |||
| </div> | |||
| <a class="read-more" href="#"> | |||
| بیشتر بدانیم <span class="arrow fa fa-angle-double-right"></span> | |||
| </a> | |||
| </div> | |||
| </div> | |||
| <!-- Services Block Three --> | |||
| <div class="services-block-three col-lg-4 col-md-12 col-sm-12"> | |||
| <div class="inner-box"> | |||
| <div class="upper-box"> | |||
| <div class="icon fa fa-flask"></div> | |||
| <h6><a href="#">لورم ایپسوم متن ساختگی</a></h6> | |||
| </div> | |||
| <div class="text"> | |||
| لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از | |||
| طراحان گرافیک است. | |||
| لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک | |||
| است. | |||
| </div> | |||
| <a class="read-more" href="#"> | |||
| بیشتر بدانیم <span class="arrow fa fa-angle-double-right"></span> | |||
| </a> | |||
| </div> | |||
| </div> | |||
| <!-- Services Block Three --> | |||
| <div class="services-block-three col-lg-4 col-md-12 col-sm-12"> | |||
| <div class="inner-box"> | |||
| <div class="upper-box"> | |||
| <div class="icon fa fa-flask"></div> | |||
| <h6><a href="#">لورم ایپسوم متن ساختگی</a></h6> | |||
| </div> | |||
| <div class="text"> | |||
| لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از | |||
| طراحان گرافیک است. | |||
| لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک | |||
| است. | |||
| </div> | |||
| <a class="read-more" href="#"> | |||
| بیشتر بدانیم <span class="arrow fa fa-angle-double-right"></span> | |||
| </a> | |||
| </div> | |||
| </div> | |||
| <!-- Services Block Three --> | |||
| <div class="services-block-three col-lg-4 col-md-12 col-sm-12"> | |||
| <div class="inner-box"> | |||
| <div class="upper-box"> | |||
| <div class="icon fa fa-flask"></div> | |||
| <h6><a href="#">لورم ایپسوم متن ساختگی</a></h6> | |||
| </div> | |||
| <div class="text"> | |||
| لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از | |||
| طراحان گرافیک است. | |||
| لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک | |||
| است. | |||
| </div> | |||
| <a class="read-more" href="#"> | |||
| بیشتر بدانیم <span class="arrow fa fa-angle-double-right"></span> | |||
| </a> | |||
| </div> | |||
| </div> | |||
| <!-- Services Block Three --> | |||
| <div class="services-block-three col-lg-4 col-md-12 col-sm-12"> | |||
| <div class="inner-box"> | |||
| <div class="upper-box"> | |||
| <div class="icon fa fa-flask"></div> | |||
| <h6><a href="#">لورم ایپسوم متن ساختگی</a></h6> | |||
| </div> | |||
| <div class="text"> | |||
| لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از | |||
| طراحان گرافیک است. | |||
| لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک | |||
| است. | |||
| </div> | |||
| <a class="read-more" href="#"> | |||
| بیشتر بدانیم <span class="arrow fa fa-angle-double-right"></span> | |||
| </a> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </section> | |||
| <!-- End Services Section Two --> | |||
| @@ -0,0 +1,33 @@ | |||
| @using Karsha_Site.Application.Services.Common.Queries.GetCategory; | |||
| @model List<CategoryDto> | |||
| @{ | |||
| Layout = null; | |||
| } | |||
| @foreach (var item in Model) | |||
| { | |||
| <div class="project-block"> | |||
| <div class="inner-box"> | |||
| <div class="image"> | |||
| <img src="~/@item.Image" alt="@item.CategoryName" /> | |||
| <!-- Overlay Box --> | |||
| <div class="overlay-box"> | |||
| <div class="icons"> | |||
| <a class="plus" href="~/@item.Image" data-fancybox="gallery-1" | |||
| data-caption=""><span class="flaticon-plus-symbol"></span></a> | |||
| <a class="link" href="~/product/index?CatId=@item.CatId"><span class="icon flaticon-link"></span></a> | |||
| </div> | |||
| <div class="overlay-inner"> | |||
| <div class="overlay-content"> | |||
| <h3><a href="~/product/index?CatId=@item.CatId">@item.CategoryName</a></h3> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| } | |||
| @@ -0,0 +1,16 @@ | |||
| @using Karsha_Site.Application.Services.Common.Queries.GetCustomer; | |||
| @using Karsha_Site.Application.Services.Costomers.Queries.GetCustomers; | |||
| @model List<GetAboutAddressDto> | |||
| @{ | |||
| Layout = null; | |||
| } | |||
| @foreach (var item in Model) | |||
| { | |||
| <li class="slide-item"> | |||
| <figure class="image-box"><a href="@item.Link"><img src="~/@item.Image" alt=""></a></figure> | |||
| </li> | |||
| } | |||
| @@ -0,0 +1,33 @@ | |||
| @using Karsha_Site.Application.Services.Common.Queries.GetMenuItem; | |||
| @model List<MenuItemDto> | |||
| @{ | |||
| Layout = null; | |||
| } | |||
| @foreach (var item in Model) | |||
| { | |||
| <li id="nav-menu-item" class="menu-item nav-overlay"> | |||
| <a href="~/product/index?CatId=@item.CatId" class="current-link-menu"> | |||
| @item.Name | |||
| </a> | |||
| @* @if (item.Child.Count() > 0) | |||
| { | |||
| <ul class="sub-menu is-mega-menu-small"> | |||
| @foreach (var itemChild in item.Child) | |||
| { | |||
| <li class="menu-mega-item menu-item-type-mega-menu item-small"> | |||
| <a href="~/products/index?CatId=@itemChild.CatId" class="mega-menu-link"> | |||
| @itemChild.Name | |||
| </a> | |||
| </li> | |||
| } | |||
| </ul> | |||
| }*@ | |||
| </li> | |||
| } | |||
| @@ -0,0 +1,23 @@ | |||
| @using Karsha_Site.Application.Services.Common.Queries.GetCategory; | |||
| @model List<CategoryDto>; | |||
| @{ | |||
| Layout = null; | |||
| } | |||
| <form asp-action="Index" asp-controller="Products" class="form-search"> | |||
| <input type="search" class="header-search-input" name="SearchKey" placeholder="نام کالا، برند و یا دسته مورد نظر خود را جستجو کنید…"> | |||
| <div class="action-btns"> | |||
| <button class="btn btn-search" type="submit"> | |||
| <i class="fa fa-search"></i> | |||
| </button> | |||
| <div class="search-filter"> | |||
| <div class="form-ui"> | |||
| <div class="custom-select-ui"> | |||
| <select class="right" name="CatId" asp-items="@(new SelectList(Model,"CatId","CategoryName"))"> | |||
| <option>همه دسته ها</option> | |||
| </select> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </form> | |||
| @@ -0,0 +1,25 @@ | |||
| @model ErrorViewModel | |||
| @{ | |||
| ViewData["Title"] = "Error"; | |||
| } | |||
| <h1 class="text-danger">Error.</h1> | |||
| <h2 class="text-danger">An error occurred while processing your request.</h2> | |||
| @if (Model.ShowRequestId) | |||
| { | |||
| <p> | |||
| <strong>Request ID:</strong> <code>@Model.RequestId</code> | |||
| </p> | |||
| } | |||
| <h3>Development Mode</h3> | |||
| <p> | |||
| Swapping to <strong>Development</strong> environment will display more detailed information about the error that occurred. | |||
| </p> | |||
| <p> | |||
| <strong>The Development environment shouldn't be enabled for deployed applications.</strong> | |||
| It can result in displaying sensitive information from exceptions to end users. | |||
| For local debugging, enable the <strong>Development</strong> environment by setting the <strong>ASPNETCORE_ENVIRONMENT</strong> environment variable to <strong>Development</strong> | |||
| and restarting the app. | |||
| </p> | |||
| @@ -0,0 +1,422 @@ | |||
| <!DOCTYPE html> | |||
| <html lang="fa"> | |||
| <head> | |||
| <meta charset="utf-8"> | |||
| <title>گروه کارخانجات دنیای فلز </title> | |||
| <!-- Stylesheets --> | |||
| <link href="~/sitetemplate/assets/css/bootstraprtl.css" rel="stylesheet"> | |||
| <link href="~/sitetemplate/assets/css/style.css" rel="stylesheet"> | |||
| <link href="~/sitetemplate/assets/css/slick.css" rel="stylesheet"> | |||
| <link href="~/sitetemplate/assets/css/responsive.css" rel="stylesheet"> | |||
| <!--Color Switcher Mockup--> | |||
| <!--Color Themes--> | |||
| <link id="theme-color-file" href="~/sitetemplate/assets/css/default-theme.css" rel="stylesheet"> | |||
| <link rel="shortcut icon" href="~/sitetemplate/assets/images/favicon.png" type="image/x-icon"> | |||
| <link rel="icon" href="~/sitetemplate/assets/images/favicon.ico" type="image/x-icon"> | |||
| <!-- Responsive --> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=edge"> | |||
| <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"> | |||
| <!--[if lt IE 9]><script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script><![endif]--> | |||
| <!--[if lt IE 9]><script src="~/sitetemplate/assets/js/respond.js"></script><![endif]--> | |||
| </head> | |||
| <body> | |||
| <div class="page-wrapper"> | |||
| <!-- Preloader --> | |||
| <div class="preloader"> | |||
| <img src="~/sitetemplate/assets/images/logo2.png" /> | |||
| <span>گروه کارخانجات دنیای فلز</span> | |||
| </div> | |||
| <!-- Main Header --> | |||
| <header class="main-header header-style-two fixed-top"> | |||
| <!--Header Top--> | |||
| <div class="header-top"> | |||
| <div class="auto-container"> | |||
| <div class="clearfix"> | |||
| <!--Top Left--> | |||
| <div class="top-left"> | |||
| <div class="language dropdown"> | |||
| <a class="btn btn-default dropdown-toggle" id="dropdownMenu2" | |||
| data-toggle="dropdown" aria-haspopup="true" aria-expanded="true" href="#"> | |||
| <span class="flag-icon"> | |||
| <img src="~/sitetemplate/assets/images/icons/flag-icon-ir.png" | |||
| alt="" /> | |||
| </span><span class="icon fa fa-angle-down text-white"></span> | |||
| </a> | |||
| <ul class="dropdown-menu style-one" aria-labelledby="dropdownMenu2"> | |||
| <li> | |||
| <a href="#"> | |||
| <span class="flag-icon"> | |||
| <img src="~/sitetemplate/assets/images/icons/flag-icon-ir.png" | |||
| alt="" /> | |||
| </span> | |||
| </a> | |||
| </li> | |||
| <li> | |||
| <a href="#"> | |||
| <span class="flag-icon"> | |||
| <img src="~/sitetemplate/assets/images/icons/flag-icon.jpg" | |||
| alt="" /> | |||
| </span> | |||
| </a> | |||
| </li> | |||
| </ul> | |||
| </div> | |||
| </div> | |||
| <!-- <div class="top-right"> | |||
| <span class="text-white">گروه کارخانجات دنیای فلز</span> | |||
| </div> --> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <!--Header-Upper--> | |||
| <div class="header-upper "> | |||
| <div class="auto-container"> | |||
| <div class="clearfix"> | |||
| <div class="pull-right upper-right logo-box wow slideInRight" data-wow-delay="300ms" | |||
| data-wow-duration="1500ms"> | |||
| <div class="logo"> | |||
| <a href="~/"> | |||
| <img src="~/sitetemplate/assets/images/logo2.png" alt="" title=""> | |||
| <span>گروه کارخانجات دنیای فلز</span> | |||
| </a> | |||
| </div> | |||
| </div> | |||
| <div class="pull-right upper-right"> | |||
| <div class="auto-container clearfix"> | |||
| <div class="nav-outer clearfix"> | |||
| <!-- Main Menu --> | |||
| <nav class="main-menu navbar-expand-md mr-2"> | |||
| <div class="navbar-header"> | |||
| <!-- Toggle Button --> | |||
| <button class="navbar-toggler" type="button" data-toggle="collapse" | |||
| data-target="#navbarSupportedContent" | |||
| aria-controls="navbarSupportedContent" aria-expanded="false" | |||
| aria-label="Toggle navigation"> | |||
| <span class="icon-bar"></span> | |||
| <span class="icon-bar"></span> | |||
| <span class="icon-bar"></span> | |||
| </button> | |||
| <div class="language language-mobile dropdown d-inline-block float-left d-sm-none"> | |||
| <a class="btn btn-default dropdown-toggle" id="dropdownMenu2" | |||
| data-toggle="dropdown" aria-haspopup="true" aria-expanded="true" | |||
| href="#"> | |||
| <span class="flag-icon"> | |||
| <img src="~/sitetemplate/assets/images/icons/flag-icon-ir.png" | |||
| alt="" /> | |||
| </span><span class="icon fa fa-angle-down text-dark"></span> | |||
| </a> | |||
| <ul class="dropdown-menu style-one" aria-labelledby="dropdownMenu2"> | |||
| <li> | |||
| <a href="#"> | |||
| <span class="flag-icon"> | |||
| <img src="~/sitetemplate/assets/images/icons/flag-icon-ir.png" | |||
| alt="" /> | |||
| </span> | |||
| </a> | |||
| </li> | |||
| <li> | |||
| <a href="#"> | |||
| <span class="flag-icon"> | |||
| <img src="~/sitetemplate/assets/images/icons/flag-icon.jpg" | |||
| alt="" /> | |||
| </span> | |||
| </a> | |||
| </li> | |||
| </ul> | |||
| </div> | |||
| </div> | |||
| <div class="navbar-collapse collapse clearfix" id="navbarSupportedContent"> | |||
| <ul class="navigation clearfix"> | |||
| <li class="current"><a href="~/">خانه</a></li> | |||
| <li class=" dropdown"> | |||
| <a href="~/Service/index">خدمات ما</a> | |||
| <ul> | |||
| <li><a href="~/Service/index">دکوراسیون منزل</a></li> | |||
| <li><a href="~/Service/index">دکوراسیون منزل</a></li> | |||
| <li><a href="~/Service/index">دکوراسیون منزل</a></li> | |||
| <li><a href="~/Service/index">دکوراسیون منزل</a></li> | |||
| </ul> | |||
| </li> | |||
| <li class="dropdown"> | |||
| <a href="~/product/index">محصولات</a> | |||
| <ul> | |||
| @await Component.InvokeAsync("GetMenu") | |||
| </ul> | |||
| </li> | |||
| <li><a href="~/export/index">صادرات</a></li> | |||
| <li><a href="~/lisences/index">گواهینامه ها</a></li> | |||
| <li><a href="~/about/index">درباره ما</a></li> | |||
| <li><a href="~/contact/index">تماس با ما</a></li> | |||
| </ul> | |||
| </div> | |||
| </nav> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </header> | |||
| <!--End Main Header --> | |||
| @RenderBody() | |||
| <!-- Footer --> | |||
| <footer class="footer-style-two"> | |||
| <div class="auto-container px-3"> | |||
| <!--Widgets Section--> | |||
| <div class="widgets-section"> | |||
| <div class="row clearfix"> | |||
| <!--big column--> | |||
| <div class="big-column col-lg-3 col-md-12 col-sm-12 pl-0"> | |||
| <div class="row clearfix"> | |||
| <!--Footer Column--> | |||
| <div class="footer-column col-lg-6 col-md-6 col-sm-12 pl-0"> | |||
| <div class="footer-widget usefull-links"> | |||
| <div class="row clearfix"> | |||
| <div class="column col-lg-12 col-md-12 col-sm-12"> | |||
| <ul> | |||
| <li> | |||
| <a href="~/"> | |||
| خانه | |||
| <span class="fa fa-angle-double-left float-right pl-2"></span> | |||
| </a> | |||
| </li> | |||
| <li> | |||
| <a href="~/Product/index"> | |||
| محصولات | |||
| <span class="fa fa-angle-double-left float-right pl-2"></span> | |||
| </a> | |||
| </li> | |||
| <li> | |||
| <a href="~/Service/index"> | |||
| خدمات | |||
| <span class="fa fa-angle-double-left float-right pl-2"></span> | |||
| </a> | |||
| </li> | |||
| <li> | |||
| <a href="~/Export/index"> | |||
| صادرات | |||
| <span class="fa fa-angle-double-left float-right pl-2"></span> | |||
| </a> | |||
| </li> | |||
| <li> | |||
| <a href="~/Lisences/index"> | |||
| گواهینامه ها | |||
| <span class="fa fa-angle-double-left float-right pl-2"></span> | |||
| </a> | |||
| </li> | |||
| <li> | |||
| <a href="~/about/index"> | |||
| درباره ما | |||
| <span class="fa fa-angle-double-left float-right pl-2"></span> | |||
| </a> | |||
| </li> | |||
| <li> | |||
| <a href="~/Contact/index"> | |||
| تماس با ما | |||
| <span class="fa fa-angle-double-left float-right pl-2"></span> | |||
| </a> | |||
| </li> | |||
| </ul> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <!--big column--> | |||
| <div class="big-column col-lg-5 col-md-12 col-sm-12 tetx-center pr-0"> | |||
| <div class="row clearfix"> | |||
| <!--Footer Column--> | |||
| <div class="footer-column col-lg-12 col-md-12 col-sm-12 pr-0"> | |||
| <div class="footer-widget logo-widget text-center "> | |||
| <div class="logo"> | |||
| <a href="~/"><img src="~/sitetemplate/assets/images/logofooter.png" alt=""></a> | |||
| </div> | |||
| <div class="text bold"> | |||
| گروه کارخانجات دنیای فلز | |||
| </div> | |||
| </div> | |||
| <div class="footer-widget services-widget text-center"> | |||
| <div class="social-box"> | |||
| <a href="https://instagram.com/donyayefelez_amol?igshid=NTc4MTIwNjQ2YQ=="><span class="fa fa-paper-plane "></span></a> | |||
| <a href="https://instagram.com/donyayefelez_amol?igshid=NTc4MTIwNjQ2YQ=="> | |||
| <span class="fa fa-instagram"></span> | |||
| </a> | |||
| <a href="https://chat.whatsapp.com/Kn3iOtKWdLK4jqfsRiuHXd"><span class="fa fa-whatsapp"></span></a> | |||
| <a href="#"><span class="fa fa-google-plus"></span></a> | |||
| <a href="#"><span class="fa fa-twitter"></span></a> | |||
| <a href="https://www.facebook.com/profile.php?id=61550035083747&mibextid=LQQJ4d"><span class="fa fa-facebook"></span></a> | |||
| </div> | |||
| <!-- <ul class="service-list"> | |||
| <li><a href="#"> | |||
| <span class="icon fa fa-instagram text-white"></span> | |||
| توییتر</a></li> | |||
| <li><a href="#"> | |||
| <span class="icon fa fa-instagram text-white"></span> | |||
| ایسنتاگرام</a></li> | |||
| <li><a href="#"> | |||
| <span class="icon fa fa-paper-plane text-white"></span> | |||
| فیسبوک</a></li> | |||
| </ul> --> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <!--big column--> | |||
| <div class="big-column col-lg-4 col-md-12 col-sm-12"> | |||
| <div class="row clearfix"> | |||
| <!--Footer Column--> | |||
| <div class="footer-column col-lg-12 col-md-12 col-sm-12"> | |||
| <div class="footer-widget info-widget"> | |||
| <ul class="list-style-one alternate"> | |||
| <li> | |||
| <span class="icon fa fa-map-marker pr-1"></span>آدرس كارخانه | |||
| شماره ١:مازندران-آمل-كيلومتر ٨جاده بابل-جنب اداره هواشناسى | |||
| </li> | |||
| <li> | |||
| <span class="icon fa fa-map-marker pr-1"></span>آدرس كارخانه | |||
| شماره ٢:مازندران-آمل-شهرك صنعتى امام زاده عبدالله-فاز يك | |||
| </li> | |||
| <li> | |||
| <span class="icon fa fa-phone"></span>تلفن واحد | |||
| فروش:09121866717 | |||
| </li> | |||
| <li> | |||
| <span class="icon fa fa-phone"></span>0114317601-01143117602 | |||
| </li> | |||
| <li><span class="icon fa fa-envelope"></span>donyayefelezeamol@gmail.com</li> | |||
| </ul> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <!-- Footer Bottom --> | |||
| <div class="footer-bottom"> | |||
| <div class="auto-container"> | |||
| <div class="row clearfix"> | |||
| <!-- Copyright Column --> | |||
| <div class="copyright-column col-lg-6 col-md-6 col-sm-12 text-sm-right text-center"> | |||
| <a href="https://www.karsha.net"> | |||
| تمامی حقوق سایت متعلق به گروه کارخانجات دنیای فلز | |||
| میباشد | |||
| </a> | |||
| </div> | |||
| <div class="copyright-column col-lg-6 col-md-6 col-sm-12 text-sm-left text-center"> | |||
| <a href="https://zahranikkhah.ir">طراحی و اجرا:شرکت نرم افزاری پردازش ایرانیان</a> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </footer> | |||
| <!-- End Footer --> | |||
| </div> | |||
| <!--End pagewrapper--> | |||
| <!--Scroll to top--> | |||
| <div class="scroll-to-top scroll-to-target" data-target="html"><span class="fa fa-arrow-up"></span></div> | |||
| <a href="#Add_whatsup_details" data-toggle="modal"><div class="whatsup" data-target="modal"><span class="fa fa-whatsapp"></span></div></a> | |||
| <!-- Add Modal --> | |||
| <div class="modal fade" id="Add_whatsup_details" aria-hidden="true" role="dialog"> | |||
| <div class="modal-dialog modal-dialog-centered" role="document"> | |||
| <div class="modal-content"> | |||
| <div class="modal-header" style="display:inline !important;"> | |||
| <span class="modal-title" style="direction:rtl;">لینک واتساپ مورد نظر را انتخاب کنید</span> | |||
| <button type="button" class="close" data-dismiss="modal" aria-label="Close"> | |||
| <span aria-hidden="true">×</span> | |||
| </button> | |||
| </div> | |||
| <div class="modal-body"> | |||
| <a href="https://chat.whatsapp.com/Kn3iOtKWdLK4jqfsRiuHXd" class="btn btn-primary btn-block">کانال واتساپ</a> | |||
| <br/> | |||
| <a href="https://wa.me/09121866717" class="btn btn-primary btn-block">واحد فروش</a> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <!-- /ADD Modal --> | |||
| <script src="~/sitetemplate/assets/js/jquery.js"></script> | |||
| <script src="~/sitetemplate/assets/js/popper.min.js"></script> | |||
| <script src="~/sitetemplate/assets/js/bootstrap.min.js"></script> | |||
| <script src="~/sitetemplate/assets/js/jquery.mCustomScrollbar.concat.min.js"></script> | |||
| <script src="~/sitetemplate/assets/js/jquery.fancybox.js"></script> | |||
| <script src="~/sitetemplate/assets/js/appear.js"></script> | |||
| <script src="~/sitetemplate/assets/js/owl.js"></script> | |||
| <script src="~/sitetemplate/assets/js/wow.js"></script> | |||
| <script src="~/sitetemplate/assets/js/mixitup.js"></script> | |||
| <script src="~/sitetemplate/assets/js/jquery-ui.js"></script> | |||
| <script src="~/sitetemplate/assets/js/validate.js"></script> | |||
| <script src="~/sitetemplate/assets/js/script.js"></script> | |||
| @RenderSection("Scripts",false) | |||
| @RenderSection("Modals",false) | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,2 @@ | |||
| <script src="~/lib/jquery-validation/dist/jquery.validate.min.js"></script> | |||
| <script src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"></script> | |||
| @@ -0,0 +1,3 @@ | |||
| @using EndPoint.Site | |||
| @using EndPoint.Site.Models | |||
| @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers | |||
| @@ -0,0 +1,3 @@ | |||
| @{ | |||
| Layout = "_Layout"; | |||
| } | |||
| @@ -0,0 +1,9 @@ | |||
| { | |||
| "Logging": { | |||
| "LogLevel": { | |||
| "Default": "Information", | |||
| "Microsoft": "Warning", | |||
| "Microsoft.Hosting.Lifetime": "Information" | |||
| } | |||
| } | |||
| } | |||
| @@ -0,0 +1,10 @@ | |||
| { | |||
| "Logging": { | |||
| "LogLevel": { | |||
| "Default": "Information", | |||
| "Microsoft": "Warning", | |||
| "Microsoft.Hosting.Lifetime": "Information" | |||
| } | |||
| }, | |||
| "AllowedHosts": "*" | |||
| } | |||
| @@ -0,0 +1,8 @@ | |||
| { | |||
| "runtimeOptions": { | |||
| "additionalProbingPaths": [ | |||
| "C:\\Users\\sajjadi\\.dotnet\\store\\|arch|\\|tfm|", | |||
| "C:\\Users\\sajjadi\\.nuget\\packages" | |||
| ] | |||
| } | |||
| } | |||
| @@ -0,0 +1,13 @@ | |||
| { | |||
| "runtimeOptions": { | |||
| "tfm": "net5.0", | |||
| "framework": { | |||
| "name": "Microsoft.AspNetCore.App", | |||
| "version": "5.0.0" | |||
| }, | |||
| "configProperties": { | |||
| "System.GC.Server": true, | |||
| "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false | |||
| } | |||
| } | |||
| } | |||