コード例 #1
0
        public ActionResult NewsCategories(BackEndNewsCategoryList backEndNewsCategoryList)
        {
            NewsCategories newsCategories = new NewsCategories();

            backEndNewsCategoryList.NewsCategoryList = newsCategories.GetNewsCategories(backEndNewsCategoryList.CategoryName, backEndNewsCategoryList.IsActive);
            if (backEndNewsCategoryList.NewsCategoryList.IsNull() || backEndNewsCategoryList.NewsCategoryList.Count == 0)
            {
                ModelState.AddResult(ViewData, ModelStateResult.Error, Resources.Strings.NoDataFound);
            }

            return(View(backEndNewsCategoryList));
        }
コード例 #2
0
        public ActionResult NewsCategoriesAddEdit(int?id)
        {
            BackEndNewsCategoryAddEdit backEndNewsCategoryAddEdit = new BackEndNewsCategoryAddEdit();

            NewsCategories newsCategories = new NewsCategories();
            NewsCategory   newsCategory;

            BackEndNewsCategoryLanguagesAddEdit backEndNewsCategoryLanguagesAddEdit;

            List <Language> allActiveLanguages = new Languages().GetAllLanguages(isActive: true);

            if (allActiveLanguages.IsNotNull() && allActiveLanguages.Count > 0)
            {
                if (id.IsNotNull())
                {
                    List <NewsCategory> backEndNewsCategoryList = newsCategories.GetNewsCategories(id);
                    if (backEndNewsCategoryList.IsNotNull() && backEndNewsCategoryList.Count > 0)
                    {
                        backEndNewsCategoryAddEdit.CategoryId = id;
                        backEndNewsCategoryAddEdit.IsActive   = backEndNewsCategoryList[0].IsActive;

                        foreach (Language language in allActiveLanguages)
                        {
                            backEndNewsCategoryLanguagesAddEdit = new BackEndNewsCategoryLanguagesAddEdit();
                            backEndNewsCategoryLanguagesAddEdit.LanguageCode = language.LanguageCode;
                            backEndNewsCategoryLanguagesAddEdit.LanguageName = language.LanguageName;

                            newsCategory = newsCategories.GetNewsCategory(id, language.LanguageCode);
                            if (newsCategory.IsNotNull())
                            {
                                backEndNewsCategoryLanguagesAddEdit.CategoryName = newsCategory.CategoryName;
                            }

                            backEndNewsCategoryAddEdit.NewsCategoryLanguages.Add(backEndNewsCategoryLanguagesAddEdit);
                        }
                    }
                    else
                    {
                        ModelState.AddResult(ViewData, ModelStateResult.Error, Resources.Strings.ItemDoesNotExist);
                        ViewData.IsFormVisible(false);
                    }
                }
                else
                {
                    foreach (Language language in allActiveLanguages)
                    {
                        backEndNewsCategoryLanguagesAddEdit = new BackEndNewsCategoryLanguagesAddEdit();
                        backEndNewsCategoryLanguagesAddEdit.LanguageCode = language.LanguageCode;
                        backEndNewsCategoryLanguagesAddEdit.LanguageName = language.LanguageName;

                        backEndNewsCategoryAddEdit.NewsCategoryLanguages.Add(backEndNewsCategoryLanguagesAddEdit);
                    }
                }
            }
            else
            {
                ModelState.AddResult(ViewData, ModelStateResult.Error, Resources.Strings.UnexpectedError);
            }

            return(View(backEndNewsCategoryAddEdit));
        }