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