protected void btnSave_Click(object sender, EventArgs e) { SubCategory subCategory; if (!Page.IsValid) { return; } if (IsNewMode) { Int64 CategoryId = ddlCategory.SelectedValue != null?Convert.ToInt64(ddlCategory.SelectedValue) : 0; subCategory = SubCategory.FetchByName(txtCategoryName.Text, CategoryId); if (subCategory != null) { Master.MessageCenter.DisplayErrorMessage(CategoriesStrings.GetText(@"MessageSubCategoryAlreadyExists")); return; } subCategory = new SubCategory(); subCategory.SubCategoryName = txtCategoryName.Text; subCategory.CategoryId = Convert.ToInt64(ddlCategory.SelectedValue); } else { subCategory = SubCategory.FetchByID(SubCategoryId); subCategory.SubCategoryName = txtCategoryName.Text; //if(txtCategoryName.Text != subCategory.SubCategoryName) } if (subCategory == null) { Master.MessageCenter.DisplayErrorMessage(CategoriesStrings.GetText(@"MessageUnknownError")); return; } subCategory.Save(); List <Int64> FiltersToSave = FillFiltersrList(); if (FiltersToSave.Count > 0) { foreach (Int64 item in FiltersToSave) { SubCategoryFilter subCategoryFilter = SubCategoryFilter.FetchByID(subCategory.SubCategoryId, item, subCategory.CategoryId); if (subCategoryFilter == null) { subCategoryFilter = new SubCategoryFilter(); subCategoryFilter.SubCategoryId = subCategory.SubCategoryId; subCategoryFilter.FilterId = item; subCategoryFilter.CategoryId = subCategory.CategoryId; subCategoryFilter.Save(); } } } //if (fuImage.HasFile) //{ // if (!IsNewMode) MediaUtility.DeleteImageFilePath("SubCategory", subCategory.SubCategoryImage, 64, 64, 0); // string fn = MediaUtility.SaveFile(fuImage.PostedFile, "SubCategory", 0); // subCategory.SubCategoryImage = fn; // imgImage.ImageUrl = Snoopi.core.MediaUtility.GetImagePath("SubCategory", subCategory.SubCategoryImage, 0, 64, 64); // ImageFileHandler(fuImage, imgImage, btnDeleteImage, imgImage.ImageUrl); //} //else if (subCategory.SubCategoryImage != "" && fuImage.Visible) //{ // MediaUtility.DeleteImageFilePath("SubCategory", subCategory.SubCategoryImage, 64, 64, 0); // subCategory.SubCategoryImage = ""; //} SubCategoryId = subCategory.SubCategoryId; string successMessage = IsNewMode ? CategoriesStrings.GetText(@"MessageSubCategoryCreated") : CategoriesStrings.GetText(@"MessageSubCategorySaved"); string url = @"EditSubCategory.aspx?New=yes"; url += @"&message-success=" + Server.UrlEncode(successMessage); Response.Redirect(url, true); }