Esempio n. 1
0
 partial void DeleteCategory(Category instance);
Esempio n. 2
0
 partial void UpdateCategory(Category instance);
Esempio n. 3
0
        private int CreateCategory()
        {
            // Validation
            MsgErr(true);

            if (string.IsNullOrEmpty(txtName.Text))
            {
                MsgErr(Resource.Admin_m_Category_NoName);
                return 0;
            }
            if (string.IsNullOrEmpty(txtSynonym.Text))
            {
                MsgErr(Resource.Admin_m_Category_NoSynonym);
                return 0;
            }
            var reg = new Regex("^[a-zA-Z0-9_-]*$");
            if (!reg.IsMatch(txtSynonym.Text))
            {
                MsgErr(Resource.Admin_m_Category_SynonymInfo);
                return 0;
            }

            if (!UrlService.IsAvalibleUrl(ParamType.Category, txtSynonym.Text))
            {
                MsgErr(Resource.Admin_SynonymExist);
                return 0;
            }

            var myCat = new Category
                {
                    Name = txtName.Text,
                    ParentCategoryId = tree.SelectedValue.TryParseInt(),
                    Description = fckDescription.Text,
                    BriefDescription = fckBriefDescription.Text,
                    SortOrder = txtSortIndex.Text.TryParseInt(),
                    Enabled = ChkEnableCategory.Checked,
                    DisplayChildProducts = false, //ChkDisplayChildProducts.Checked,
                    DisplayStyle = SubCategoryDisplayStyle.SelectedValue,
                    UrlPath = txtSynonym.Text,
                    Meta = new MetaInfo(0, 0, MetaType.Category, txtTitle.Text, txtMetaKeywords.Text, txtMetaDescription.Text, txtH1.Text)
                };
            try
            {
                myCat.CategoryId = CategoryService.AddCategory(myCat, true);
                if (myCat.CategoryId == 0)
                    return 0;

                if (PictureFileUpload.HasFile)
                {
                    var tempName = PhotoService.AddPhoto(new Photo(0, myCat.CategoryId, PhotoType.CategoryBig ) { OriginName = PictureFileUpload.FileName });
                    if (!string.IsNullOrWhiteSpace(tempName))
                    {
                        using (Image image = Image.FromStream(PictureFileUpload.FileContent))
                            FileHelpers.SaveResizePhotoFile(FoldersHelper.GetImageCategoryPathAbsolut(CategoryImageType.Big, tempName), SettingsPictureSize.BigCategoryImageWidth, SettingsPictureSize.BigCategoryImageHeight, image);
                    }
                }

                if (MiniPictureFileUpload.HasFile)
                {
                    var tempName = PhotoService.AddPhoto(new Photo(0, myCat.CategoryId, PhotoType.CategorySmall) { OriginName = MiniPictureFileUpload.FileName });
                    if (!string.IsNullOrWhiteSpace(tempName))
                    {
                        using (Image image = Image.FromStream(MiniPictureFileUpload.FileContent))
                            FileHelpers.SaveResizePhotoFile(FoldersHelper.GetImageCategoryPathAbsolut(CategoryImageType.Small, tempName), SettingsPictureSize.SmallCategoryImageWidth, SettingsPictureSize.SmallCategoryImageHeight, image);
                    }
                }

                return myCat.CategoryId;
            }
            catch (Exception ex)
            {
                MsgErr(ex.Message + "at CreateCategory");
                Debug.LogError(ex);
            }
            return 0;
        }
Esempio n. 4
0
 partial void InsertCategory(Category instance);
