상속: IEntity
예제 #1
0
 public static int Add(Gallery gallery)
 {
     if (gallery.ParentObjectID > 0)
     {
         Gallery gallery2 = GetGalleryByParentObjIdAndLanguageId(gallery.ParentObjectID, gallery.LanguageID);
         if (gallery2 != null)
             throw new Exception("Gallery is exists in the same language, please choose another language");
     }
     return GalleryDataMapper.Add(gallery);
 }
예제 #2
0
        internal static void FillFromReader(Gallery gallery, SqlDataReader reader)
        {
            int colIndex = 0;
            colIndex = reader.GetOrdinal(CN_GALLERY_CATEGORY_ID);
            if (!reader.IsDBNull(colIndex))
                gallery.CategoryID = reader.GetInt32(colIndex);

            int days = 0, seconds = 0;
            colIndex = reader.GetOrdinal(CN_GALLERY_CREATION_DAY);
            if (!reader.IsDBNull(colIndex))
                days = reader.GetInt32(colIndex);

            colIndex = reader.GetOrdinal(CN_GALLERY_CREATION_SEC);
            if (!reader.IsDBNull(colIndex))
                seconds = reader.GetInt32(colIndex);

            gallery.CreationDate = CMSCoreHelper.GetDateTime(days, seconds);

            colIndex = reader.GetOrdinal(CN_GALLERY_DESCRIPTION);
            if (!reader.IsDBNull(colIndex))
                gallery.Description = reader.GetString(colIndex);

            colIndex = reader.GetOrdinal(CN_GALLERY_DETAILS);
            if (!reader.IsDBNull(colIndex))
                gallery.Details = reader.GetString(colIndex);

            colIndex = reader.GetOrdinal(CN_GALLERY_ID);
            if (!reader.IsDBNull(colIndex))
                gallery.ID = reader.GetInt32(colIndex);

            colIndex = reader.GetOrdinal(CN_GALLERY_FILE);
            if (!reader.IsDBNull(colIndex))
                gallery.File = reader.GetString(colIndex);

            colIndex = reader.GetOrdinal(CN_GALLERY_IS_DELETED);
            if (!reader.IsDBNull(colIndex))
                gallery.IsDeleted = reader.GetBoolean(colIndex);

            colIndex = reader.GetOrdinal(CN_GALLERY_KEYWORDS);
            if (!reader.IsDBNull(colIndex))
                gallery.KeyWords = reader.GetString(colIndex);

            colIndex = reader.GetOrdinal(CN_GALLERY_LANGUAGE_ID);
            if (!reader.IsDBNull(colIndex))
                gallery.LanguageID = reader.GetInt32(colIndex);

            colIndex = reader.GetOrdinal(CN_GALLERY_NAME);
            if (!reader.IsDBNull(colIndex))
                gallery.Name = reader.GetString(colIndex);

            colIndex = reader.GetOrdinal(CN_GALLERY_SUMMARY);
            if (!reader.IsDBNull(colIndex))
                gallery.Summary = reader.GetString(colIndex);

            colIndex = reader.GetOrdinal(CN_GALLERY_PORTAL_ID);
            if (!reader.IsDBNull(colIndex))
                gallery.PortalID = reader.GetInt32(colIndex);

            colIndex = reader.GetOrdinal(CN_GALLERY_SEO_NAME);
            if (!reader.IsDBNull(colIndex))
                gallery.SEOName = reader.GetString(colIndex);

            colIndex = reader.GetOrdinal(CN_GALLERY_URL);
            if (!reader.IsDBNull(colIndex))
                gallery.URL = reader.GetString(colIndex);

            colIndex = reader.GetOrdinal(CN_GALLERY_TYPE);
            if (!reader.IsDBNull(colIndex))
                gallery.GalleryType = (CMSEnums.GalleryType)reader.GetInt32(colIndex);

            colIndex = reader.GetOrdinal(CN_GALLERY_ITEM_TYPE);
            if (!reader.IsDBNull(colIndex))
                gallery.GalleryItemType = (CMSEnums.GalleryItemType)reader.GetInt32(colIndex);

            colIndex = reader.GetOrdinal(CN_GALLERY_ORDER);
            if (!reader.IsDBNull(colIndex))
                gallery.Order = reader.GetInt32(colIndex);

            colIndex = reader.GetOrdinal(CN_GALLERY_CREATED_BY);
            if (!reader.IsDBNull(colIndex))
                gallery.CreatedBy = reader.GetInt32(colIndex);

            colIndex = reader.GetOrdinal(CN_GALLERY_PARENT_OBJ_ID);
            if (!reader.IsDBNull(colIndex))
                gallery.ParentObjectID = reader.GetInt32(colIndex);

            colIndex = reader.GetOrdinal(PublishDataMapper.CN_PUBLISH_TYPE_ID);
            if (!reader.IsDBNull(colIndex))
                gallery.IsPublished = reader.GetInt32(colIndex) == (int)AJH.CMS.Core.Enums.CMSEnums.PublishType.PublishNow;
        }
