public ProductTemplate SaveInfo()
        {
            ProductTemplate productTemplate = this.TemplateService.GetProductTemplateById(this.ProductTemplateId);

            if (productTemplate != null)
            {
                productTemplate.Name = txtName.Text;
                productTemplate.TemplatePath =  txtTemplatePath.Text;
                productTemplate.DisplayOrder = txtDisplayOrder.Value;
                productTemplate.UpdatedOn = DateTime.UtcNow;
                this.TemplateService.UpdateProductTemplate(productTemplate);
            }
            else
            {
                DateTime now = DateTime.UtcNow;
                productTemplate = new ProductTemplate()
                {
                    Name = txtName.Text,
                    TemplatePath = txtTemplatePath.Text,
                    DisplayOrder = txtDisplayOrder.Value,
                    CreatedOn = now,
                    UpdatedOn = now
                };
                this.TemplateService.InsertProductTemplate(productTemplate);

            }

            return productTemplate;
        }
Example #2
0
        /// <summary>
        /// Inserts a product template
        /// </summary>
        /// <param name="productTemplate">Product template</param>
        public void InsertProductTemplate(ProductTemplate productTemplate)
        {
            if (productTemplate == null)
            {
                throw new ArgumentNullException("productTemplate");
            }

            productTemplate.Name         = CommonHelper.EnsureNotNull(productTemplate.Name);
            productTemplate.Name         = CommonHelper.EnsureMaximumLength(productTemplate.Name, 100);
            productTemplate.TemplatePath = CommonHelper.EnsureNotNull(productTemplate.TemplatePath);
            productTemplate.TemplatePath = CommonHelper.EnsureMaximumLength(productTemplate.TemplatePath, 200);



            _context.ProductTemplates.AddObject(productTemplate);
            _context.SaveChanges();

            if (this.CacheEnabled)
            {
                _cacheManager.RemoveByPattern(PRODUCTTEMPLATES_PATTERN_KEY);
            }
        }
Example #3
0
        /// <summary>
        /// Updates the product template
        /// </summary>
        /// <param name="productTemplate">Product template</param>
        /// <returns>Product template</returns>
        public void UpdateProductTemplate(ProductTemplate productTemplate)
        {
            if (productTemplate == null)
                throw new ArgumentNullException("productTemplate");

            productTemplate.Name = CommonHelper.EnsureNotNull(productTemplate.Name);
            productTemplate.Name = CommonHelper.EnsureMaximumLength(productTemplate.Name, 100);
            productTemplate.TemplatePath = CommonHelper.EnsureNotNull(productTemplate.TemplatePath);
            productTemplate.TemplatePath = CommonHelper.EnsureMaximumLength(productTemplate.TemplatePath, 200);

            if (!_context.IsAttached(productTemplate))
                _context.ProductTemplates.Attach(productTemplate);

            _context.SaveChanges();

            if (this.CacheEnabled)
            {
                _cacheManager.RemoveByPattern(PRODUCTTEMPLATES_PATTERN_KEY);
            }
        }