public string EfarganPagesAjaxSaveSliderData(EfarganPagesSliders data)
 {
     return("qwer1");
 }
        public ActionResult EfarganPagesLanguageEdit(EfarganPages curPage, int id, string itemType, int itemCount)
        {
            var db       = new CustomMembershipDB();
            var curPage2 = db.EfarganPagesLanguage.SingleOrDefault(efl => efl.Id == id);

            if (curPage2 == null)
            {
                //db.EfarganPages.Add(curPage);
                return(RedirectToAction("EfarganPages"));
            }
            else
            {
                for (int i = 0; i < itemCount; i++)
                {
                    switch (itemType)
                    {
                    case "Sliders":
                        //get slider data
                        var SliderId            = int.Parse(Request.Form["EfarganPagesLanguage.item.EfarganPagesSliders[" + i + "].Id"]);
                        var SliderTitle         = Request.Form["EfarganPagesLanguage.item.EfarganPagesSliders[" + i + "].SliderTitle"];
                        var SliderText          = Request.Form["EfarganPagesLanguage.item.EfarganPagesSliders[" + i + "].SliderText"];
                        var SliderLinkText      = Request.Form["EfarganPagesLanguage.item.EfarganPagesSliders[" + i + "].SliderLinkText"];
                        var SliderLinkURL       = Request.Form["EfarganPagesLanguage.item.EfarganPagesSliders[" + i + "].SliderLinkURL"];
                        var SliderImageFileName = Request.Form["EfarganPagesLanguage.item.EfarganPagesSliders[" + i + "].SliderImageFileName"];
                        var SliderImageURL      = Request.Form["EfarganPagesLanguage.item.EfarganPagesSliders[" + i + "].SliderImageURL"];

                        //get file data
                        var file          = Request.Files["SliderImage_" + SliderId];
                        var savedFileName = "";
                        if (file != null && file.ContentLength > 0)     //need to save a new file
                        {
                            //delete old file if file already exist
                            if (!string.IsNullOrEmpty(SliderImageFileName) && !string.IsNullOrEmpty(SliderImageURL))
                            {
                                var oldFileName      = SliderImageURL.Split('/').Last();
                                var savedToDirectory = AppDomain.CurrentDomain.BaseDirectory + AdminEfarganHelper.PageImagesPath;
                                var savedOldFilePath = savedToDirectory + "/" + oldFileName;
                                System.IO.File.Delete(savedOldFilePath);
                            }
                            savedFileName = AdminEfarganHelper.SavePageImage(file);
                        }

                        //add / update slider data
                        if (!string.IsNullOrEmpty(SliderTitle) ||
                            !string.IsNullOrEmpty(SliderText) ||
                            !string.IsNullOrEmpty(SliderLinkText) ||
                            !string.IsNullOrEmpty(SliderLinkURL))
                        {
                            EfarganPagesSliders curSlider;
                            if (SliderId == -1)
                            {
                                curSlider = new EfarganPagesSliders();
                                curPage2.EfarganPagesSliders.Add(curSlider);
                            }
                            else
                            {
                                curSlider = curPage2.EfarganPagesSliders.FirstOrDefault(s => s.Id == SliderId);
                            }
                            curSlider.SliderTitle    = SliderTitle;
                            curSlider.SliderText     = SliderText;
                            curSlider.SliderLinkText = SliderLinkText;
                            curSlider.SliderLinkURL  = SliderLinkURL;
                            if (file != null && file.ContentLength > 0)     //need to save a new file
                            {
                                curSlider.SliderImageURL      = AdminEfarganHelper.PageImagesPath + savedFileName.Split('/').Last();
                                curSlider.SliderImageFileName = file.FileName;
                            }
                        }
                        break;

                    case "Paragraphs":
                        //get paragraph data
                        var ParagraphId            = int.Parse(Request.Form["EfarganPagesLanguage.item.EfarganPagesParagraphs[" + i + "].Id"]);
                        var ParagraphTitle         = Request.Form["EfarganPagesLanguage.item.EfarganPagesParagraphs[" + i + "].ParagraphTitle"];
                        var ParagraphText          = Request.Form["EfarganPagesLanguage.item.EfarganPagesParagraphs[" + i + "].ParagraphText"];
                        var ParagraphLinkText      = Request.Form["EfarganPagesLanguage.item.EfarganPagesParagraphs[" + i + "].ParagraphLinkText"];
                        var ParagraphLinkURL       = Request.Form["EfarganPagesLanguage.item.EfarganPagesParagraphs[" + i + "].ParagraphLinkURL"];
                        var ParagraphImageFileName = Request.Form["EfarganPagesLanguage.item.EfarganPagesParagraphs[" + i + "].ParagraphImageFileName"];
                        var ParagraphImageURL      = Request.Form["EfarganPagesLanguage.item.EfarganPagesParagraphs[" + i + "].ParagraphImageURL"];

                        //get file data
                        var file2          = Request.Files["ParagraphImage_" + ParagraphId];
                        var savedFileName2 = "";
                        if (file2 != null && file2.ContentLength > 0)     //need to save a new file
                        {
                            //delete old file if file already exist
                            if (!string.IsNullOrEmpty(ParagraphImageFileName) && !string.IsNullOrEmpty(ParagraphImageURL))
                            {
                                var oldFileName      = ParagraphImageURL.Split('/').Last();
                                var savedToDirectory = AppDomain.CurrentDomain.BaseDirectory + AdminEfarganHelper.PageImagesPath;
                                var savedOldFilePath = savedToDirectory + "/" + oldFileName;
                                System.IO.File.Delete(savedOldFilePath);
                            }
                            savedFileName2 = AdminEfarganHelper.SavePageImage(file2);
                        }

                        if (!string.IsNullOrEmpty(ParagraphTitle) ||
                            !string.IsNullOrEmpty(ParagraphText) ||
                            !string.IsNullOrEmpty(ParagraphLinkText) ||
                            !string.IsNullOrEmpty(ParagraphLinkURL))
                        {
                            EfarganPagesParagraphs curParagraph;
                            if (ParagraphId == -1)
                            {
                                curParagraph = new EfarganPagesParagraphs();
                                curPage2.EfarganPagesParagraphs.Add(curParagraph);
                            }
                            else
                            {
                                curParagraph = curPage2.EfarganPagesParagraphs.FirstOrDefault(p => p.Id == ParagraphId);
                            }
                            curParagraph.ParagraphTitle    = ParagraphTitle;
                            curParagraph.ParagraphText     = ParagraphText;
                            curParagraph.ParagraphLinkText = ParagraphLinkText;
                            curParagraph.ParagraphLinkURL  = ParagraphLinkURL;
                            if (file2 != null && file2.ContentLength > 0)     //need to save a new file
                            {
                                curParagraph.ParagraphImageURL      = AdminEfarganHelper.PageImagesPath + savedFileName2.Split('/').Last();
                                curParagraph.ParagraphImageFileName = file2.FileName;
                            }
                        }
                        break;

                    case "Tickers":
                        var TickerId       = int.Parse(Request.Form["EfarganPagesLanguage.item.EfarganPagesTickers[" + i + "].Id"]);
                        var TickerTitle    = Request.Form["EfarganPagesLanguage.item.EfarganPagesTickers[" + i + "].TickerTitle"];
                        var TickerText     = Request.Form["EfarganPagesLanguage.item.EfarganPagesTickers[" + i + "].TickerText"];
                        var TickerLinkText = Request.Form["EfarganPagesLanguage.item.EfarganPagesTickers[" + i + "].TickerLinkText"];
                        var TickerLinkURL  = Request.Form["EfarganPagesLanguage.item.EfarganPagesTickers[" + i + "].TickerLinkURL"];

                        if (!string.IsNullOrEmpty(TickerTitle) ||
                            !string.IsNullOrEmpty(TickerText) ||
                            !string.IsNullOrEmpty(TickerLinkText) ||
                            !string.IsNullOrEmpty(TickerLinkURL))
                        {
                            EfarganPagesTickers curTicker;
                            if (TickerId == -1)
                            {
                                curTicker = new EfarganPagesTickers();
                                curPage2.EfarganPagesTickers.Add(curTicker);
                            }
                            else
                            {
                                curTicker = curPage2.EfarganPagesTickers.FirstOrDefault(p => p.Id == TickerId);
                            }
                            curTicker.TickerTitle    = TickerTitle;
                            curTicker.TickerText     = TickerText;
                            curTicker.TickerLinkText = TickerLinkText;
                            curTicker.TickerLinkURL  = TickerLinkURL;
                        }
                        break;

                    default:
                        break;
                    }
                }
            }
            db.Entry(curPage2).State = EntityState.Modified;
            db.SaveChanges();
            ModelState.Clear();
            return(RedirectToAction("EfarganPagesEdit", new { curPage = curPage, id = curPage2.EfarganPages.Id }));
        }