Example #1
0
    //-----------------------------------------------
    #endregion

    protected void btnSave_Click(object sender, EventArgs e)
    {
        if (!Page.IsValid)
        {
            return;
        }
        SiteDeparmentsEntity siteDeparmentsObject = new SiteDeparmentsEntity();

        //siteDeparmentsObject.Title = txtTitle.Text;
        //siteDeparmentsObject.ShortDescription = txtShortDescription.Text;
        siteDeparmentsObject.ModuleTypeID = ModuleTypeID;
        if (trParents.Visible)
        {
            siteDeparmentsObject.ParentID = Convert.ToInt32(ddlParents.SelectedValue);
        }
        //-------------------------------
        siteDeparmentsObject.Url = txtUrl.Text;
        //-------------------------------
        siteDeparmentsObject.TypeID = TypeID;
        //-------------------------------
        siteDeparmentsObject.RelatedModuleTypeID = Convert.ToInt32(ddlRelatedModuleTypeID.SelectedValue);
        //-------------------------------
        if (ddlRelatedPageID.Items.Count > 0)
        {
            siteDeparmentsObject.RelatedPageID = Convert.ToInt32(ddlRelatedPageID.SelectedValue);
        }
        //Details -----------------------
        AddDetails(siteDeparmentsObject);
        //------------------------------
        //-------------
        if (fuPhoto.HasFile)
        {
            if (!MoversFW.Photos.CheckIsImage(fuPhoto.PostedFile))
            {
                General.MakeAlertError(lblResult, Resources.AdminText.InvalidPhotoFile);
                return;
            }

            /*
             * //Check suported extention
             * if (!SiteSettings.CheckUploadedFileExtension(uploadedPhotoExtension, currentModule.PhotoAvailableExtension))
             * {
             *
             *  General.MakeAlertError(lblResult, Resources.AdminText.NotSuportedFileExtention + currentModule.PhotoAvailableExtension);
             *  return;
             * }*/
            //Check max length
            if (!SiteSettings.CheckUploadedFileLength(fuPhoto.PostedFile.ContentLength, currentModule.PhotoMaxSize))
            {
                General.MakeAlertError(lblResult, Resources.AdminText.UploadedFileGreaterThanMaxLength + currentModule.PhotoMaxSize);
                return;
            }
        }
        siteDeparmentsObject.PhotoExtension = Path.GetExtension(fuPhoto.FileName);
        //-----------------------------------------------------------------
        if (currentModule.HasIsAvailable)
        {
            siteDeparmentsObject.IsAvailable = cbIsAvailable.Checked;
        }
        else
        {
            siteDeparmentsObject.IsAvailable = true;
        }
        //-----------------------------------------------------------------
        ExecuteCommandStatus status = SiteDeparmentsFactory.Create(siteDeparmentsObject);

        if (status == ExecuteCommandStatus.Done)
        {
            //Photo-----------------------------
            if (fuPhoto.HasFile)
            {
                //------------------------------------------------
                //Save new original photo
                fuPhoto.PostedFile.SaveAs(DCServer.MapPath(DCSiteUrls.GetPath_SiteDeparmentsPhotoOriginals(siteDeparmentsObject.OwnerName)) + siteDeparmentsObject.Photo);
                //Create new thumbnails
                MoversFW.Thumbs.CreateThumb(DCSiteUrls.GetPath_SiteDeparmentsPhotoNormalThumbs(siteDeparmentsObject.OwnerName), SiteDeparmentsFactory.CreateSiteDeparmentsPhotoName(siteDeparmentsObject.DepartmentID), fuPhoto.PostedFile, SiteSettings.Photos_NormalThumnailWidth, SiteSettings.Photos_NormalThumnailHeight);
                MoversFW.Thumbs.CreateThumb(DCSiteUrls.GetPath_SiteDeparmentsPhotoBigThumbs(siteDeparmentsObject.OwnerName), SiteDeparmentsFactory.CreateSiteDeparmentsPhotoName(siteDeparmentsObject.DepartmentID), fuPhoto.PostedFile, SiteSettings.Photos_BigThumnailWidth, SiteSettings.Photos_BigThumnailHeight);
            }

            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);
        }
    }