Esempio n. 5
0
        protected void SaveCategory()
        {
            if (_mode == eCategoryMode.Err)
            {
                return;
            }

            int categoryID = _categoryId;

            lblError.Text = string.Empty;
            string synonym = txtSynonym.Text.Trim();

            if (String.IsNullOrEmpty(synonym))
            {
                MsgErr(Resource.Admin_m_Category_NoSynonym);
                return;
            }
            string oldSynonym = UrlService.GetObjUrlFromDb(ParamType.Category, categoryID);

            if (oldSynonym != synonym)
            {
                var reg = new Regex("^[a-zA-Z0-9_-]*$");
                if (!reg.IsMatch(synonym))
                {
                    MsgErr(Resource.Admin_m_Category_SynonymInfo);
                    return;
                }
                if (!UrlService.IsAvalibleUrl(categoryID, ParamType.Category, synonym))
                {
                    MsgErr(Resource.Admin_SynonymExist);
                    return;
                }
            }

            var c = new Category
                {
                    CategoryId = categoryID,
                    Name = txtName.Text,
                    ParentCategoryId = tree.SelectedValue.TryParseInt(),
                    Description = fckDescription.Text == "<br />" || fckDescription.Text == "&nbsp;" || fckDescription.Text == "\r\n" ? string.Empty : fckDescription.Text,
                    BriefDescription = fckBriefDescription.Text == "<br />" || fckBriefDescription.Text == "&nbsp;" || fckBriefDescription.Text == "\r\n" ? string.Empty : fckBriefDescription.Text,
                    Enabled = ChkEnableCategory.Checked,
                    DisplayStyle = SubCategoryDisplayStyle.SelectedValue,
                    DisplayChildProducts = false, //ChkDisplayChildProducts.Checked,
                    DisplayBrandsInMenu = ChkDisplayBrands.Checked,
                    DisplaySubCategoriesInMenu = ChkDisplaySubCategories.Checked,
                    UrlPath = synonym,
                    SortOrder = txtSortIndex.Text.TryParseInt()
                };

            FileHelpers.UpdateDirectories();
            if (PictureFileUpload.HasFile)
            {
                PhotoService.DeletePhotos(_categoryId, PhotoType.CategoryBig);
                if (!FileHelpers.CheckImageExtension(PictureFileUpload.FileName))
                {
                    MsgErr(Resource.Admin_ErrorMessage_WrongImageExtension);
                    return;
                }

                var tempName = PhotoService.AddPhoto(new Photo(0, categoryID, PhotoType.CategoryBig) { OriginName = PictureFileUpload.FileName });
                if (!string.IsNullOrWhiteSpace(tempName))
                {
                    using (Image image = Image.FromStream(PictureFileUpload.FileContent))
                        FileHelpers.SaveResizePhotoFile(FoldersHelper.GetImageCategoryPathAbsolut(CategoryImageType.Big, tempName), SettingsPictureSize.BigCategoryImageWidth, SettingsPictureSize.BigCategoryImageHeight, image);
                }
            }

            if (MiniPictureFileUpload.HasFile)
            {
                PhotoService.DeletePhotos(_categoryId, PhotoType.CategorySmall);

                if (!FileHelpers.CheckImageExtension(MiniPictureFileUpload.FileName))
                {
                    MsgErr(Resource.Admin_ErrorMessage_WrongImageExtension);
                    return;
                }

                var tempName = PhotoService.AddPhoto(new Photo(0, categoryID, PhotoType.CategorySmall) { OriginName = MiniPictureFileUpload.FileName });
                if (!string.IsNullOrWhiteSpace(tempName))
                {
                    using (Image image = Image.FromStream(MiniPictureFileUpload.FileContent))
                        FileHelpers.SaveResizePhotoFile(FoldersHelper.GetImageCategoryPathAbsolut(CategoryImageType.Small, tempName), SettingsPictureSize.SmallCategoryImageWidth, SettingsPictureSize.SmallCategoryImageHeight, image);
                }
            }

            c.Meta = new MetaInfo(0, c.CategoryId, MetaType.Category, txtTitle.Text, txtMetaKeywords.Text, txtMetaDescription.Text, txtH1.Text);

            if (!CategoryService.UpdateCategory(c, true))
                MsgErr("Failed to save category");
        }