Example #1
0
        public override long SaveAlbumImage(AlbumImageInfo image, IDbTransaction transaction)
        {
            var sqlParam = new DynamicParameters();

            sqlParam.Add("@AlbumId", image.AlbumID);
            sqlParam.Add("@AlbumImagePath", image.AlbumImagePath);
            sqlParam.Add("@ImageName", image.AlbumImageName);
            sqlParam.Add("@ImageDescription", image.AlbumImageDescription);
            sqlParam.Add("@ImageTypeId", image.ImageTypeId);
            sqlParam.Add("@UploadedBy", image.UploadedBy);
            sqlParam.Add("@IsActive", image.IsActive);
            sqlParam.Add("@StatusId", image.StatusId);
            sqlParam.Add("@IdentityReturn", dbType: DbType.Int64, direction: ParameterDirection.Output);

            if (transaction != null)
            {
                transaction.Connection.Execute("[dbo].[AlbumImageInsert]", sqlParam, transaction, null,
                                               CommandType.StoredProcedure);
            }
            else
            {
                using (IDbConnection connection = NewDataConnection) {
                    connection.Execute("[dbo].[AlbumImageInsert]", sqlParam, null, null, CommandType.StoredProcedure);
                }
            }
            return(sqlParam.Get <long>("IdentityReturn"));
        }
Example #2
0
 public ResultModel UpdateImageDestinationUrl(int albumId, string imageId, AlbumImageInfo image)
 {
     try
     {
         _albumService.UpdateImageDestinationUrl(albumId, imageId, image.DestinationUrl);
         return(ResultModel.Success);
     }
     catch (Exception e)
     {
         _logService.LogError(e);
         return(new ResultModel(e));
     }
 }
        /// <summary>
        /// Saves the object in the database by either inserting it if it was a newly created object or updating it if it has an exisiting record
        /// </summary>
        /// <param name="album"></param>
        public static long Save(AlbumImageInfo album)
        {
            var transaction = DataProviderManager.Provider.NewDataTransaction;
            var connection  = transaction.Connection;

            try {
                var albumId = DataProviderManager.Provider.SaveAlbumImage(album, transaction);
                transaction.Commit();
                return(albumId);
            } catch (Exception ex) {
                transaction.Rollback();
                throw;
            } finally {
                connection.Close();
            }
        }
Example #4
0
 public abstract long SaveAlbumImage(AlbumImageInfo image, IDbTransaction transation);