예제 #1
0
        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);
        }