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())); }
        }
Пример #5
0
        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());
        }