public virtual IActionResult UpdateItemsCompatability(ItemsCompatabilityModel model) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageProducts)) { return(AccessDeniedView()); } var entity = _iRepository.Table.Where(x => x.Id == model.Id).FirstOrDefault(); if (entity == null) { return(Json(model)); } entity.ItemId = model.ItemId; entity.ItemIdPart = model.ItemIdPart; entity.Deleted = false; entity.UpdatedOnUtc = DateTime.UtcNow; _iRepository.Update(entity); return(Json(entity)); }
public virtual IActionResult CreateItemsCompatability(ItemsCompatabilityModel model) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageProducts)) { return(AccessDeniedView()); } // model.ItemId = _productService.SearchProducts(keywords: model.ItemName, orderBy: ProductSortingEnum.NameAsc).FirstOrDefault().Id; // model.ItemIdPart = _productService.SearchProducts(keywords: model.ItemIdPartName, orderBy: ProductSortingEnum.NameAsc).FirstOrDefault().Id; var parts = new ItemsCompatability { ItemId = model.ItemId, ItemIdPart = model.ItemIdPart, Deleted = false, CreatedOnUtc = DateTime.UtcNow, UpdatedOnUtc = DateTime.UtcNow, }; _iRepository.Insert(parts); return(Json(parts)); }
public virtual IActionResult ListItemRelationships() { if (!_permissionService.Authorize(StandardPermissionProvider.ManageProducts)) { return(AccessDeniedView()); } var model = new ItemsCompatabilityModel { }; return(View("~/Plugins/Misc.ProductWizard/Views/Items/List.cshtml", model)); }
public virtual IActionResult ListItemRelationships(DataSourceRequest command, ItemsCompatabilityModel model) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageProducts)) { return(AccessDeniedKendoGridJson()); } try { var query = _iRepository.TableNoTracking.OrderBy(x => x.Id).Where(x => x.Deleted == false); var groups = new PagedList <ItemsCompatability>(query, command.Page - 1, command.PageSize); var gridModel = new DataSourceResult { Data = groups.Select(x => { var pn = ""; var pn1 = ""; var product = _productService.GetProductById(x.ItemId); if (product != null) { pn = product.Name; } product = _productService.GetProductById(x.ItemIdPart); if (product != null) { pn1 = product.Name; } var groupsModel = new ItemsCompatabilityModel { Id = x.Id, ItemName = pn, ItemId = x.ItemId, ItemIdPart = x.ItemIdPart, ItemIdPartName = pn1 }; //categoryModel.Breadcrumb = x.GetFormattedBreadCrumb(_categoryService); return(groupsModel); }), Total = groups.TotalCount }; return(Json(gridModel)); } catch { return(Json(new DataSourceResult())); } }
public virtual IActionResult DestroyItemRelationships(ItemsCompatabilityModel model) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageProducts)) { return(AccessDeniedView()); } var itemDelete = _iRepository.Table.Where(x => x.Id == model.Id).FirstOrDefault(); if (itemDelete != null) { itemDelete.Deleted = true; _iRepository.Update(itemDelete); } return(new NullJsonResult()); }