public object Add(HomeBannerCategoryContentModel entity)
        {
            var filePath = System.Web.HttpContext.Current.Server.MapPath("~/App_Data/homeBannerCategoryContent.json");

            //read fille
            string allText = System.IO.File.ReadAllText(filePath);

            // De-serialize to object or create new list
            var contentList = JsonConvert.DeserializeObject <List <HomeBannerCategoryContentModel> >(allText)
                              ?? new List <HomeBannerCategoryContentModel>();
            Guid obj = Guid.NewGuid();

            contentList.Add(new HomeBannerCategoryContentModel()
            {
                ID         = obj.ToString(),
                Title      = entity.Title,
                Content    = entity.Content,
                ImagePath  = entity.ImagePath,
                CategoryID = entity.CategoryID
            });

            string jsonData = JsonConvert.SerializeObject(contentList);

            System.IO.File.WriteAllText(filePath, jsonData);

            string data = System.IO.File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath("~/App_Data/homeBannerCategoryContent.json"));

            object jsonObject = JsonConvert.DeserializeObject(data);

            return(jsonObject);
        }
        public object Delete(HomeBannerCategoryContentModel entity)
        {
            var filePath = System.Web.HttpContext.Current.Server.MapPath("~/App_Data/homeBannerCategoryContent.json");

            //read fille
            string allText = System.IO.File.ReadAllText(filePath);

            // De-serialize to object or create new list
            var contentList = JsonConvert.DeserializeObject <List <HomeBannerCategoryContentModel> >(allText)
                              ?? new List <HomeBannerCategoryContentModel>();

            // Delete entity from
            var item = contentList.SingleOrDefault(i => i.ID == entity.ID);

            if (item != null)
            {
                contentList.Remove(item);
            }

            string jsonData = JsonConvert.SerializeObject(contentList);

            System.IO.File.WriteAllText(filePath, jsonData);

            string data = System.IO.File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath("~/App_Data/homeBannerCategoryContent.json"));

            object jsonObject = JsonConvert.DeserializeObject(data);

            return(jsonObject);
        }
        public object update(HomeBannerCategoryContentModel entity)
        {
            var filePath = System.Web.HttpContext.Current.Server.MapPath("~/App_Data/homeBannerCategoryContent.json");

            //read fille
            string allText = System.IO.File.ReadAllText(filePath);

            // De-serialize to object or create new list
            var contentList = JsonConvert.DeserializeObject <List <HomeBannerCategoryContentModel> >(allText)
                              ?? new List <HomeBannerCategoryContentModel>();

            if (!string.IsNullOrEmpty(entity.Title))
            {
                contentList.FirstOrDefault(i => i.ID == entity.ID).Title = entity.Title;
            }

            if (!string.IsNullOrEmpty(entity.Content))
            {
                contentList.FirstOrDefault(i => i.ID == entity.ID).Content = entity.Content;
            }

            if (!string.IsNullOrEmpty(entity.ImagePath))
            {
                contentList.FirstOrDefault(i => i.ID == entity.ID).ImagePath = entity.ImagePath;
            }

            if (!string.IsNullOrEmpty(entity.CategoryID))
            {
                contentList.FirstOrDefault(i => i.ID == entity.ID).CategoryID = entity.CategoryID;
            }

            string jsonData = JsonConvert.SerializeObject(contentList);

            System.IO.File.WriteAllText(filePath, jsonData);

            string data = System.IO.File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath("~/App_Data/homeBannerCategoryContent.json"));

            object jsonObject = JsonConvert.DeserializeObject(data);

            return(jsonObject);
        }