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; }
/// <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); } }
/// <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); } }