예제 #3
0
        internal static Gallery GetGallery(List<Gallery> gallerys, SqlDataReader reader)
        {
            int colIndex = 0;
            colIndex = reader.GetOrdinal(CN_GALLERY_ID);
            int value = reader.GetInt32(colIndex);

            Gallery gallery = gallerys.Where(c => c.ID == value).FirstOrDefault();
            if (gallery == null)
            {
                gallery = new Gallery();
                gallerys.Add(gallery);
            }
            return gallery;
        }
예제 #4
0
        internal static Gallery GetGalleryByParentObjIdAndLanguageId(int parentObjID, int languageID)
        {
            Gallery gallery = null;

            using (SqlConnection sqlConnection = new SqlConnection(CMSCoreBase.CMSCoreConnectionString))
            {
                SqlCommand sqlCommand = new SqlCommand(SN_GALLERY_GET_BY_PARENT_OBJ_ID_AND_LANGUAGE_ID, sqlConnection);
                sqlCommand.CommandType = System.Data.CommandType.StoredProcedure;

                SqlParameter sqlParameter = null;

                sqlParameter = new SqlParameter(PN_GALLERY_PARENT_OBJ_ID, System.Data.SqlDbType.Int);
                sqlParameter.Direction = System.Data.ParameterDirection.Input;
                sqlParameter.Value = parentObjID;
                sqlCommand.Parameters.Add(sqlParameter);

                sqlParameter = new SqlParameter(PN_GALLERY_LANGUAGE_ID, System.Data.SqlDbType.Int);
                sqlParameter.Direction = System.Data.ParameterDirection.Input;
                sqlParameter.Value = languageID;
                sqlCommand.Parameters.Add(sqlParameter);

                sqlParameter = new SqlParameter(PublishDataMapper.PN_PUBLISH_MODULE_ID, System.Data.SqlDbType.Int);
                sqlParameter.Direction = System.Data.ParameterDirection.Input;
                sqlParameter.Value = (int)AJH.CMS.Core.Enums.CMSEnums.Modules.Gallery;
                sqlCommand.Parameters.Add(sqlParameter);

                sqlCommand.Connection.Open();
                using (SqlDataReader sqlDataReader = sqlCommand.ExecuteReader(System.Data.CommandBehavior.CloseConnection))
                {
                    while (sqlDataReader.Read())
                    {
                        if (gallery == null)
                            gallery = new Gallery();
                        FillFromReader(gallery, sqlDataReader);
                    }
                    sqlDataReader.Close();
                    sqlCommand.Connection.Close();
                }
            }
            return gallery;
        }
 protected string GetGalleryFile(Gallery gallery)
 {
     switch (gallery.GalleryType)
     {
         case CMSEnums.GalleryType.Document:
             return "~/App_Themes/Image/Document.png";
         case CMSEnums.GalleryType.Photo:
             if (gallery.GalleryItemType == CMSEnums.GalleryItemType.Internal)
                 return CMSWebHelper.GetGalleryThumbnailFile(gallery.File);
             else
                 return gallery.URL;
         case CMSEnums.GalleryType.Video:
             return "~/App_Themes/Image/Video.png";
     }
     return "~/App_Themes/Image/UnknowType.png";
 }
예제 #6
0
 public static void Update(Gallery gallery)
 {
     GalleryDataMapper.Update(gallery);
 }