public JsonResult EditArticles(ArticlesCustomClass model)
        {
            var result = _db.articles.FirstOrDefault(e => e.Id == model.Id);

            ViewBag.Categories = _db.categories.ToList();

            // იმ კატეგორიების წასაშლელი კოდი, რომელიც მომხმარებელმა მულტისელექტლისტიდან ამოშალა
            if (model.CategoriesList != null)
            {
                var PrevSelectedCategories = TempData["PrevSelectedCategories"] as IEnumerable <int>;
                ArticlesData.DeleteUnselectedCategories(model, PrevSelectedCategories);
            }

            // იმ მოთხოვნების წასაშლელი კოდი, რომელიც მომხმარებელმა მულტისელექტლისტიდან ამოშალა
            var PrevSelectedRequests = TempData["PrevSelectedRequests"] as IEnumerable <int>;

            if (PrevSelectedRequests != null)
            {
                ArticlesData.DeleteUnselectedRequest(model, PrevSelectedRequests);
            }

            // შეცვლილი მოდელის დამატება
            if (ModelState.IsValid)
            {
                ArticlesData.EditArticles(model);
                return(Json(new { success = true }));
                //return RedirectToAction("ArticlesList");
            }
            return(Json(model, JsonRequestBehavior.AllowGet));
        }
        // GET: Articles/Delete/5
        public ActionResult DeleteArticle(int id)
        {
            //ViewBag.Categories = _db.categories.ToList();
            var result = ArticlesData.GetArticlesById(id);

            if (result == null)
            {
                return(HttpNotFound());
            }

            var customArticle = new ArticlesCustomClass()
            {
                Id         = result.Id,
                Title      = result.title,
                Content    = result.content,
                Date       = result.date,
                IsBlocked  = result.isBlocked,
                User       = result.users,
                ImagesList = _db.images.Where(e => e.articlesId == id),
                Categories = ArticlesData.GetArticleCategories(result.Id),
                Requests   = ArticlesData.GetArticleRequests(result.Id),
            };

            return(View("~/Views/Shared/ArticlesSharedViews/_ArticlesDeleteSharedView.cshtml", customArticle));
        }
        /// GET: Articles/Edit/5
        public ActionResult EditArticles(int id)
        {
            //ViewBag.Images = _db.images.Where(e => e.articlesId == id);
            //ViewBag.ImagesCount = _db.images.Where(e => e.articlesId == id).Count();
            var result = ArticlesData.GetArticlesById(id);
            //ViewBag.Categories = _db.categories.ToList();
            //ViewBag.UserId = new SelectList(_db.users.ToList(), "Id", "email", result.usersId);
            //ViewBag.Requests = _db.requests.ToList();

            //ამ ცვლადში ვპოულობთ უკვე დამატებულ კატეგორიებს და ვაკონვერტირებთ მასივში
            var SelectedCategories = ArticlesData.GetSelectedCatagories(id).Select(e => e.categoriesId).ToArray();

            TempData["PrevSelectedCategories"] = SelectedCategories;// Post-ის edit-თვის გადასაცემი კატეგორიების

            //ამ ცვლადში ვპოულობთ უკვე დამატებულ მოთხოვნებს და ვაკონვერტირებთ მასივში
            List <int> Selectedrequests = ArticlesData.GetSelectedRequest(id).Select(e => (int)e.requestsId).ToList();

            TempData["PrevSelectedRequests"] = Selectedrequests;// Post-ის edit-თვის გადასაცემი მოთხოვნების სია


            var customArticle = new ArticlesCustomClass()
            {
                Id             = result.Id,
                Title          = result.title,
                Content        = result.content,
                Categories     = _db.categories.ToList(),
                Requests       = _db.requests.ToList(),
                CategoriesList = SelectedCategories,
                RequestsList   = Selectedrequests,
                ImagesList     = _db.images.Where(e => e.articlesId == id),
                MainImage      = ArticlesData.GetMainImageByArticleId(result.Id)
            };

            return(View("~/Views/Shared/ArticlesSharedViews/_ArticlesEditFormsSharedView.cshtml", customArticle));
        }
        public ActionResult EditArticles(ArticlesCustomClass model, HttpPostedFileBase[] images)
        {
            var result = _db.articles.FirstOrDefault(e => e.Id == model.Id);

            ViewBag.Categories = _db.categories.ToList();

            // იმ კატეგორიების წასაშლელი კოდი, რომელიც მომხმარებელმა მულტისელექტლისტიდან ამოშალა
            if (model.CategoriesList != null)
            {
                var PrevSelectedCategories = TempData["PrevSelectedCategories"] as IEnumerable <int>;
                ArticlesData.DeleteUnselectedCategories(model, PrevSelectedCategories);
            }

            // იმ მოთხოვნების წასაშლელი კოდი, რომელიც მომხმარებელმა მულტისელექტლისტიდან ამოშალა
            var PrevSelectedRequests = TempData["PrevSelectedRequests"] as IEnumerable <int>;

            ArticlesData.DeleteUnselectedRequest(model, PrevSelectedRequests);

            // შეცვლილი მოდელის დამატება
            if (ModelState.IsValid)
            {
                ArticlesData.EditArticles(model, images);
                return(RedirectToAction("ArticlesList"));
            }
            return(View(model));
        }
        //GET: Articles/Create
        public ActionResult CreateArticles()
        {
            var model = new ArticlesCustomClass();

            model.Categories = _db.categories.ToList();
            model.Requests   = _db.requests.ToList();
            return(PartialView("~/Views/Shared/ArticlesSharedViews/_ArticlesFormsSharedView.cshtml", model));
        }
 public JsonResult CreateArticles(ArticlesCustomClass model)
 {
     if (ModelState.IsValid)
     {
         //var filesList = new List<HttpPostedFileBase>();
         //for (int i = 0; i < Request.Files.Count; i++)
         //{
         //    HttpPostedFileBase file = Request.Files[i];
         //    filesList.Add(file);
         //}
         ArticlesData.CreateArticles(model);
         return(Json(new { success = true }));
         //return RedirectToAction("ArticlesList");
     }
     return(Json(model, JsonRequestBehavior.AllowGet));
 }
Exemple #7
0
 public ActionResult CreateArticles(ArticlesCustomClass model, HttpPostedFileBase[] images)
 {
     ViewBag.Categories = _db.categories.ToList();
     ViewBag.UserId     = new SelectList(_db.users.ToList(), "Id", "email");
     //ViewBag.RequestId = new SelectList(_db.requests.ToList(), "Id", "title");
     ViewBag.Requests = _db.requests.ToList();
     if (ModelState.IsValid)
     {
         ArticlesData.CreateArticles(model, images);
         return(RedirectToAction("ArticlesList", "Users", new { id = LoginHelper.CurrentUser().Id }));
     }
     else
     {
         return(View(model));
     }
 }
        //GET: Articles/Create
        public ActionResult ArticleImageList(int id, bool IsInfo)
        {
            var articleTitle = _db.articles.FirstOrDefault(e => e.Id == id);
            var ImagesResult = ArticlesData.GetImagesByArticleId(id);
            var model        = new ArticlesCustomClass()
            {
                Title      = articleTitle.title,
                ImagesList = ImagesResult,
            };

            if (IsInfo != true)
            {
                return(PartialView("~/Views/Shared/ArticlesSharedViews/_ArticleEditImgSharedView.cshtml", model));
            }
            else
            {
                return(PartialView("~/Views/Shared/ArticlesSharedViews/_ArticleImgSharedView.cshtml", model));
            }
        }