partial void DeleteCategory(Category instance);
partial void UpdateCategory(Category instance);
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; }
partial void InsertCategory(Category instance);
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 == " " || fckDescription.Text == "\r\n" ? string.Empty : fckDescription.Text, BriefDescription = fckBriefDescription.Text == "<br />" || fckBriefDescription.Text == " " || 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"); }