public async Task <IActionResult> BlogPostAddPopup(AddBlogPostCategoryModel model) { if (model.SelectedBlogPostIds != null) { var blogCategory = await _blogService.GetBlogCategoryById(model.CategoryId); if (blogCategory != null) { foreach (string id in model.SelectedBlogPostIds) { var post = _blogService.GetBlogPostById(id); if (post != null) { if (blogCategory.BlogPosts.Where(x => x.BlogPostId == id).Count() == 0) { blogCategory.BlogPosts.Add(new Core.Domain.Blogs.BlogCategoryPost() { BlogPostId = id }); await _blogService.UpdateBlogCategory(blogCategory); } } } } } ViewBag.RefreshPage = true; return(View(model)); }
public IActionResult BlogPostAddPopupList(DataSourceRequest command, AddBlogPostCategoryModel model) { var gridModel = new DataSourceResult(); var posts = _blogService.GetAllBlogPosts(storeId: model.SearchStoreId, blogPostName: model.SearchBlogTitle, pageIndex: command.Page - 1, pageSize: command.PageSize); gridModel.Data = posts.Select(x => new { Id = x.Id, Name = x.Title }); gridModel.Total = posts.TotalCount; return(Json(gridModel)); }
public IActionResult BlogPostAddPopup(string categoryId) { var model = new AddBlogPostCategoryModel(); //stores model.AvailableStores.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Common.All"), Value = " " }); foreach (var s in _storeService.GetAllStores()) { model.AvailableStores.Add(new SelectListItem { Text = s.Name, Value = s.Id.ToString() }); } model.CategoryId = categoryId; return(View(model)); }
public async Task <IActionResult> BlogPostAddPopup(string categoryId) { var model = new AddBlogPostCategoryModel(); //stores var storeId = _workContext.CurrentCustomer.StaffStoreId; model.AvailableStores.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Common.All"), Value = " " }); foreach (var s in (await _storeService.GetAllStores()).Where(x => x.Id == storeId || string.IsNullOrWhiteSpace(storeId))) { model.AvailableStores.Add(new SelectListItem { Text = s.Name, Value = s.Id.ToString() }); } model.CategoryId = categoryId; return(View(model)); }
public async Task <IActionResult> BlogPostAddPopupList(DataSourceRequest command, AddBlogPostCategoryModel model) { var gridModel = new DataSourceResult(); if (_workContext.CurrentCustomer.IsStaff()) { model.SearchStoreId = _workContext.CurrentCustomer.StaffStoreId; } var posts = await _blogService.GetAllBlogPosts(storeId : model.SearchStoreId, blogPostName : model.SearchBlogTitle, pageIndex : command.Page - 1, pageSize : command.PageSize); gridModel.Data = posts.Select(x => new { Id = x.Id, Name = x.Title }); gridModel.Total = posts.TotalCount; return(Json(gridModel)); }