Пример #1
0
        public ActionResult Edit(int id, FormCollection collection, ArticleModel articleModel)
        {
            try
            {
                List <ArticleModel> item = new List <ArticleModel>();
                ReadWriteJson       edit = new ReadWriteJson();

                string mainPath = AppDomain.CurrentDomain.BaseDirectory;
                string path     = mainPath + @"\App_Data\source.json";
                item = JsonConvert.DeserializeObject <List <ArticleModel> >(edit.Read(path));

                ArticleModel article = item.FirstOrDefault(x => x.Id == articleModel.Id);

                int index = item.FindIndex(x => x.Id == id);
                item[index] = articleModel;

                string jSONString = JsonConvert.SerializeObject(item);
                edit.Insert(path, jSONString);

                return(RedirectToAction("Index", "ShowItems"));
            }
            catch
            {
                return(View());
            }
        }
Пример #2
0
        public ActionResult Create(ArticleModel articleModel)
        {
            try
            {
                List <ArticleModel> item       = new List <ArticleModel>();
                ReadWriteJson       readInsert = new ReadWriteJson();

                string mainPath = AppDomain.CurrentDomain.BaseDirectory;
                string path     = mainPath + @"\App_Data\source.json";
                item = JsonConvert.DeserializeObject <List <ArticleModel> >(readInsert.Read(path));

                if (item.Count == 0)
                {
                    articleModel.Id = 1;
                    item.Add(articleModel);
                }
                else
                {
                    int maxId     = item.Max(x => x.Id);
                    int nextIndex = maxId + 1;
                    articleModel.Id = nextIndex;
                    item.Add(articleModel);
                }

                string result = JsonConvert.SerializeObject(item);
                readInsert.Insert(path, result);

                return(RedirectToAction("Index", "ShowItems"));
            }
            catch
            {
                return(View());
            }
        }
Пример #3
0
        // GET: ShowItems
        public ActionResult Index()
        {
            List <ArticleModel> item = new List <ArticleModel>();
            ReadWriteJson       view = new ReadWriteJson();

            string mainPath = AppDomain.CurrentDomain.BaseDirectory;
            string path     = mainPath + @"\App_Data\source.json";

            item = JsonConvert.DeserializeObject <List <ArticleModel> >(view.Read(path));

            return(View(item));
        }
Пример #4
0
        // GET: ReadWrite/Edit/5
        public ActionResult Edit(int id)
        {
            List <ArticleModel> item  = new List <ArticleModel>();
            ReadWriteJson       check = new ReadWriteJson();

            string mainPath = AppDomain.CurrentDomain.BaseDirectory;
            string path     = mainPath + @"\App_Data\source.json";

            item = JsonConvert.DeserializeObject <List <ArticleModel> >(check.Read(path));

            ArticleModel article = item.FirstOrDefault(x => x.Id == id);

            return(View(article));
        }
Пример #5
0
        public ActionResult Delete(int id, FormCollection collection)
        {
            try
            {
                List <ArticleModel> item  = new List <ArticleModel>();
                ReadWriteJson       check = new ReadWriteJson();

                string mainPath = AppDomain.CurrentDomain.BaseDirectory;
                string path     = mainPath + @"\App_Data\source.json";
                item = JsonConvert.DeserializeObject <List <ArticleModel> >(check.Read(path));

                int index = item.FindIndex(x => x.Id == id);

                item.RemoveAt(index);
                string jSONString = JsonConvert.SerializeObject(item);
                check.Insert(path, jSONString);

                return(RedirectToAction("Index", "ShowItems"));
            }
            catch
            {
                return(View());
            }
        }