public bool SynChronizedData(string data)
        {
            var cat = new EF.ProductCategory();

            try
            {
                //var jObject = JObject.Parse(data);
                List <Model.EF.ProductCategory> jObject = JsonConvert.DeserializeObject <List <Model.EF.ProductCategory> >(data);


                foreach (EF.ProductCategory category in jObject)
                {
                    cat.Name         = category.Name;
                    cat.ParentID     = category.ParentID;
                    cat.DisplayOrder = category.DisplayOrder;
                    cat.CreateDate   = DateTime.Now;
                    cat.CreateBy     = category.CreateBy;
                    cat.ShowOnHome   = true;
                    cat.Status       = true;
                    db.ProductCategories.Add(cat);
                    db.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                //write log
                return(false);
            }
        }
        public EF.ProductCategory Update(EF.ProductCategory pc)
        {
            //try
            //{
            Int64 id = pc.ID;

            EF.ProductCategory productCategory = db.ProductCategories.Find(id);
            productCategory.Name         = pc.Name;
            productCategory.DisplayOrder = pc.DisplayOrder;
            productCategory.MetaTitle    = pc.MetaTitle;
            db.SaveChanges();
            return(productCategory);
            //}
            //catch (Exception e)
            //{
            //    return pc;
            //}
        }
 public EF.ProductCategory GetProductCategoryById(string id)
 {
     EF.ProductCategory pc = new EF.ProductCategory();
     pc = db.ProductCategories.Find(Int64.Parse(id));
     return(pc);
 }