public ArticleCreateModel ArticleCreate(ArticleCreateModel request) { ArticleCreateModel articleCreateModel = new ArticleCreateModel(); LanguageBusiness languageBusiness = new LanguageBusiness(); ArticleBusiness articleBusiness = new ArticleBusiness(); IEnumerable<Language> languageList = languageBusiness.LanguageList(); articleCreateModel.LanguageList = new SelectList(languageList, "ID", "Name", request.LanguageID); bool existLanguage = languageBusiness.ExistLanguage(request.LanguageID); if (!existLanguage) { articleCreateModel.Alerts.AlertList.Add("Dil bulunamadı!"); articleCreateModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Error; return articleCreateModel; } else { bool existSeoName = articleBusiness.ExistSeoName(request.SeoName); if (existSeoName) { articleCreateModel.Alerts.AlertList.Add("Seo adı daha önce kullanılmış!"); articleCreateModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Error; return articleCreateModel; } else { try { ArticleTranslation articleTranslation = articleBusiness.CreateArticleTranslation(request.LanguageID, request.Name, request.SeoName, request.SeoKeyword, request.SeoDescription, request.ShortText,request.LongText, request.Picture,request.ArticleType); articleCreateModel.Alerts.AlertList.Add("İçerik başarıyla eklendi"); articleCreateModel.RedirectURL = "/Management/Article/Index"; articleCreateModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Success; } catch (Exception ex) { articleCreateModel.Alerts.AlertList.Add("İçerik kaydedilemedi [ " + ex.Message + " ]"); articleCreateModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Error; } } } return articleCreateModel; }
public SiteSettingIndexModel CreateOrUpdate(SiteSettingIndexModel request) { LanguageBusiness languageBusiness = new LanguageBusiness(); SiteSettingBusiness siteSettingBusiness = new SiteSettingBusiness(); bool existLanguage = languageBusiness.ExistLanguage(request.LanguageID); long? existSiteSettingTranslation = siteSettingBusiness.ExistSiteSettingTranslation(request.SiteSettingID, request.LanguageID); if (!existLanguage) { request.Alerts.AlertList.Add("Dil bulunamadı!"); request.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Error; return request; } else { try { if (!existSiteSettingTranslation.HasValue) { SiteSettingTranslation siteSettingTranslation = siteSettingBusiness.CreateSiteSettingTranslation(request.LanguageID, request.SiteSettingID, request.Title, request.Description, request.Keyword, request.FooterText); request.Alerts.AlertList.Add("Site ayarları başarıyla eklendi"); request.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Success; } else { SiteSettingTranslation siteSettingTranslation = siteSettingBusiness.UpdateSiteSettingTranslation(request.LanguageID, request.SiteSettingID, request.Title, request.Description, request.Keyword, request.FooterText,request.Email, request.EmailPassword,request.EmailPort); request.Alerts.AlertList.Add("Site ayarları başarıyla güncellendi."); request.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Success; } } catch (Exception ex) { request.Alerts.AlertList.Add("Site ayarları kaydedilemedi [ " + ex.Message + " ]"); request.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Error; } } IEnumerable<Language> languageList = languageBusiness.LanguageList(); request.LanguageList = new SelectList(languageList, "ID", "Name", request.LanguageID); return request; }
public LanguageIndexModel LoadIndex(int page) { LanguageIndexModel languageIndexModel = new LanguageIndexModel(); LanguageBusiness languageBusiness = new LanguageBusiness(); List<Language> languageList = languageBusiness.LanguageList(page); languageIndexModel.LanguageList = (from z in languageList select new LanguageItemModel { ID = z.ID, Name = z.Name, Code = z.Code, Publish = z.Publish }).ToList(); return languageIndexModel; }
public MenuCreateModel CreateMenu(MenuCreateModel request) { LanguageBusiness languageBusiness = new LanguageBusiness(); MenuBusiness menuBusiness = new MenuBusiness(); MenuCreateModel menuCreateModel = new MenuCreateModel(); IEnumerable<Language> languageList = languageBusiness.LanguageList(); menuCreateModel.LanguageList = new SelectList(languageList, "ID", "Name", request.LanguageID); if (string.IsNullOrEmpty(request.Name)) { menuCreateModel.Alerts.AlertList.Add("Menü adı boş bırakılamaz."); menuCreateModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Error; } else { if (string.IsNullOrEmpty(request.URL)) { menuCreateModel.Alerts.AlertList.Add("Menü URL boş bırakılamaz."); menuCreateModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Error; } else { try { MenuTranslation menuTranslation = menuBusiness.CreateMenuTranslation(request.LanguageID, request.Name, request.URL, request.Sort, request.TopMenu); menuCreateModel.Alerts.AlertList.Add("Menü başarıyla eklendi"); menuCreateModel.RedirectURL = "/Management/Menu/Index"; menuCreateModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Success; } catch (Exception ex) { menuCreateModel.Alerts.AlertList.Add("Menü kaydedilemedi [ " + ex.Message + " ]"); menuCreateModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Error; } } } return menuCreateModel; }
public ArticleCreateModel LoadCreate() { ArticleCreateModel articleCreateModel = new ArticleCreateModel(); LanguageBusiness languageBusiness = new LanguageBusiness(); IEnumerable<Language> languageList = languageBusiness.LanguageList(); articleCreateModel.LanguageList = new SelectList(languageList, "ID", "Name"); return articleCreateModel; }
public PageEditModel EditPage(PageEditModel request) { PageEditModel pageEditModel = new PageEditModel(); LanguageBusiness languageBusiness = new LanguageBusiness(); PageBusiness pageBusiness = new PageBusiness(); IEnumerable<Language> languageList = languageBusiness.LanguageList(); pageEditModel.LanguageList = new SelectList(languageList, "ID", "Name", request.LanguageID); pageEditModel.PageID = request.PageID; bool existLanguage = languageBusiness.ExistLanguage(request.LanguageID); long? existPageTranslation = pageBusiness.ExistPageTranslationByPageIDAndLanguageID(request.PageID, request.LanguageID); if (!existLanguage) { pageEditModel.Alerts.AlertList.Add("Dil bulunamadı!"); pageEditModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Error; return request; } else { bool existSeoName = pageBusiness.ExistSeoName(request.SeoName,request.PageID); if (existSeoName) { pageEditModel.Alerts.AlertList.Add("Seo adı daha önce kullanılmış!"); pageEditModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Error; return pageEditModel; } else { try { if (!existPageTranslation.HasValue) { PageTranslation pageTranslation = pageBusiness.CreatePageTranslation(request.LanguageID, request.PageID, request.Name, request.SeoName, request.SeoKeyword, request.SeoDescription, request.Text, request.Picture); pageEditModel.Alerts.AlertList.Add("Sayfa başarıyla eklendi"); pageEditModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Success; } else { PageTranslation pageTranslation = pageBusiness.UpdatePageTranslation(request.LanguageID, request.PageID, request.Name, request.SeoName, request.SeoKeyword, request.SeoDescription, request.Text, request.Picture); pageEditModel.Alerts.AlertList.Add("Sayfa başarıyla güncellendi."); pageEditModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Success; } } catch (Exception ex) { request.Alerts.AlertList.Add("Sayfa kaydedilemedi [ " + ex.Message + " ]"); request.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Error; } } } return pageEditModel; }
public PageCreateModel PageCreate(PageCreateModel request) { PageCreateModel pageCreateModel = new PageCreateModel(); LanguageBusiness languageBusiness = new LanguageBusiness(); PageBusiness pageBusiness = new PageBusiness(); IEnumerable<Language> languageList = languageBusiness.LanguageList(); pageCreateModel.LanguageList = new SelectList(languageList, "ID", "Name", request.LanguageID); bool existLanguage = languageBusiness.ExistLanguage(request.LanguageID); if (!existLanguage) { pageCreateModel.Alerts.AlertList.Add("Dil bulunamadı!"); pageCreateModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Error; return pageCreateModel; } else { bool existSeoName = pageBusiness.ExistSeoName(request.SeoName); if (existSeoName) { pageCreateModel.Alerts.AlertList.Add("Seo adı daha önce kullanılmış!"); pageCreateModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Error; return pageCreateModel; } else { try { PageTranslation pageTranslation = pageBusiness.CreatePageTranslation(request.LanguageID, request.Name, request.SeoName, request.SeoKeyword, request.SeoDescription, request.Text, request.Picture); pageCreateModel.Alerts.AlertList.Add("Sayfa başarıyla eklendi"); pageCreateModel.RedirectURL = "/Management/Page/Index"; pageCreateModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Success; } catch (Exception ex) { pageCreateModel.Alerts.AlertList.Add("Sayfa kaydedilemedi [ " + ex.Message + " ]"); pageCreateModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Error; } } } return pageCreateModel; }
public PageEditModel LoadEdit(long pageID, long? languageID) { PageBusiness pageBusiness = new PageBusiness(); LanguageBusiness languageBusiness = new LanguageBusiness(); PageEditModel pageEditModel = new PageEditModel(); Page page = pageBusiness.GetPage(pageID); PageTranslation pageTranslation = null; if (languageID.HasValue) { pageTranslation = page.PageTranslation.FirstOrDefault(z => z.LanguageID == languageID); } else { pageTranslation = page.PageTranslation.FirstOrDefault(); } if (pageTranslation == null) pageTranslation = new PageTranslation(); IEnumerable<Language> languageList = languageBusiness.LanguageList(); pageEditModel.LanguageList = new SelectList(languageList, "ID", "Name", languageID); pageEditModel.LanguageID = pageTranslation.LanguageID; pageEditModel.Name = pageTranslation.Name; pageEditModel.PageID = page.ID; pageEditModel.Picture = pageTranslation.Picture; pageEditModel.SeoDescription = pageTranslation.SeoDescription; pageEditModel.SeoKeyword = pageTranslation.SeoKeyword; pageEditModel.SeoName = pageTranslation.SeoName; pageEditModel.Text = pageTranslation.Text; return pageEditModel; }
public PageCreateModel LoadCreate() { PageCreateModel pageCreateModel = new PageCreateModel(); LanguageBusiness languageBusiness = new LanguageBusiness(); IEnumerable<Language> languageList = languageBusiness.LanguageList(); pageCreateModel.LanguageList = new SelectList(languageList, "ID", "Name"); return pageCreateModel; }
public MenuCreateModel LoadCreate(long? languageID) { LanguageBusiness languageBusiness = new LanguageBusiness(); MenuCreateModel menuCreateModel = new MenuCreateModel(); MenuBusiness menuBusiness = new MenuBusiness(); IEnumerable<Language> languageList = languageBusiness.LanguageList(); long defaultLanguageID = languageBusiness.GetFirstLanguage(); if (!languageID.HasValue) { languageID = defaultLanguageID; } menuCreateModel.LanguageList = new SelectList(languageList, "ID", "Name"); List<SelectListItemModel> menuList = new List<SelectListItemModel>(); menuList.Add(new SelectListItemModel { Text = "Ana menü", Value = null }); menuList.AddRange(menuBusiness.MenuSelectListByLanguageID(languageID.Value)); menuCreateModel.MenuList = new SelectList(menuList, "Value", "Text"); return menuCreateModel; }
public MenuIndexModel LoadIndex(long? languageID) { MenuBusiness menuBusiness = new MenuBusiness(); LanguageBusiness languageBusiness = new LanguageBusiness(); MenuIndexModel menuIndexModel = new MenuIndexModel(); long defaultLanguageID = languageBusiness.GetFirstLanguage(); if (!languageID.HasValue) { languageID = defaultLanguageID; } IEnumerable<Language> languageList = languageBusiness.LanguageList(); menuIndexModel.LanguageList = new SelectList(languageList, "ID", "Name", languageID); List<Menu> menu = menuBusiness.GetMenuList(); List<MenuItemModel> menuItemList = new List<MenuItemModel>(); foreach (Menu item in menu) { MenuItemModel tmpItem = new MenuItemModel(); tmpItem.ID = item.ID; tmpItem.TopMenu = item.TopMenu; List<MenuTranslation> _menuTranslation = item.MenuTranslation.ToList(); if (_menuTranslation != null && _menuTranslation.Count > 0) { MenuTranslation menuTranslation = _menuTranslation.FirstOrDefault(z => z.LanguageID == languageID); if (menuTranslation != null) { tmpItem.LanguageID = menuTranslation.LanguageID; tmpItem.Name = menuTranslation.Name; tmpItem.Sort = menuTranslation.Sort; tmpItem.URL = menuTranslation.URL; } else { MenuTranslation defaultMenuTranslation = _menuTranslation.FirstOrDefault(z => z.LanguageID == defaultLanguageID); tmpItem.LanguageID = defaultMenuTranslation.LanguageID; tmpItem.Name = string.Format("Çeviri eklenmemiş , ({0})", defaultMenuTranslation.Name); tmpItem.Sort = defaultMenuTranslation.Sort; tmpItem.URL = defaultMenuTranslation.URL; } } menuItemList.Add(tmpItem); } menuIndexModel.MenuList = menuItemList; return menuIndexModel; }
public SiteSettingIndexModel LoadIndex(long? languageID) { SiteSettingBusiness siteSettingBusiness = new SiteSettingBusiness(); LanguageBusiness languageBusiness = new LanguageBusiness(); SiteSettingIndexModel siteSettingIndexModel = new SiteSettingIndexModel(); SiteSetting siteSetting = siteSettingBusiness.GetSiteSetting(); SiteSettingTranslation siteSettingTranslation = null; if (languageID.HasValue) { siteSettingTranslation = siteSetting.SiteSettingTranslation.FirstOrDefault(z => z.LanguageID == languageID); } else { siteSettingTranslation = siteSetting.SiteSettingTranslation.FirstOrDefault(); } if (siteSettingTranslation == null) siteSettingTranslation = new SiteSettingTranslation(); IEnumerable<Language> languageList = languageBusiness.LanguageList(); siteSettingIndexModel.LanguageList = new SelectList(languageList, "ID", "Name", languageID); siteSettingIndexModel.LanguageID = siteSettingTranslation.LanguageID; siteSettingIndexModel.Title = siteSettingTranslation.Title; siteSettingIndexModel.Description = siteSettingTranslation.Description; siteSettingIndexModel.Keyword = siteSettingTranslation.Keyword; siteSettingIndexModel.FooterText = siteSettingTranslation.FooterText; siteSettingIndexModel.Email = siteSetting.Email; siteSettingIndexModel.EmailPassword = siteSetting.EmailPassword; siteSettingIndexModel.EmailPort = siteSetting.EmailPort; siteSettingIndexModel.SiteSettingID = siteSetting.ID; return siteSettingIndexModel; }