private void LoadSagePage()
 {
     SageBannerController obj = new SageBannerController();
     ddlPagesLoad.DataSource = obj.GetAllPagesOfSageFrame(GetPortalID); ;
     ddlPagesLoad.DataTextField = "PageName";
     ddlPagesLoad.DataValueField = "TabPath";
     ddlPagesLoad.DataBind();
 }
 private void LoadDropDownBanner(int UserModuleID, int PortalID)
 {
     try
     {
         SageBannerController obj=new SageBannerController();
         ddlBannerListToUse.DataSource = obj.LoadBannerOnDropDown(UserModuleID, PortalID,GetCurrentCulture());
         ddlBannerListToUse.DataValueField = "BannerID";
         ddlBannerListToUse.DataTextField = "BannerName";
         ddlBannerListToUse.DataBind();
         ddlBannerListToUse.Items.Insert(0, new ListItem("ChooseBanner", "-1"));
     }
     catch (Exception ex)
     {
         ProcessException(ex);
     }
 }
 public void LoadBannerListOnGrid(int PortalID, int UserModuleID, string CultureCode)
 {
     SageBannerController obj = new SageBannerController();
     List<SageBannerInfo> bannerInfo = obj.LoadBannerListOnGrid(PortalID, UserModuleID, CultureCode);
     gdvBannerList.DataSource = bannerInfo;
     gdvBannerList.DataBind();
 }
 public void LoadHTMLContentOnGrid(int BannerID)
 {
     SageBannerController obj = new SageBannerController();
     List<SageBannerInfo> info = obj.LoadHTMLContentOnGrid(BannerID, Int32.Parse(SageUserModuleID), GetPortalID, GetCurrentCulture());
     gdvHTMLContent.DataSource = info;
     gdvHTMLContent.DataBind();
 }
 private string GetFileName(int ImageID)
 {
     SageBannerController OBJC = new SageBannerController();
     return OBJC.GetFileName(ImageID);
 }
 private void DeleteBannerContentByID(int ImageId)
 {
     string ImageName = GetFileName(ImageId);
     if (ImageName != string.Empty)
     {
         DeleteImageFromFolder(ImageName);
     }
     SageBannerController obDel = new SageBannerController();
     obDel.DeleteBannerContentByID(ImageId);
     int BannerId = Convert.ToInt32(ViewState["EditBannerID"]);
     LoadBannerImagesOnGrid(BannerId, Int32.Parse(SageUserModuleID), GetPortalID);
     ShowMessage(SageMessageTitle.Information.ToString(), SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/Sage_Banner/ModuleLocalText", "BannerImageDeletedsuccesfully"), "", SageMessageType.Success);
 }
 public SageBannerSettingInfo GetSageBannerSetting(int PortalID, int UserModuleID, string CultureCode)
 {
     try
     {
         SageBannerController objC = new SageBannerController();
         return objC.GetSageBannerSettingList(PortalID, UserModuleID,CultureCode);
     }
     catch (Exception ex)
     {
         throw (ex);
     }
 }
    public void GetBannerImages(int BannerID, int UserModuleID, int PortalID, string CultureCode)
    {
        try
        {
            List<SageBannerInfo> objSageBannerLst = new List<SageBannerInfo>();
            SageBannerController obj = new SageBannerController();
            objSageBannerLst = obj.GetBannerImages(BannerID, UserModuleID, PortalID, CultureCode);
            StringBuilder elem = new StringBuilder();
            elem.Append("<ul id=\"sfSlider\">");
            if (objSageBannerLst.Count > 0)
            {
                foreach (SageBannerInfo banner in objSageBannerLst)
                {
                    if (banner.ImagePath.Length == 0)
                    {
                        elem.Append("<li>");
                        elem.Append(banner.HTMLBodyText);
                        elem.Append("</li>");
                    }
                    else
                    {
                        string target = "#";
                        string readmoreLink = "#";
                        if (banner.LinkToImage != string.Empty)
                        {
                            readmoreLink = banner.LinkToImage;
                            target = "_blank";
                        }
                        else if (banner.ReadMorePage != string.Empty)
                        {
                            readmoreLink = Fullpath + banner.ReadMorePage + Extension;
                        }
                        else
                        {
                            readmoreLink = Fullpath + banner.ReadMorePage + Extension;
                        }
                        elem.Append("<li style=\"position:relative; display:none;\">");
                        elem.Append("<div class='bannerImageWrapper'>");
                        elem.Append("<div class='sfImageholder'>");

                        //Responsive Images

                        elem.Append("<div data-alt=\"SageFrame Banner Images\" data-picture=\"\">");

                        elem.Append("<div data-media=\"(min-width: 0px)\" data-src=");
                        elem.Append(ResolveUrl(modulePath));
                        elem.Append("images/ThumbNail/Small/");
                        elem.Append(banner.ImagePath);
                        elem.Append("></div>");

                        elem.Append("<div data-media=\"(min-width: 320px)\" data-src=");
                        elem.Append(ResolveUrl(modulePath));
                        elem.Append("images/ThumbNail/Medium/");
                        elem.Append(banner.ImagePath);
                        elem.Append("></div>");

                        elem.Append("<div data-media=\"(min-width: 768px)\" data-src=");
                        elem.Append(ResolveUrl(modulePath));
                        elem.Append("images/ThumbNail/Large/");
                        elem.Append(banner.ImagePath);
                        elem.Append("></div>");

                        elem.Append("<div data-media=\"(min-width: 960px)\" data-src=");
                        elem.Append(ResolveUrl(modulePath));
                        elem.Append("images/ThumbNail/Default/");
                        elem.Append(banner.ImagePath);
                        elem.Append("></div>");

                        //elem.Append("<noscript><img alt=\"Sageframe Bannner Images\" src=\"");
                        //elem.Append(ResolveUrl(modulePath));
                        //elem.Append("images/ThumbNail/Default/");
                        //elem.Append(banner.ImagePath);
                        //elem.Append("/></noscript>");
                        elem.Append("</div>");
                        elem.Append("</div>");
                        SEOHelper seoHelper = new SEOHelper();
                        string unwantedTag = seoHelper.RemoveUnwantedHTMLTAG(banner.Description);
                        if (banner.Description != null && banner.Description.Trim() != string.Empty && banner.Description.Trim() != "" && unwantedTag.Trim().Length > 0)
                        {
                            elem.Append("<div  class='sfBannerDesc'><p>");
                            elem.Append(banner.Description + "</p>");
                            elem.Append("<a target=\" " + target + " \" class='sfReadmore' href=\"");
                            elem.Append(readmoreLink);
                            elem.Append("\">");
                            elem.Append("<span>");
                            elem.Append(banner.ReadButtonText);
                            elem.Append("</span></a></div></div></li>");
                        }
                        else
                        {
                            elem.Append("</li>");
                        }
                    }
                }
                bannerCount++;
            }
            else
            {
                bannerCount = 0;
                elem.Append("No Banner To Display");
            }
            elem.Append("</ul>");
            sageSlider.Text = elem.ToString();
        }
        catch (Exception ex)
        {
            ProcessException(ex);
        }
    }
 public void DeleteHTMLContentByID(int ImageId)
 {
     SageBannerController objDel = new SageBannerController();
     objDel.DeleteHTMLContentByID(ImageId);
     LoadHTMLContentOnGrid(Convert.ToInt32(ViewState["EditBannerID"]));
     BannerCacheClear();
 }
    public void LoadBannerImagesOnGrid(int BannerID, int UserModuleID, int PortalID)
    {
        SageBannerController obj = new SageBannerController();
        gdvBannerImages.DataSource = obj.LoadBannerImagesOnGrid(BannerID, UserModuleID, PortalID, GetCurrentCulture());
        gdvBannerImages.DataBind();
        if (gdvBannerImages.Rows.Count > 0)
        {
            if (gdvBannerImages.PageIndex == 0)
            {
                gdvBannerImages.Rows[0].FindControl("imgListUp").Visible = false;

            }
            if (gdvBannerImages.PageIndex == (gdvBannerImages.PageCount - 1))
            {
                gdvBannerImages.Rows[gdvBannerImages.Rows.Count - 1].FindControl("imgListDown").Visible = false;
            }
        }
    }
    protected void imbSaveEditorContent_Click(object sender, EventArgs e)
    {
        bool isNotEmpty = true;
        string target = Server.MapPath("~/Modules/Sage_Banner/images");
        string thumbTarget = Server.MapPath("~/Modules/Sage_Banner/images/ThumbNail");
        //System.Drawing.Image.GetThumbnailImageAbort thumbnailImageAbortDelegate = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);
        if (fluBannerNavigationImage.HasFile)
        {
            isNotEmpty = false;
            fluBannerNavigationImage.SaveAs(System.IO.Path.Combine(target, fluBannerNavigationImage.FileName.Replace(" ", "_")));
            AspxCommonInfo aspxCommonObj = new AspxCommonInfo();
            aspxCommonObj.StoreID = GetStoreID;
            aspxCommonObj.PortalID = GetPortalID;
            aspxCommonObj.CultureName = GetCurrentCultureName;
            InterceptImageController.copyOriginalImageToRespectives(new ImageResizer.ResizeSettings(80, 80, ImageResizer.FitMode.Carve, "jpg"), Path.Combine(target, fluBannerNavigationImage.PostedFile.FileName), Path.Combine(thumbTarget, fluBannerNavigationImage.FileName), aspxCommonObj,IsWaterMark.False);
           
        }
        int ImageID;
        int Bannerid = Convert.ToInt32(ViewState["EditBannerID"]);
        string NavImagepath = "";
        if (Session["EditHTMLContentID"] != null && Session["EditHTMLContentID"].ToString() != string.Empty)
        {
            isNotEmpty = false;
            ImageID = Int32.Parse(Session["EditHTMLContentID"].ToString());
            NavImagepath = Convert.ToString(Session["NavigationImage"]);
        }
        else
        {
            ImageID = 0;
            NavImagepath = Convert.ToString(fluBannerNavigationImage.FileName.Replace(" ", "_"));
        }
        try
        {
            ArrayList arrColl = null;
            arrColl = IsContentValid(txtBody.Text.ToString());
            if (arrColl.Count > 0 && arrColl[0].ToString().ToLower().Trim() == "true")
            {
                isNotEmpty = false;
                string HTMLBodyText = arrColl[1].ToString().Trim();
                SageBannerController objController = new SageBannerController();
                objController.SaveHTMLContent(NavImagepath, HTMLBodyText, Bannerid, UserModuleId, ImageID, GetPortalID, GetCurrentCulture());
            }
        }
        catch (Exception ex)
        {
            ProcessException(ex);
        }
        if (isNotEmpty)
        {
            ShowMessage(SageMessageTitle.Information.ToString(), SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/Sage_Banner/ModuleLocalText", "NoBannerContent"), "", SageMessageType.Error);
        }
        else
        {

            ShowMessage(SageMessageTitle.Information.ToString(), SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/Sage_Banner/ModuleLocalText", "BannerHTMLContentSavedSuccessfully"), "", SageMessageType.Success);
            txtBody.Text = string.Empty;
            Session["EditHTMLContentID"] = null;
            Session["NavigationImage"] = null;
            LoadHTMLContentOnGrid(Bannerid);
            BannerCacheClear();
            divHtmlBannerContainer.Attributes.Add("style", "display:block");
            divEditWrapper.Attributes.Add("style", "display:none");
        }
    }
    private void SaveBannerInformation()
    {
        try
        {
            SageBannerInfo obj = new SageBannerInfo();
            obj.BannerName = txtBannerName.Text.Trim();
            obj.BannerDescription = txtBannerDescription.Text;
            obj.UserModuleID = Int32.Parse(SageUserModuleID);
            obj.PortalID = GetPortalID;
            obj.CultureCode = GetCurrentCulture();
            SageBannerController objBcon = new SageBannerController();
            objBcon.SaveBannerInformation(obj);
            LoadBannerListOnGrid(GetPortalID, Int32.Parse(SageUserModuleID), GetCurrentCulture());
        }
        catch (Exception ex)
        {
            ProcessException(ex);
        }

    }
 protected void imbSaveBanner_Click(object sender, EventArgs e)
 {
     List<string> arrBanner = new List<string>();
     SageBannerController obj = new SageBannerController();
     List<SageBannerInfo> bannerInfo = obj.LoadBannerListOnGrid(GetPortalID, UserModuleId, GetCurrentCulture());
     if (bannerInfo != null)
     {
         foreach (SageBannerInfo list in bannerInfo)
         {
             if (!arrBanner.Contains(list.BannerName))
             {
                 arrBanner.Add(list.BannerName.ToLower());
             }
         }
     }
     if (arrBanner.Contains(txtBannerName.Text.Trim().ToLower()))
     {
         ShowMessage(SageMessageTitle.Information.ToString(), SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/Sage_Banner/ModuleLocalText", "DuplicateName"), "", SageMessageType.Error);
     }
     else
     {
         SaveBannerInformation();
         BannerCacheClear();
         UserControl uc1 = (UserControl)this.FindControl("TabContainerManagePages");
         ShowMessage(SageMessageTitle.Information.ToString(), SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/Sage_Banner/ModuleLocalText", "BannerAddedSucessfully"), "", SageMessageType.Success);
     }
     pnlBannercontainer.Attributes.Add("style", "display:none");
     pnlBannerList.Attributes.Add("style", "display:block");
     txtBannerName.Text = "";
 }
    private void SaveBannerContent(int BannerId, int ImageId)
    {
        try
        {
            string fName = fuFileUpload.FileName;
            if (SageFrame.Web.PictureManager.ValidImageExtension(fName))
            {

                //bool isEdit = false;
                SageBannerInfo obj = new SageBannerInfo();
                if (Session["EditImageID"] != null && Session["EditImageID"].ToString() != string.Empty)
                {
                    obj.ImageID = Int32.Parse(Session["EditImageID"].ToString());
                    if (fuFileUpload.HasFile)
                    {
                        obj.ImagePath = fuFileUpload.PostedFile.FileName.Replace(" ", "_");
                        obj.NavigationImage = fuFileUpload.PostedFile.FileName.Replace(" ", "_");
                    }
                    else
                    {
                       // isEdit = true;
                        obj.ImagePath = Convert.ToString(Session["ImageName"]);
                        obj.NavigationImage = Convert.ToString(Session["ImageName"]);
                    }
                }
                else
                {
                    obj.ImageID = 0;
                    obj.ImagePath = fuFileUpload.FileName.Replace(" ", "_");
                    obj.NavigationImage = fuFileUpload.FileName.Replace(" ", "_");
                }
                obj.Caption = string.Empty;
                if (rdbReadMorePageType.SelectedItem.Text == "Page")
                {
                    obj.ReadMorePage = ddlPagesLoad.SelectedValue.ToString();
                    obj.LinkToImage = string.Empty;
                }
                if (rdbReadMorePageType.SelectedItem.Text == "Web Url")
                {
                    obj.LinkToImage = txtWebUrl.Text;
                    obj.ReadMorePage = string.Empty;
                }
                obj.UserModuleID = Int32.Parse(SageUserModuleID);
                obj.BannerID = BannerId;
                obj.ImageID = ImageId;
                obj.ReadButtonText = txtReadButtonText.Text;
                obj.Description = txtBannerDescriptionToBeShown.Text.Trim();
                obj.PortalID = GetPortalID;
                obj.CultureCode = GetCurrentCulture();
                string swfExt = System.IO.Path.GetExtension(fuFileUpload.PostedFile.FileName);
                if (swfExt == ".swf")
                {
                    if (fuFileUpload.FileContent.Length > 0)
                    {
                        string Path = GetUplaodImagePhysicalPath();
                        string fileName = fuFileUpload.PostedFile.FileName.Replace(" ", "_");
                        DirectoryInfo dirUploadImage = new DirectoryInfo(Path);
                        if (dirUploadImage.Exists == false)
                        {
                            dirUploadImage.Create();
                        }
                        string fileUrl = Path + fileName;
                        int i = 1;
                        while (File.Exists(fileUrl))
                        {

                            fileName = i + fileName;
                            fileUrl = Path + i + fileName;
                            i++;
                        }
                        fuFileUpload.PostedFile.SaveAs(fileUrl);
                        swfFileName = "Modules/Sage_Banner/images/" + fileName;
                        obj.ImagePath = fileName;
                        obj.NavigationImage = fileName;
                    }
                }
                else
                {
                    string target = Server.MapPath("~/Modules/Sage_Banner/images/OriginalImage/");
                    string thumbLarge = Server.MapPath("~/Modules/Sage_Banner/images/ThumbNail/Large/");
                    string thumbMedium = Server.MapPath("~/Modules/Sage_Banner/images/ThumbNail/Medium/");
                    string thumbSmall = Server.MapPath("~/Modules/Sage_Banner/images/ThumbNail/Small/");
                    string defaultImage = Server.MapPath("~/Modules/Sage_Banner/images/ThumbNail/Default/");
                    //System.Drawing.Image.GetThumbnailImageAbort thumbnailImageAbortDelegate = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);
                    if (fuFileUpload.HasFile)
                    {
                        string fileName = fuFileUpload.PostedFile.FileName.Replace(" ", "_");
                        int i = 1;
                        while (File.Exists(target + "/" + fileName))
                        {
                            fileName = i + fileName;
                            i++;
                        }
                        fuFileUpload.SaveAs(Path.Combine(target, fileName));
                        fuFileUpload.SaveAs(Path.Combine(defaultImage, fileName));
                        string SourcePath = target + fileName;
                         //Resize Banner Images using Image Resizer
                        InterceptImageController.ResizeBannerImage(SourcePath, 320, thumbSmall, fileName);
                        InterceptImageController.ResizeBannerImage(SourcePath, 768, thumbMedium, fileName);
                        InterceptImageController.ResizeBannerImage(SourcePath, 965, thumbLarge, fileName);
                        obj.ImagePath = fileName;
                        obj.NavigationImage = fileName;
                    }
                }
                SageBannerController objcont = new SageBannerController();
                objcont.SaveBannerContent(obj);
                int userModuleID = Int32.Parse(SageUserModuleID);
                BannerCacheClear();
                ShowMessage(SageMessageTitle.Information.ToString(), SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/Sage_Banner/ModuleLocalText", "BannerSavedsuccesfully"), "", SageMessageType.Success);
            }
            else
            {
                ShowMessage("Invalid File Extension", "Invalid File Extension", "The File you want to upload is invalid", SageMessageType.Error);
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
        
        Session["ImageName"] = null;
        Session["EditImageID"] = null;
    }
 protected void gdvBannerImages_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     try
     {
         int ImageId = Int32.Parse(e.CommandArgument.ToString());
         BannerId = int.Parse(ViewState["EditBannerID"].ToString());
         switch (e.CommandName.ToString())
         {
             case "Edit":
                 BannerEditByImageID(ImageId);
                 break;
             case "Delete":
                 DeleteBannerContentByID(ImageId);
                 break;
             case "Editimage":
                 divImageEditor.Attributes.Add("style", "display:block");
                 pnlBannercontainer.Attributes.Add("style", "display:none");
                 EditImageByImageID(ImageId);
                 break;
             case "SortUp":
                 SageBannerController obj = new SageBannerController();
                 obj.SortImageList(ImageId, true);
                 LoadBannerImagesOnGrid(BannerId, Int32.Parse(SageUserModuleID), GetPortalID);
                 ShowMessage(SageMessageTitle.Information.ToString(), GetSageMessage("Banner", "TheBannerContentIsShiftedUpSuccessfully"), "", SageMessageType.Success);
                 break;
             case "SortDown":
                 SageBannerController objc = new SageBannerController();
                 objc.SortImageList(ImageId, false);
                 LoadBannerImagesOnGrid(BannerId, Int32.Parse(SageUserModuleID), GetPortalID);
                 ShowMessage(SageMessageTitle.Information.ToString(), GetSageMessage("Banner", "TheBannerContentIsShiftedDownSuccessfully"), "", SageMessageType.Success);
                 break;
         }
         BannerCacheClear();
     }
     catch (Exception ex)
     {
         throw (ex);
     }
 }
 public void DeleteBannerAndItsContentByBannerID(int BannerID)
 {
     SageBannerController objDelBanner = new SageBannerController();
     objDelBanner.DeleteBannerAndItsContentByBannerID(BannerID);
 }
 private void EditImageByImageID(int ImageId)
 {
     SageBannerInfo obj = new SageBannerInfo();
     SageBannerController objcnt = new SageBannerController();
     obj = objcnt.GetImageInformationByID(ImageId);
     _imageEditor.ImageUrl = modulePath + "images/OriginalImage/" + obj.ImagePath;
     divImageEditor.Attributes.Add("style", "display:block");
     ViewState["ImageToBeEdit"] = obj.ImagePath;
 }
 private void EditHTMLContentByID(int ImageId)
 {
     try
     {
         imgEditNavImage.Visible = true;
         SageBannerInfo objEHtmlContent = new SageBannerInfo();
         SageBannerController objHTMl = new SageBannerController();
         objEHtmlContent = objHTMl.GetHTMLContentForEditByID(ImageId);
         txtBody.Text = objEHtmlContent.HTMLBodyText;
         imgEditNavImage.ImageUrl = modulePath + "images/ThumbNail/" + objEHtmlContent.NavigationImage;
         Session["NavigationImage"] = objEHtmlContent.NavigationImage;
         divHtmlBannerContainer.Attributes.Add("style", "display:none");
         divEditWrapper.Attributes.Add("style", "display:block");
         int BannerId = Convert.ToInt32(ViewState["EditBannerID"]);
     }
     catch (Exception ex)
     {
         ProcessException(ex);
     }
 }
 private void BannerEditByImageID(int ImageId)
 {
     int BannerId = Convert.ToInt32(ViewState["EditBannerID"]);
     SageBannerInfo objEd = new SageBannerInfo();
     SageBannerController objEc = new SageBannerController();
     objEd = objEc.GetImageInformationByID(ImageId);
     txtCaption.Text = objEd.Caption;
     if (objEd.LinkToImage != null && objEd.LinkToImage != string.Empty)
     {
         rdbReadMorePageType.SelectedValue = "1";
         txtWebUrl.Text = objEd.LinkToImage;
         WebUrl = 1;
     }
     else if (objEd.ReadMorePage != null)
     {
         ddlPagesLoad.SelectedIndex = ddlPagesLoad.Items.IndexOf(ddlPagesLoad.Items.FindByValue(objEd.ReadMorePage));
         WebUrl = 0;
     }
     txtReadButtonText.Text = objEd.ReadButtonText;
     Session["ImageName"] = objEd.ImagePath;
     imgEditBannerImageImage.ImageUrl = modulePath + "images/Thumbnail/Large/" + objEd.ImagePath;
     txtBannerDescriptionToBeShown.Text = objEd.Description;
     imgEditBannerImageImage.Visible = true;
     divbannerImageContainer.Attributes.Add("style", "display:none");
     divEditBannerImage.Attributes.Add("style", "display:block");
     LoadBannerImagesOnGrid(BannerId, Int32.Parse(SageUserModuleID), GetPortalID);
     Session["EditImageID"] = ImageId;
 }
 public SageBannerSettingInfo GetSageBannerSettingList(int PortalID, int UserModuleID)
 {
     try
     {
         SageBannerController objc = new SageBannerController();
         return objc.GetSageBannerSettingList(PortalID, UserModuleID);
     }
     catch(Exception ex)
     {
         throw ex;
     }
   
 }
    private void SaveBannerContent(int BannerId, int ImageId)
    {
        try
        {
            bool isEdit = false;
            SageBannerInfo obj = new SageBannerInfo();
            if (Session["EditImageID"] != null && Session["EditImageID"].ToString() != string.Empty)
            {
                obj.ImageID = Int32.Parse(Session["EditImageID"].ToString());
                if (fuFileUpload.HasFile)
                {
                    obj.ImagePath = fuFileUpload.PostedFile.FileName.Replace(" ", "_");
                    obj.NavigationImage = fuFileUpload.PostedFile.FileName.Replace(" ", "_");
                }
                else
                {
                    isEdit = true;
                    obj.ImagePath = Convert.ToString(Session["ImageName"]);
                    obj.NavigationImage = Convert.ToString(Session["ImageName"]);
                }
            }
            else
            {
                obj.ImageID = 0;
                obj.ImagePath = fuFileUpload.FileName.Replace(" ", "_");
                obj.NavigationImage = fuFileUpload.FileName.Replace(" ", "_");
            }
            obj.Caption = string.Empty;
            if (rdbReadMorePageType.SelectedItem.Text == "Page")
            {
                obj.ReadMorePage = ddlPagesLoad.SelectedValue.ToString();
                obj.LinkToImage = string.Empty;
            }
            if (rdbReadMorePageType.SelectedItem.Text == "Web Url")
            {
                obj.LinkToImage = txtWebUrl.Text;
                obj.ReadMorePage = string.Empty;
            }
            obj.UserModuleID = Int32.Parse(SageUserModuleID);
            obj.BannerID = BannerId;
            obj.ImageID = ImageId;
            obj.ReadButtonText = txtReadButtonText.Text;
            obj.Description = txtBannerDescriptionToBeShown.Text.Trim();
            obj.PortalID = GetPortalID;
            obj.CultureCode = GetCurrentCulture();
            string swfExt = System.IO.Path.GetExtension(fuFileUpload.PostedFile.FileName);
            if (swfExt == ".swf")
            {
                if (fuFileUpload.FileContent.Length > 0)
                {
                    string Path = GetUplaodImagePhysicalPath();
                    string fileName = fuFileUpload.PostedFile.FileName.Replace(" ", "_");
                    DirectoryInfo dirUploadImage = new DirectoryInfo(Path);
                    if (dirUploadImage.Exists == false)
                    {
                        dirUploadImage.Create();
                    }
                    string fileUrl = Path + fileName;
                    int i = 1;
                    while (File.Exists(fileUrl))
                    {

                        fileName = i + fileName;
                        fileUrl = Path + i + fileName;
                        i++;
                    }
                    fuFileUpload.PostedFile.SaveAs(fileUrl);
                    swfFileName = "Modules/Sage_Banner/images/" + fileName;
                    obj.ImagePath = fileName;
                    obj.NavigationImage = fileName;
                }
            }
            else
            {
                string target = Server.MapPath("~/Modules/Sage_Banner/images/OriginalImage");
                string CropImageTarget = Server.MapPath("~/Modules/Sage_banner/images/CroppedImages");
                string thumbTarget = Server.MapPath("~/Modules/Sage_Banner/images/ThumbNail");
                System.Drawing.Image.GetThumbnailImageAbort thumbnailImageAbortDelegate = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);
                if (fuFileUpload.HasFile)
                {
                    string fileName = fuFileUpload.PostedFile.FileName.Replace(" ", "_");
                    int i = 1;
                    while (File.Exists(target + "/" + fileName))
                    {
                        fileName = i + fileName;
                        i++;
                    }
                    fuFileUpload.SaveAs(Path.Combine(target, fileName));
                    fuFileUpload.SaveAs(Path.Combine(CropImageTarget, fileName));
                    using (Bitmap originalImage = new Bitmap(fuFileUpload.PostedFile.InputStream))
                    {
                        using (System.Drawing.Image thumbnail = originalImage.GetThumbnailImage(80, 80, thumbnailImageAbortDelegate, IntPtr.Zero))
                        {
                            thumbnail.Save(Path.Combine(thumbTarget, fileName));
                        }
                    }
                    obj.ImagePath = fileName;
                    obj.NavigationImage = fileName;
                }
            }

            SageBannerController objcont = new SageBannerController();
            objcont.SaveBannerContent(obj);
            int userModuleID = Int32.Parse(SageUserModuleID);
            BannerCacheClear();
        }
        catch (Exception ex)
        {
            throw ex;
        }
        ShowMessage(SageMessageTitle.Information.ToString(), SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/Sage_Banner/ModuleLocalText", "BannerSavedsuccesfully"), "", SageMessageType.Success);
        Session["ImageName"] = null;
        Session["EditImageID"] = null;
    }