public virtual IActionResult Create(LegacyIdModel model, int itemId)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageProducts))
            {
                return(AccessDeniedView());
            }

            var legacyId = new LegacyId {
                LegacyCode = model.LegacyCode, ItemId = model.itemId
            };

            _liRepository.Insert(legacyId);

            var legacys = new List <LegacyId>();

            legacys.Add(legacyId);

            var gridModel = new DataSourceResult
            {
                Data = legacys.Select(x => new LegacyIdModel {
                    itemId = x.ItemId, Id = x.Id, LegacyCode = x.LegacyCode
                }),

                Total = 0 //groups.TotalCount
            };

            return(Json(gridModel));
        }
        public virtual IActionResult Destroy(LegacyIdModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageProducts))
            {
                return(AccessDeniedView());
            }


            var itemDelete = _liRepository.Table.Where(x => x.Id == model.Id).FirstOrDefault();

            if (itemDelete != null)
            {
                itemDelete.Deleted = true;
                _liRepository.Update(itemDelete);
            }



            return(new NullJsonResult());
        }
        public virtual IActionResult Update(LegacyIdModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageProducts))
            {
                return(AccessDeniedView());
            }

            var entity = _liRepository.Table.Where(x => x.Id == model.Id).FirstOrDefault();

            if (entity == null)
            {
                return(Json(model));
            }
            entity.LegacyCode = model.LegacyCode;

            _liRepository.Update(entity);


            return(Json(model));
        }