예제 #1
0
        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;
        }
예제 #2
0
        public MenuDeleteModel DeleteMenu(long menuID)
        {
            MenuBusiness menuBusiness = new MenuBusiness();

            MenuDeleteModel menuDeleteModel = new MenuDeleteModel();

            try
            {
                menuBusiness.DeleteMenu(menuID);

                menuDeleteModel.Alerts.AlertList.Add("Menü başarıyla silindi.");
                menuDeleteModel.RedirectURL = "/Management/Menu/Index";
                menuDeleteModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Success;
            }
            catch (Exception ex)
            {
                menuDeleteModel.RedirectURL = "/Management/Menu/Index";
                menuDeleteModel.Alerts.AlertList.Add("Menü silinemedi [ " + ex.Message + " ]");
                menuDeleteModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Error;
            }

            return menuDeleteModel;
        }
예제 #3
0
        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;
        }
예제 #4
0
        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;
        }