public virtual ActionResult RemoveSizeMapping([DataSourceRequest] DataSourceRequest request, SizeMappingViewModel item)
        {
            LogI("SizeMappingViewModel, item=" + item);

            if (item != null && item.Id.HasValue)
            {
                SizeMappingViewModel.Delete(Db, item.Id.Value);
            }
            return(Json((new SizeMappingViewModel[] { }).ToDataSourceResult(request, ModelState), JsonRequestBehavior.AllowGet));
        }
        public virtual ActionResult GetAllSizeMappings([DataSourceRequest] DataSourceRequest request)
        {
            LogI("GetAllSizeMappings");

            var items      = SizeMappingViewModel.GetAll(Db);
            var dataSource = items.ToDataSourceResult(request);

            return(new JsonResult {
                Data = dataSource, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
        public virtual ActionResult AddSizeMapping([DataSourceRequest] DataSourceRequest request, SizeMappingViewModel item)
        {
            var entry = LogService.Info("AddSizeMapping, item=" + item);

            if (ModelState.IsValid)
            {
                var validationResults = SizeMappingViewModel.Validate(Db, item);
                if (validationResults.Any())
                {
                    foreach (var vResult in validationResults)
                    {
                        ModelState.AddModelError("StyleSize", vResult.ErrorMessage);
                        LogService.Info("validation result: " + vResult.ErrorMessage, entry);
                    }
                }
                else
                {
                    SizeMappingViewModel.Add(Db, item, DateHelper.GetAppNowTime(), AccessManager.UserId);
                    LogService.Info("Success added", entry);
                }
            }
            return(Json((new[] { item }).ToDataSourceResult(request, ModelState), JsonRequestBehavior.AllowGet));
        }