コード例 #1
0
ファイル: NewsController.cs プロジェクト: ratikantanaik/TSM
        /// <summary>
        ///  Delete News (Is active is set false)
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public JsonResult DeleteNewsContent(Guid id)
        {
            bool isDeleted = true;

            string message = HttpContext.GetGlobalResourceObject("ResourceTSM", "NewsDeleteSucess").ToString();

            try
            {
                ManageNewsModel model = new ManageNewsModel();
                model.Delete(id, model);
                var cacheProvider = CacheFactory.Get();
                cacheProvider.ClearCache(CacheKeys.CACHE_INDEX_NEWS_RECORD_ITEM);
                if (model.NewsContent == null)
                {
                    isDeleted = false;
                    message   = HttpContext.GetGlobalResourceObject("ResourceTSM", "NewsDeleteFailure").ToString();
                }
            }

            catch (Exception ex)
            {
                isDeleted = false;
                message   = HttpContext.GetGlobalResourceObject("ResourceTSM", "NewsDeleteFailure").ToString();
                ErrorLog.WriteLog("AdminController", "DeleteNewsContent", ex, id.ToString());
            }
            //  if(objAddNoteModel.AddEditNoteContent(objAddNoteModel))

            return(this.Json(new { isDeleted = isDeleted, message = message }, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
ファイル: NewsController.cs プロジェクト: ratikantanaik/TSM
        public JsonResult GetCountriesByRegion(Guid regionID)
        {
            Guid defaultLanguageID = new Guid(AppSettingsUtility.GetString(AppSettingsKeys.DefaultLanguageID));

            ManageNewsModel         NewsModel  = new ManageNewsModel();
            List <Country_Language> lstCountry = NewsModel.GetCountriesByRegion(regionID, defaultLanguageID);

            return(this.Json(new { Id = lstCountry.Select(c => c.ID), value = lstCountry.Select(c => c.Name) }, JsonRequestBehavior.AllowGet));
        }
コード例 #3
0
ファイル: NewsController.cs プロジェクト: ratikantanaik/TSM
        public ActionResult ManageNews(Guid?id)
        {
            ManageNewsModel manageNewsModel = new ManageNewsModel();

            if (id.HasValue && id.Value != Guid.Empty)
            {
                manageNewsModel.GetNews(id.Value);
            }
            //manageNewsModel.PopulateRecordDropdown();
            return(View("~/Views/Admin/News/manage-news.cshtml", manageNewsModel));
        }
コード例 #4
0
ファイル: NewsController.cs プロジェクト: ratikantanaik/TSM
        /// <summary>
        /// Paging & Sorting
        /// </summary>
        /// <param name="page"></param>
        /// <param name="sortColumnIndex"></param>
        /// <param name="sortDirection"></param>
        /// <returns></returns>
        public ActionResult News(int?page, int?sortColumnIndex, int?sortDirection, string searchText)
        {
            ManageNewsModel  model       = new ManageNewsModel();
            SearchAttributes searchParam = new SearchAttributes();

            searchParam.CurrentPageNumber = (page.HasValue && page.Value > 0) ? page.Value : 1;
            searchParam.RecordsPerPage    = AppSettingsUtility.GetInt(AppSettingsKeys.RecordsPerPage);
            // searchParam.RecordsPerPage = 100;
            searchParam.SortColumnIndex = (sortColumnIndex.HasValue && sortColumnIndex.Value > 0) ? sortColumnIndex.Value : 1;
            if (sortDirection.HasValue)
            {
                if (sortDirection.Value == 0)
                {
                    searchParam.SortDirection = SortDirection.Ascending;
                }
                else
                {
                    searchParam.SortDirection = SortDirection.Descending;
                }
            }
            else
            {
                searchParam.SortDirection = SortDirection.Descending;
            }

            //searchParam.SortDirection = (sortDirection.HasValue && sortDirection.Value == 1) ? Entity.SortDirection.Descending : Entity.SortDirection.Ascending;
            if (!string.IsNullOrEmpty(searchText))
            {
                searchParam.SearchText = searchText;
            }
            model.SearchParam = searchParam;
            model.Populate(searchParam);
            //for Ajax Specific Request
            if (Request.IsAjaxRequest())
            {
                return(View("~/Views/Shared/PartialViews/Admin/News/_NewsList.cshtml", model));
            }
            else
            {
                return(View("~/Views/Admin/News/NewsList.cshtml", model));
            }
        }
コード例 #5
0
ファイル: NewsController.cs プロジェクト: ratikantanaik/TSM
 public ActionResult ManageNews(ManageNewsModel manageNewsModel)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(View("~/Views/Admin/News/manage-news.cshtml", manageNewsModel));
         }
         Guid id            = manageNewsModel.ManageNewsUpdateAndCreate(manageNewsModel);
         var  cacheProvider = CacheFactory.Get();
         cacheProvider.ClearCache(CacheKeys.CACHE_INDEX_NEWS_RECORD_ITEM);
         TempData["Success"] = "true";
         return(Redirect(Url.Action("manage-news", "Admin") + "?id=" + id));
     }
     catch (Exception ex)
     {
         ErrorLog.WriteLog("AdminController", "ManageNews", ex, "");
         TempData["Success"] = "false";
         return(Redirect(Url.Action("manage-news", "Admin")));
     }
 }