public ActionResult GetOverViewNewsForSoftware(SoftwareViewModel softwaremodel)
        {
            try
            {
                int SoftwareCategoryID = 0;
                if (Session["SoftwareCategory"] != null)
                {
                    SoftwareCategoryID = new FocusAreaService().GetSoftwareCategoryID(Session["SoftwareCategory"].ToString());
                }

                OverviewNewsEntity NewsFilter = new OverviewNewsEntity
                {
                    CategoryID        = SoftwareCategoryID,
                    IsCompanySoftware = 2,
                    location          = "",
                    SubcategoryID     = "",
                    CompanySoftwareID = 0
                };

                OverviewAndNewsService newsService   = new OverviewAndNewsService();
                OverviewNewsViewModel  newsViewModel = newsService.GetCompanySoftwareNews(NewsFilter);

                return(PartialView("~/Views/SoftwareList/_SoftwareNewsList.cshtml", newsViewModel));
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
 public ActionResult SoftwareNewsByName(string id)
 {
     try
     {
         Session["calledPage"] = "N";
         OverviewNewsEntity NewsFilter = new OverviewNewsEntity
         {
             CategoryID          = 0,
             IsCompanySoftware   = 2,
             location            = "",
             SubcategoryID       = "",
             CompanySoftwareID   = 0,
             CompanySoftwareName = id
         };
         ViewBag.IsService = false;
         OverviewAndNewsService newsService   = new OverviewAndNewsService();
         OverviewNewsViewModel  newsViewModel = newsService.GetCompanySoftwareNewsByName(NewsFilter);
         if (newsViewModel != null && (newsViewModel.OverviewNewsData != null && newsViewModel.OverviewNewsData.Count > 0))
         {
             newsViewModel.CompanySoftwareName = id;
             newsViewModel.Title = id.Replace("-", " ");
             return(View("~/Views/AllListPages/AllNewsList.cshtml", newsViewModel));
         }
         else
         {
             return(View("~/Views/Error/PageNotFound.cshtml"));
         }
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
        public ActionResult DetailNews(string id)
        {
            try
            {
                Session["calledPage"] = "N";
                OverviewNewsEntity NewsFilter = new OverviewNewsEntity
                {
                    CategoryID        = 0,
                    IsCompanySoftware = 0,
                    location          = "",
                    SubcategoryID     = "",
                    CompanySoftwareID = 0,
                    Title             = id
                };

                OverviewAndNewsService newsService   = new OverviewAndNewsService();
                OverviewNewsViewModel  newsViewModel = newsService.GetCompanySoftwareNews(NewsFilter);
                if (newsViewModel != null && (newsViewModel.OverviewNewsData != null && newsViewModel.OverviewNewsData.Count > 0))
                {
                    newsViewModel.Title = id.Replace("-", " ");
                    //newsViewModel.Title = id.FirstCharToUpper().Replace("-", " ");
                    return(View("~/Views/News/NewsDetail.cshtml", newsViewModel));
                }
                else
                {
                    return(View("~/Views/Error/PageNotFound.cshtml"));
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
        public ActionResult GetOverViewNewsForService(CompanyViewModel companymodel)
        {
            try
            {
                int focusAreaID = 0;
                if (Session["FocusAreaName"] != null)
                {
                    focusAreaID = new FocusAreaService().GetFocusAreaID(Session["FocusAreaName"].ToString());
                }

                OverviewNewsEntity NewsFilter = new OverviewNewsEntity {
                    CategoryID        = focusAreaID,
                    IsCompanySoftware = 1,
                    location          = companymodel.Location == "0" ? "" : companymodel.Location,
                    SubcategoryID     = companymodel.SubFocusArea,
                    CompanySoftwareID = 0
                };

                OverviewAndNewsService newsService   = new OverviewAndNewsService();
                OverviewNewsViewModel  newsViewModel = newsService.GetCompanySoftwareNews(NewsFilter);

                return(PartialView("~/Views/CompanyList/_CompanyNewsList.cshtml", newsViewModel));
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
        public JsonResult IsNewsExists(string Title, string WebsiteUrl)
        {
            try
            {
                OverviewNewsEntity NewsFilter = new OverviewNewsEntity
                {
                    Title      = Title,
                    WebsiteURL = WebsiteUrl
                };

                OverviewAndNewsService newsService = new OverviewAndNewsService();
                bool newsViewModel = newsService.IsNewsExists(NewsFilter);

                var jsonData = default(dynamic);
                jsonData = new
                {
                    IsSuccess = newsViewModel
                };
                return(Json(jsonData, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
        public JsonResult SaveUserNews()
        {
            var jsonData = default(dynamic);

            try
            {
                if (Request.Params["NewsData"] != null)
                {
                    string             AppPath = string.Empty; string fileName = string.Empty; string extension = string.Empty;
                    OverviewNewsEntity news = JObject.Parse(Request.Params["NewsData"].ToString()).ToObject <OverviewNewsEntity>();
                    news.CreatedBy   = Convert.ToInt32(Session["UserID"]);
                    news.Description = Utility.Utility.ExtractText(news.Description);
                    if (Request.Files.Count > 0 && Request.Files[0].FileName != string.Empty)
                    {
                        fileName = Request.Files[0].FileName;
                        AppPath  = Request.ApplicationPath == "/" ? "" : Request.ApplicationPath;
                        if (fileName.Contains("\\"))
                        {
                            int lastIndex = fileName.LastIndexOf('\\') + 1;
                            int len       = fileName.Length - lastIndex;
                            fileName = fileName.Substring(lastIndex, len);
                            fileName = fileName.Replace(" ", "");
                        }

                        extension      = System.IO.Path.GetExtension(fileName);
                        news.ImageName = news.Title.RemoveSpecialCharacters() + extension;
                    }

                    int NewsID = new OverviewAndNewsService().SaveUserNews(news);

                    if (NewsID != 0 && Request.Files.Count > 0 && Request.Files[0].FileName != string.Empty)
                    {
                        //bool isFileUploaded = Helper.FTPFileUpload.UploadFile(Request.Files[0]);
                        string SMP      = Server.MapPath(AppPath + "/images/News");
                        string fullPath = SMP + "/" + news.ImageName.Replace(" ", "");
                        if (System.IO.Directory.Exists(SMP))
                        {
                            Request.Files[0].SaveAs(fullPath);
                        }
                        else
                        {
                            System.IO.DirectoryInfo di = System.IO.Directory.CreateDirectory(SMP);
                            Request.Files[0].SaveAs(fullPath);
                        }
                        if (CacheHandler.Exists(news.CompanySoftwareName.Replace(" ", "-").ToLower()))
                        {
                            CacheHandler.Clear(news.CompanySoftwareName.Replace(" ", "-").ToLower());
                        }
                    }

                    if (NewsID > 0)
                    {
                        jsonData = new
                        {
                            IsSuccess = true,
                        };
                    }
                    else
                    {
                        jsonData = new
                        {
                            IsSuccess = false,
                        };
                    }
                }
            }
            catch (Exception ex)
            {
                jsonData = new
                {
                    IsSuccess = false
                };
            }

            return(Json(jsonData, JsonRequestBehavior.AllowGet));
        }