Beispiel #1
0
        public ActionResult Edit(string productType, string id)
        {
            Product product = null;

            if (!String.IsNullOrWhiteSpace(productType))
            {
                product = new Product();
                product.Schema = schemaService.GetProductType(productType);

                product.EditorCulture = Session["Locale"] as CultureInfo;

                if (product.EditorCulture == null)
                {
                    product.EditorCulture = System.Threading.Thread.CurrentThread.CurrentUICulture;
                }

                return View(product);
            }

            if(!String.IsNullOrWhiteSpace(id))
            {
                product = schemaService.GetProduct(id);

                product.EditorCulture = Session["Locale"] as CultureInfo;

                if (product.EditorCulture == null)
                {
                    product.EditorCulture = System.Threading.Thread.CurrentThread.CurrentUICulture;
                }

                return View(product);
            }

            return RedirectToAction("Index");
        }
Beispiel #2
0
        public ActionResult Create(FormCollection form)
        {
            // Get the product type
            var productTypeName = form["productType"];
            var productType = schemaService.GetProductType(productTypeName);

            var productSku = form["sku"];
            //var product = productService.GetProduct(productSku);

            var product = new Product();

            CultureInfo culture = Session["Locale"] as CultureInfo;
            if(culture == null) {
                culture = System.Threading.Thread.CurrentThread.CurrentUICulture;
            }

            foreach (var attribute in productType.Attributes)
            {
                var attributeName = attribute.GetLocalisedName(culture);
                // Get the value from the form
                product[attributeName] = form[attributeName];
            }

            schemaService.SaveProduct(product);
            return new EmptyResult();
        }
Beispiel #3
0
 public void SaveProduct(Product product)
 {
     mongoService.GetCollection<Product>("products").Save(product);
 }