예제 #1
0
 /// <summary>
 /// Create a new cg_Products_Activities_Map object.
 /// </summary>
 /// <param name="productActivityMapId">Initial value of the ProductActivityMapId property.</param>
 public static cg_Products_Activities_Map Createcg_Products_Activities_Map(global::System.Int64 productActivityMapId)
 {
     cg_Products_Activities_Map cg_Products_Activities_Map = new cg_Products_Activities_Map();
     cg_Products_Activities_Map.ProductActivityMapId = productActivityMapId;
     return cg_Products_Activities_Map;
 }
예제 #2
0
 /// <summary>
 /// Deprecated Method for adding a new object to the cg_Products_Activities_Map EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddTocg_Products_Activities_Map(cg_Products_Activities_Map cg_Products_Activities_Map)
 {
     base.AddObject("cg_Products_Activities_Map", cg_Products_Activities_Map);
 }
예제 #3
0
        public ActionResult product_activities_update(FormCollection collection)
        {
            long ProductId = Convert.ToInt64(collection["ProductId"]);
            cg_Products product = db.cg_Products.Where(p => p.ProductId == ProductId).FirstOrDefault();
            string[] activityIds = collection["productActivity"].Split(',');

            // load existing tags
            product.cg_Products_Activities_Map.Load();
            var activityList = product.cg_Products_Activities_Map.ToList();

            // remove all existing tags
            foreach (cg_Products_Activities_Map actmap in activityList)
            {
                if (!activityIds.Contains(actmap.ProductActivityMapId.ToString()))
                {
                    db.DeleteObject(actmap);
                }
                else
                {
                    activityIds = activityIds.Where(val => val != actmap.ProductActivityMapId.ToString()).ToArray();
                }
            }

            // create a collection of the new tag list
            foreach (string sActivityId in activityIds)
            {
                if (sActivityId != "false")
                {
                    long activityId = Convert.ToInt64(sActivityId);

                    // create the new object
                    //cg_Products_Activities_Map tmap = new cg_Products_Activities_Map() {  = ProductId, ProductTagId = activityId };
                    cg_Products_Activities_Map amap = new cg_Products_Activities_Map();

                    amap.cg_ProductsReference.EntityKey = new System.Data.EntityKey("caval_goEntities.cg_Products", "ProductId", ProductId);
                    amap.cg_ActivitiesReference.EntityKey = new System.Data.EntityKey("caval_goEntities.cg_Activities", "ActivityId", activityId);

                    // add object to collection
                    db.AddTocg_Products_Activities_Map(amap);

                    //Response.Write("TagId: " + tagId + "<br /> ProductId: " + ProductId + "<hr />");
                }
            }

            // save changes to DB
            db.SaveChanges();

            return RedirectToAction("product_edit", new { id = ProductId });
        }