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)); }
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)); } }