//-------------------------------------------------------- #endregion #region --------------GetCategoryText-------------- //--------------------------------------------------------- //GetCategoryText //--------------------------------------------------------- public string GetCategoryText(object catID) { int categoryID = Convert.ToInt32(catID); if (categoryID > 0) { Languages langID = SiteSettings.GetCurrentLanguage(); ItemCategoriesEntity category = ItemCategoriesFactory.GetObject(categoryID, langID, OwnerID); if (category != null) { ItemCategoriesDetailsEntity pd = null; if (category.Details.Contains(Languages.Ar)) { pd = (ItemCategoriesDetailsEntity)category.Details[Languages.Ar]; } else { pd = (ItemCategoriesDetailsEntity)category.Details[Languages.En]; } if (pd != null) { return(pd.Title); } } } return(""); }
//----------------------------------------------- #endregion //-------------------------------------------- protected void AddDetails(ItemCategoriesEntity category) { MLanguagesDetailsControls ucArDetails = (MLanguagesDetailsControls)MLangsDetails1.FindControl("ucArDetails"); MLanguagesDetailsControls ucEnDetails = (MLanguagesDetailsControls)MLangsDetails1.FindControl("ucEnDetails"); //if(HasArabic) GetDetails(category, ucArDetails); //if(HasEngrabic) GetDetails(category, ucEnDetails); //---------------------------- }
//-------------------------------------------------------- #endregion #region ---------------SaveFiles--------------- //----------------------------------------------- //SaveFiles //----------------------------------------------- protected void SaveFiles(ItemCategoriesEntity itemCategoriesObject) { #region Save uploaded photo //Photo----------------------------- if (fuPhoto.HasFile) { //------------------------------------------------ //Save new original photo fuPhoto.PostedFile.SaveAs(DCServer.MapPath(DCSiteUrls.GetPath_ItemCategoriesPhotoOriginals(itemCategoriesObject.OwnerName, itemCategoriesObject.ModuleTypeID, itemCategoriesObject.CategoryID)) + itemCategoriesObject.Photo); //Create new thumbnails MoversFW.Thumbs.CreateThumb(DCSiteUrls.GetPath_ItemCategoriesPhotoNormalThumbs(itemCategoriesObject.OwnerName, itemCategoriesObject.ModuleTypeID, itemCategoriesObject.CategoryID), ItemCategoriesFactory.CreateItemCategoriesPhotoName(itemCategoriesObject.CategoryID), fuPhoto.PostedFile, SiteSettings.Photos_NormalThumnailWidth, SiteSettings.Photos_NormalThumnailHeight); MoversFW.Thumbs.CreateThumb(DCSiteUrls.GetPath_ItemCategoriesPhotoBigThumbs(itemCategoriesObject.OwnerName, itemCategoriesObject.ModuleTypeID, itemCategoriesObject.CategoryID), ItemCategoriesFactory.CreateItemCategoriesPhotoName(itemCategoriesObject.CategoryID), fuPhoto.PostedFile, SiteSettings.Photos_BigThumnailWidth, SiteSettings.Photos_BigThumnailHeight); //------------------------------------------------------- } #endregion #region Save uploaded file //File----------------------------- if (fuFile.HasFile) { //Save new original file fuFile.PostedFile.SaveAs(DCServer.MapPath(DCSiteUrls.GetPath_ItemCategoriesFiles(itemCategoriesObject.OwnerName, itemCategoriesObject.ModuleTypeID, itemCategoriesObject.CategoryID)) + itemCategoriesObject.File); } #endregion #region Save uploaded video //Video----------------------------- if (fuVideo.HasFile) { fuVideo.PostedFile.SaveAs(DCServer.MapPath(DCSiteUrls.GetPath_ItemCategoriesFiles(itemCategoriesObject.OwnerName, itemCategoriesObject.ModuleTypeID, itemCategoriesObject.CategoryID)) + itemCategoriesObject.Video); } #endregion #region Save uploaded audio //Audio----------------------------- if (fuAudio.HasFile) { fuAudio.PostedFile.SaveAs(DCServer.MapPath(DCSiteUrls.GetPath_ItemCategoriesFiles(itemCategoriesObject.OwnerName, itemCategoriesObject.ModuleTypeID, itemCategoriesObject.CategoryID)) + itemCategoriesObject.Audio); } #endregion #region Save uploaded photo2 //------------------------------------------------------------------------------------- //Photo2----------------------------- if (fuPhoto2.HasFile) { fuPhoto2.PostedFile.SaveAs(DCServer.MapPath(DCSiteUrls.GetPath_ItemCategoriesFiles(itemCategoriesObject.OwnerName, itemCategoriesObject.ModuleTypeID, itemCategoriesObject.CategoryID)) + itemCategoriesObject.Photo2); } #endregion }
//-------------------------------------------- protected void GetDetails(ItemCategoriesEntity category, MLanguagesDetailsControls ucDetails) { LoadDetailsControls(ucDetails); if (ucDetails.Visible && ((currentModule.CategoryRequiredTitle && txtTitle.Text.Length > 0) || !currentModule.CategoryRequiredTitle)) { ItemCategoriesDetailsEntity itemCategoriesDetailsObject = new ItemCategoriesDetailsEntity(); itemCategoriesDetailsObject.LangID = ucDetails.Lang; itemCategoriesDetailsObject.Title = txtTitle.Text; itemCategoriesDetailsObject.ShortDescription = txtShortDescription.Text; itemCategoriesDetailsObject.KeyWords = txtMetaKeyWords.Text; //----------------------------------------------------------- if (currentModule.CategoryDetailsInHtmlEditor) { itemCategoriesDetailsObject.Description = fckDescription.Text; } else { itemCategoriesDetailsObject.Description = txtDescription.Text; } //----------------------------------------------------------- category.Details[itemCategoriesDetailsObject.LangID] = itemCategoriesDetailsObject; } }
//----------------------------------------------- #endregion #region ---------------btnSave_Click--------------- //----------------------------------------------- //btnSave_Click //----------------------------------------------- protected void btnSave_Click(object sender, EventArgs e) { if (!Page.IsValid || (currentModule.CategoryHasItemDate && !ucItemDate.IsValid)) { return; } //-------------------------------------------------- ItemCategoriesEntity itemCategoriesObject = new ItemCategoriesEntity(); //-------------------------------------------------- #region Item Files properties // uploaded files extenssions string uploadedPhotoExtension = Path.GetExtension(fuPhoto.FileName); string uploadedFileExtension = Path.GetExtension(fuFile.FileName); string uploadedVideoExtension = Path.GetExtension(fuVideo.FileName); string uploadedAudioExtension = Path.GetExtension(fuAudio.FileName); string uploadedPhoto2Extension = Path.GetExtension(fuPhoto2.FileName); //--------------------------------------------------------------------- #region Uploaded Files checks #region Uploaded photo file checks if (fuPhoto.HasFile) { if (!MoversFW.Photos.CheckIsImage(fuPhoto.PostedFile)) { General.MakeAlertError(lblResult, Resources.AdminText.InvalidPhotoFile); return; } /* * //Check suported extention * if (!SiteSettings.CheckUploadedFileExtension(uploadedPhotoExtension, currentModule.CategoryPhotoAvailableExtension)) * { * * General.MakeAlertError(lblResult, Resources.AdminText.NotSuportedFileExtention + currentModule.CategoryPhotoAvailableExtensio); * * return; * }*/ //Check max length if (!SiteSettings.CheckUploadedFileLength(fuPhoto.PostedFile.ContentLength, currentModule.CategoryPhotoMaxSize)) { General.MakeAlertError(lblResult, Resources.AdminText.UploadedFileGreaterThanMaxLength + currentModule.CategoryPhotoMaxSize); return; } //-------------------------------------------------------------------- } #endregion #region Uploaded file checks //File if (fuFile.HasFile) {/* * //Check suported extention * if (!SiteSettings.CheckUploadedFileExtension(uploadedFileExtension, currentModule.CategoryFileAvailableExtension)) * { * * General.MakeAlertError(lblResult, Resources.AdminText.NotSuportedFileExtention + currentModule.CategoryFileAvailableExtension); * * return; * }*/ //Check max length if (!SiteSettings.CheckUploadedFileLength(fuFile.PostedFile.ContentLength, currentModule.CategoryFileMaxSize)) { General.MakeAlertError(lblResult, Resources.AdminText.UploadedFileGreaterThanMaxLength + currentModule.CategoryFileMaxSize); } } //----------------------------------------------------------------- #endregion #region Uploaded video file checks //Video if (fuVideo.HasFile) {/* * //Check suported extention * if (!SiteSettings.CheckUploadedFileExtension(uploadedVideoExtension, currentModule.CategoryVideoAvailableExtension)) * { * * General.MakeAlertError(lblResult, Resources.AdminText.NotSuportedVideoExtention + currentModule.CategoryVideoAvailableExtension); * * return; * }*/ //Check max length if (!SiteSettings.CheckUploadedFileLength(fuVideo.PostedFile.ContentLength, currentModule.CategoryVideoMaxSize)) { General.MakeAlertError(lblResult, Resources.AdminText.UploadedVideoGreaterThanMaxLength + currentModule.CategoryVideoMaxSize); return; } } //----------------------------------------------------------------- #endregion #region Uploaded audio file checks //Audio if (fuAudio.HasFile) {/* * //Check suported extention * if (!SiteSettings.CheckUploadedFileExtension(uploadedAudioExtension, currentModule.CategoryAudioAvailableExtension)) * { * * General.MakeAlertError(lblResult, Resources.AdminText.NotSuportedAudioExtention + currentModule.CategoryAudioAvailableExtension); * * return; * }*/ //Check max length if (!SiteSettings.CheckUploadedFileLength(fuAudio.PostedFile.ContentLength, currentModule.CategoryAudioMaxSize)) { General.MakeAlertError(lblResult, Resources.AdminText.UploadedAudioGreaterThanMaxLength + currentModule.CategoryAudioMaxSize); return; } } //----------------------------------------------------------------- #endregion #region Uploaded photo2 file checks //----------------------------------------------------------------- //Photo2 if (fuPhoto2.HasFile) { if (!MoversFW.Photos.CheckIsImage(fuPhoto2.PostedFile)) { General.MakeAlertError(lblResult, Resources.AdminText.InvalidPhotoFile); return; }/* * //Check suported extention * if (!SiteSettings.CheckUploadedFileExtension(uploadedPhoto2Extension, currentModule.CategoryPhoto2AvailableExtension)) * { * * General.MakeAlertError(lblResult, Resources.AdminText.NotSuportedFileExtention + currentModule.CategoryPhoto2AvailableExtension); * * return; * }*/ //Check max length if (!SiteSettings.CheckUploadedFileLength(fuPhoto2.PostedFile.ContentLength, currentModule.CategoryPhoto2MaxSize)) { General.MakeAlertError(lblResult, Resources.AdminText.UploadedFileGreaterThanMaxLength + currentModule.CategoryPhoto2MaxSize); return; } //-------------------------------------------------------------------- } //----------------------------------------------------------------- #endregion #endregion //------------------------------------------------------------------------------------------- #region Set properties //items files itemCategoriesObject.PhotoExtension = uploadedPhotoExtension; itemCategoriesObject.FileExtension = uploadedFileExtension; itemCategoriesObject.VideoExtension = uploadedVideoExtension; itemCategoriesObject.AudioExtension = uploadedAudioExtension; itemCategoriesObject.Photo2Extension = uploadedPhoto2Extension; #endregion //------------------------------------------------------------------------------------------- #endregion //------------------------------------------------------------------------------------------- if (trParents.Visible) { itemCategoriesObject.ParentID = Convert.ToInt32(ddlParents.SelectedValue); } //------------------------------------------------------------------------------------------- itemCategoriesObject.TypeID = TypeID; //------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------- if (currentModule.CategoryHasPriority) { itemCategoriesObject.Priority = Convert.ToInt32(ddlPriority.SelectedValue); } //------------------------------------------------------------------------------------------- if (currentModule.CategoryHasHeight) { itemCategoriesObject.Height = Convert.ToInt32(txtHeight.Text); } if (currentModule.CategoryHasWidth) { itemCategoriesObject.Width = Convert.ToInt32(txtWidth.Text); } //------------------------------------------------------------------------------------------- //if (currentModule.CategoryHasItemDate && !string.IsNullOrEmpty(txtItemDate.Text)) itemCategoriesObject.ItemDate = Convert.ToDateTime(txtItemDate.Text); if (currentModule.CategoryHasItemDate && ucItemDate.Date != DateTime.MinValue) { itemCategoriesObject.ItemDate = ucItemDate.Date; } //------------------------------------------------------------------------------------------- //Check is available // logic of is available "if the module hasn't IsAvailable -> then All items ara vailable " if (currentModule.CategoryHasIsAvailable) { itemCategoriesObject.IsAvailable = cbIsAvailable.Checked; } else { itemCategoriesObject.IsAvailable = true; } //------------------------------------------------------------------------------------------- itemCategoriesObject.IsMain = CbIsMain.Checked; //------------------------------------------------------------------------------------------- itemCategoriesObject.ModuleTypeID = ModuleTypeID; //------------------------------------------------------------------------------------------- itemCategoriesObject.YoutubeCode = txtYoutubeCode.Text; //------------------------------------------------------------------------------------------- if (currentModule.CategoryHasGoogleLatitude) { itemCategoriesObject.GoogleLatitude = Convert.ToDouble(txtGoogleLatitude.Text); } //------------------------------------------------------------------------------------------- if (currentModule.CategoryHasGoogleLongitude) { itemCategoriesObject.GoogleLongitude = Convert.ToDouble(txtGoogleLongitude.Text); } //------------------------------------------------------------------------------------------- itemCategoriesObject.OnlyForRegisered = cbOnlyForRegisered.Checked; //------------------------------------------------------------------------------------------- //Files publishing itemCategoriesObject.PublishPhoto = cbPublishPhoto.Checked; itemCategoriesObject.PublishPhoto2 = cbPublishPhoto2.Checked; itemCategoriesObject.PublishFile = cbPublishFile.Checked; itemCategoriesObject.PublishAudio = cbPublishAudio.Checked; itemCategoriesObject.PublishVideo = cbPublishVideo.Checked; itemCategoriesObject.PublishYoutbe = cbPublishYoutbe.Checked; //------------------------------------------------------------------------------------------- if (OwnerID != null) { itemCategoriesObject.OwnerID = (Guid)OwnerID; } //Details //--------------------------------------------------------------------------------- AddDetails(itemCategoriesObject); //------------------------------------------------------------------------------------------- ExecuteCommandStatus status = ItemCategoriesFactory.Create(itemCategoriesObject, currentModule); //------------------------------------------------------------------------------------------- if (status == ExecuteCommandStatus.Done) { //------------------------------------------------------------------------ SaveFiles(itemCategoriesObject); //------------------------------------------------------------------------ General.MakeAlertSucess(lblResult, Resources.AdminText.AddingOperationDone); ClearControls(); //------------------------------------------------------------------------ } else if (status == ExecuteCommandStatus.AllreadyExists) { General.MakeAlertError(lblResult, Resources.AdminText.DuplicateItem); } else { General.MakeAlertError(lblResult, Resources.AdminText.AddingOperationFaild); } }