Esempio n. 1
0
        public ActionResult AddProductSize([Bind(Exclude = "Id")] ProductSizeRecord productSize)
        {
            if (!ModelState.IsValid)
            {
                foreach (var error in ModelState.Values.SelectMany(m => m.Errors).Select(e => e.ErrorMessage))
                {
                    _orchardServices.Notifier.Error(T(error));
                }
                return(RedirectToAction("AddProductSize"));
            }

            //var productSize = new ProductSizeRecord
            //{
            //    WidthCm = ConvertSize(viewModel.WidthDimension, viewModel.Width, SizeMetricDimension.Centimetre),
            //    WidthInch = ConvertSize(viewModel.WidthDimension, viewModel.Width, SizeMetricDimension.Inch),
            //    LengthCm = ConvertSize(viewModel.LengthDimension, viewModel.Length, SizeMetricDimension.Centimetre),
            //    LengthInch = ConvertSize(viewModel.LengthDimension, viewModel.Length, SizeMetricDimension.Inch),
            //    ProdSizeCulture = cultureUsed
            //};

            //if (viewModel.Sleeve != null)
            //{
            //    productSize.SleeveCm = ConvertSize(viewModel.SleeveDimension, viewModel.Sleeve.Value,
            //        SizeMetricDimension.Centimetre);
            //    productSize.SleeveInch = ConvertSize(viewModel.SleeveDimension, viewModel.Sleeve.Value,
            //        SizeMetricDimension.Inch);
            //}

            var sizeCode = _sizeCodeRepository.Get(productSize.SizeCodeRecord.Id);

            productSize.ProdSizeCulture = "en-MY";
            productSize.SizeCodeRecord  = sizeCode;

            _productSizeRepository.Create(productSize);

            _orchardServices.Notifier.Information(T("New Product Size has been added."));

            return(RedirectToAction("Index"));
        }
Esempio n. 2
0
        public ActionResult EditProductSize(ProductSizeRecord size)
        {
            if (!ModelState.IsValid)
            {
                foreach (var error in ModelState.Values.SelectMany(m => m.Errors).Select(e => e.ErrorMessage))
                {
                    _orchardServices.Notifier.Error(T(error));
                }
                return(RedirectToAction("EditProductSize", new { productSizeId = size.Id }));
            }

            var productSize = _productSizeRepository.Get(size.Id);

            var sizeCode = _sizeCodeRepository.Get(size.SizeCodeRecord.Id);

            productSize.SizeCodeRecord = sizeCode;
            productSize.Remarks        = size.Remarks;
            productSize.WidthCm        = size.WidthCm;   //ConvertSize(viewModel.WidthDimension, viewModel.Width, SizeMetricDimension.Centimetre);
            productSize.WidthInch      = size.WidthInch; //ConvertSize(viewModel.WidthDimension, viewModel.Width, SizeMetricDimension.Inch);
            productSize.LengthCm       = size.LengthCm;  // ConvertSize(viewModel.LengthDimension, viewModel.Length,
            //SizeMetricDimension.Centimetre);
            productSize.LengthInch = size.LengthInch;    //ConvertSize(viewModel.LengthDimension, viewModel.Length, SizeMetricDimension.Inch);

            if (size.SleeveInch != null)
            {
                productSize.SleeveCm = size.SleeveCm; //ConvertSize(viewModel.SleeveDimension, viewModel.Sleeve.Value,
                //SizeMetricDimension.Centimetre);
                productSize.SleeveInch =              //ConvertSize(viewModel.SleeveDimension, viewModel.Sleeve.Value,
                                                      //SizeMetricDimension.Inch);
                                         size.SleeveInch;
            }
            //_productSizeRepository.Update(size);
            _productSizeRepository.Update(productSize);

            _orchardServices.Notifier.Information(T("Product Size has been edited."));

            return(RedirectToAction("Index"));
        }