Ejemplo n.º 1
0
        public IList<CY.UME.Core.Business.Album> GetAlbumByPagesAndAccountId(CY.UME.Core.Business.Account account, PagingInfo pageInfo, int viewPermission)
        {
            IList<Core.Business.Album> albumlist = new List<Core.Business.Album>();
            SqlServerUtility sql = new SqlServerUtility(connectionString);

            StringBuilder sbFilter = new StringBuilder();
            sbFilter.Append(" [AccountId] = ");
            sbFilter.Append(account.Id);

            string permission = String.Empty;
            if (viewPermission == 0)//�Լ�����
            {
                ;
            }
            else if (viewPermission == 1)//���ѷ���
            {
                permission = "(0,1,2)";
            }
            else if (viewPermission == 2)//İ���˷���
            {
                permission = "(0,2)";
            }
            else
            {
                return albumlist;
            }

            if (permission.Length != 0)
            {
                sbFilter.Append(" And ViewPermission in " + permission);
            }

            sql.AddParameter("@Tables", SqlDbType.VarChar, "Album");
            sql.AddParameter("@PK", SqlDbType.VarChar, "Id");
            sql.AddParameter("@Filter", SqlDbType.VarChar, sbFilter.ToString());
            sql.AddParameter("@Fields", SqlDbType.VarChar, "[Id],[AccountId],[ViewPermission],[DateCreated],[LastModifiedTime],[IsAvatar],[Name],[CoverPath],[ViewPassword]");
            sql.AddParameter("@PageNumber", SqlDbType.Int, pageInfo.CurrentPage);
            sql.AddParameter("@PageSize", SqlDbType.Int, pageInfo.PageSize);
            sql.AddParameter("@sort", SqlDbType.NVarChar, "Id DESC");
            SqlDataReader reader = sql.ExecuteSPReader("Paging_RowCount");

            if (reader != null)
            {
                while (reader.Read())
                {
                    Core.Business.Album album = new Core.Business.Album();

                    long id = reader.GetInt64(0);
                    album = Core.Business.Album.Load(id);

                    album.MarkOld();
                    albumlist.Add(album);
                }
                reader.Close();
            }
            return albumlist;
        }
Ejemplo n.º 2
0
        public Core.Business.Album Select(long id)
        {
            SqlServerUtility sql = new SqlServerUtility(connectionString);

            sql.AddParameter("@Id", SqlDbType.BigInt, id);
            SqlDataReader reader = sql.ExecuteSPReader("USP_Album_Select_By_Id");

            if (reader != null && !reader.IsClosed && reader.Read())
            {
                Core.Business.Album album = new Core.Business.Album();

                if (!reader.IsDBNull(0)) album.Id = reader.GetInt64(0);
                if (!reader.IsDBNull(1)) album.AccountId = reader.GetInt64(1);
                if (!reader.IsDBNull(2)) album.ViewPermission = reader.GetInt32(2);
                if (!reader.IsDBNull(3)) album.DateCreated = reader.GetDateTime(3);
                if (!reader.IsDBNull(4)) album.LastModifiedTime = reader.GetDateTime(4);
                if (!reader.IsDBNull(5)) album.IsAvatar = reader.GetBoolean(5);
                if (!reader.IsDBNull(6)) album.Name = reader.GetString(6);
                if (!reader.IsDBNull(7)) album.CoverPath = reader.GetString(7);
                if (!reader.IsDBNull(8)) album.ViewPassword = reader.GetString(8);

                reader.Close();
                return album;
            }
            else
            {
                if (reader != null && !reader.IsClosed)
                    reader.Close();

                return null;
            }
        }
Ejemplo n.º 3
0
        public IList<Core.Business.Album> GetAllAlbum()
        {
            IList<Core.Business.Album> albumlist = new List<Core.Business.Album>();
            SqlServerUtility sql = new SqlServerUtility(connectionString);

            SqlDataReader reader = sql.ExecuteSPReader("USP_Album_SelectAll");

            if (reader != null)
            {
                while (reader.Read())
                {
                    Core.Business.Album album = new Core.Business.Album();

                    long id = reader.GetInt64(0);
                    album = Core.Business.Album.Load(id);

                    /*
                    if (!reader.IsDBNull(0)) album.Id = reader.GetInt64(0);
                    if (!reader.IsDBNull(1)) album.AccountId = reader.GetInt64(1);
                    if (!reader.IsDBNull(2)) album.ViewPermission = reader.GetInt32(2);
                    if (!reader.IsDBNull(3)) album.DateCreated = reader.GetDateTime(3);
                    if (!reader.IsDBNull(4)) album.LastModifiedTime = reader.GetDateTime(4);
                    if (!reader.IsDBNull(5)) album.IsAvatar = reader.GetBoolean(5);
                    if (!reader.IsDBNull(6)) album.Name = reader.GetString(6);
                    if (!reader.IsDBNull(7)) album.CoverPath = reader.GetString(7);
                    if (!reader.IsDBNull(8)) album.ViewPassword = reader.GetString(8);
                    */

                    album.MarkOld();
                    albumlist.Add(album);
                }
                reader.Close();
            }
            return albumlist;
        }
Ejemplo n.º 4
0
        public List<Core.Business.Album> GetAll(Core.Business.Account account, bool? isAvatar)
        {
            List<Core.Business.Album> albumlist = new List<Core.Business.Album>();
            SqlServerUtility sql = new SqlServerUtility(connectionString);

            StringBuilder sbFilter = new StringBuilder();
            sbFilter.Append(" [AccountId] = ");
            sbFilter.Append(account.Id);

            if (isAvatar.HasValue)
            {
                sbFilter.Append(" And [IsAvatar] = ");
                sbFilter.Append(isAvatar.Value ? "1" : "0");
            }

            sql.AddParameter("@Tables", SqlDbType.VarChar, "Album");
            sql.AddParameter("@PK", SqlDbType.VarChar, "Id");
            sql.AddParameter("@Filter", SqlDbType.VarChar, sbFilter.ToString());
            sql.AddParameter("@Fields", SqlDbType.VarChar, "[Id],[AccountId],[ViewPermission],[DateCreated],[LastModifiedTime],[IsAvatar],[Name],[CoverPath],[ViewPassword]");
            sql.AddParameter("@PageNumber", SqlDbType.Int, 1);
            sql.AddParameter("@PageSize", SqlDbType.Int, int.MaxValue);
            SqlDataReader reader = sql.ExecuteSPReader("Paging_RowCount");

            if (reader != null)
            {
                while (reader.Read())
                {
                    Core.Business.Album album = new Core.Business.Album();

                    long id = reader.GetInt64(0);
                    album = Core.Business.Album.Load(id);

                    /*
                    if (!reader.IsDBNull(0)) album.Id = reader.GetInt64(0);
                    if (!reader.IsDBNull(1)) album.AccountId = reader.GetInt64(1);
                    if (!reader.IsDBNull(2)) album.ViewPermission = reader.GetInt32(2);
                    if (!reader.IsDBNull(3)) album.DateCreated = reader.GetDateTime(3);
                    if (!reader.IsDBNull(4)) album.LastModifiedTime = reader.GetDateTime(4);
                    if (!reader.IsDBNull(5)) album.IsAvatar = reader.GetBoolean(5);
                    if (!reader.IsDBNull(6)) album.Name = reader.GetString(6);
                    if (!reader.IsDBNull(7)) album.CoverPath = reader.GetString(7);
                    if (!reader.IsDBNull(8)) album.ViewPassword = reader.GetString(8);
                    */

                    album.MarkOld();
                    albumlist.Add(album);
                }
                reader.Close();
            }
            return albumlist;
        }
Ejemplo n.º 5
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";

            string AccountIdTemp = context.Request.Params["accountId"];
            string albumIdTemp = context.Request.Params["albumId"];
            string albumName = context.Request.Params["albumName"];
            string selViewPermission = context.Request.Params["selViewPermission"];
            string viewPassword = context.Request.Params["ViewPassword"];

            int viewPermission = 0;
            long accountId = 0;
            long albumId = 0;

            CY.UME.Core.Business.Album album = null;

            int.TryParse(selViewPermission, out viewPermission);

            if (albumName.Length == 0)
            {
                context.Response.Write("{success:false,msg:'相册名称不能为空!'}");
                return;
            }

            if (!long.TryParse(AccountIdTemp, out accountId))
            {
                return;
            }

            if (albumIdTemp != "0" && long.TryParse(albumIdTemp, out albumId))
            {//编辑相册
                album = Core.Business.Album.Load(albumId);
            }
            else
            {//添加相册
                album = new Core.Business.Album();
                album.DateCreated = DateTime.Now;
            }

            album.AccountId = accountId;

            album.LastModifiedTime = DateTime.Now;
            album.Name = albumName;

            album.ViewPermission = viewPermission;
            CY.Security.SecurityHelper sh = new CY.Security.SecurityHelper();
            if (viewPermission == 2)
            {
                if (viewPassword != "" && viewPassword.Length > 0)
                {
                    album.ViewPassword = sh.ComputeMD5Hash(viewPassword);
                }
            }
            album.Save();

            System.Text.StringBuilder sb = new System.Text.StringBuilder();

            sb.Append("{success:true,msg:'操作成功!',Album:[");

            if (album.ViewPermission == 2)
            {
                album.CoverPath = CY.UME.Core.Global.AlbumCoverNoPublishAddress;
            }
            else if (album.PhotoCount == 0)
                album.CoverPath = CY.UME.Core.Global.AlbumCoverAddress;

            sb.Append("{Id:");
            sb.Append(album.Id);
            sb.Append(",Name:'");
            sb.Append(album.Name);
            sb.Append("',CoverPath:'");
            sb.Append(album.CoverPath);
            sb.Append("',ViewPermission:'");
            sb.Append(album.ViewPermission);
            sb.Append("',ViewPassword:'******',DateCreated:'");
            sb.Append(album.DateCreated.ToString("yyyy年MM月dd日"));
            sb.Append("',LastModifiedTime:'");
            sb.Append(album.LastModifiedTime.ToString("yyyy年MM月dd日"));
            sb.Append("',PicCount:'");
            sb.Append(album.PhotoCount.ToString());
            sb.Append("',IsAvatar:");

            if (album.IsAvatar)
                sb.Append("true");
            else
                sb.Append("false");

            sb.Append("}]}");

            context.Response.Write(sb.ToString());
        }
Ejemplo n.º 6
0
        public IList<CY.UME.Core.Business.Album> GetGroupAlbum(CY.UME.Core.Business.Group group, int viewpermission, CY.UME.Core.PagingInfo pagingInfo)
        {
            List<Core.Business.Album> albumlist = new List<Core.Business.Album>();

            if (group == null)
            {
                return albumlist;
            }

            SqlServerUtility sql = new SqlServerUtility(SqlConnection);

            string filter = "id in (select id from albumExtend where [type]='group' and instanceid =" + group.Id + ")";

            if (viewpermission == 1)
            {
                filter += " and viewpermission=" + viewpermission;
            }

            sql.AddParameter("@Tables", SqlDbType.VarChar, "Album");
            sql.AddParameter("@PK", SqlDbType.VarChar, "Id DESC");
            sql.AddParameter("@Filter", SqlDbType.VarChar, filter);
            sql.AddParameter("@Fields", SqlDbType.VarChar, "[Id],[AccountId],[ViewPermission],[DateCreated],[LastModifiedTime],[IsAvatar],[Name],[CoverPath],[ViewPassword]");
            sql.AddParameter("@PageNumber", SqlDbType.Int, pagingInfo.CurrentPage);
            sql.AddParameter("@PageSize", SqlDbType.Int, pagingInfo.PageSize);
            SqlDataReader reader = sql.ExecuteSPReader("Paging_RowCount");

            if (reader != null)
            {
                while (reader.Read())
                {
                    Core.Business.Album album = new Core.Business.Album();

                    long id = reader.GetInt64(0);

                    if (!reader.IsDBNull(0)) album.Id = reader.GetInt64(0);
                    if (!reader.IsDBNull(1)) album.AccountId = reader.GetInt64(1);
                    if (!reader.IsDBNull(2)) album.ViewPermission = reader.GetInt32(2);
                    if (!reader.IsDBNull(3)) album.DateCreated = reader.GetDateTime(3);
                    if (!reader.IsDBNull(4)) album.LastModifiedTime = reader.GetDateTime(4);
                    if (!reader.IsDBNull(5)) album.IsAvatar = reader.GetBoolean(5);
                    if (!reader.IsDBNull(6)) album.Name = reader.GetString(6);
                    if (!reader.IsDBNull(7)) album.CoverPath = reader.GetString(7);
                    if (!reader.IsDBNull(8)) album.ViewPassword = reader.GetString(8);

                    album.MarkOld();
                    albumlist.Add(album);
                }
                reader.Close();
            }
            return albumlist;
        }
Ejemplo n.º 7
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";

            string groupIdStr = context.Request.Params["groupId"];               //群组ID
            string albumName = context.Request.Params["albumName"];              //相册名称
            string viewPermissionStr = context.Request.Params["viewPermission"]; //浏览权限
            string albumIdStr = context.Request.Params["aid"];                   //相册ID
            string accountIdStr = context.Request.Params["accountId"];           //用户ID

            int viewPermission = 1;//默认为所有人可以访问
            int groupId;
            long albumId = 0;
            long accountId = 0;
            int.TryParse(viewPermissionStr, out viewPermission);
            long.TryParse(accountIdStr, out accountId);
            if (albumIdStr.Trim().Length==0)
            {
                CY.UME.Core.Business.Group group;
                CY.UME.Core.Business.Album album = new Core.Business.Album();

                if (albumName.Trim().Length == 0)
                {
                    context.Response.Write("{success:false,msg:'相册名不能为空'}");
                    return;
                }

                if (int.TryParse(groupIdStr, out groupId))
                {
                    group = CY.UME.Core.Business.Group.Load(groupId);

                    if (group == null)
                    {
                        context.Response.Write("{success:false,msg:'该群组不存在或已被删除'}");
                        return;
                    }
                }
                else
                {
                    context.Response.Write("{success:false,msg:'该群组不存在或已被删除'}");
                    return;
                }

                album = group.CreateGroupAlbum(albumName, viewPermission);

                System.Text.StringBuilder sb = new System.Text.StringBuilder();

                sb.Append("{success:true,msg:'操作成功!',Album:[");

                //if (album.ViewPermission == 2)
                //{
                //    album.CoverPath = CY.UME.Core.Global.AlbumCoverNoPublishAddress;
                //}
                //else if (album.PhotoCount == 0)
                //album.CoverPath = CY.UME.Core.Global.AlbumCoverAddress;

                sb.Append("{Id:");
                sb.Append(album.Id);
                sb.Append(",AccountId:");
                sb.Append(accountId);
                sb.Append(",Name:'");
                sb.Append(album.Name);
                sb.Append("',CoverPath:'");
                sb.Append(album.CoverPath);
                sb.Append("',ViewPermission:'");
                sb.Append(album.ViewPermission);
                sb.Append("',ViewPassword:'******',DateCreated:'");
                sb.Append(album.DateCreated.ToString("yyyy年MM月dd日"));
                sb.Append("',LastModifiedTime:'");
                sb.Append(album.LastModifiedTime.ToString("yyyy年MM月dd日"));
                sb.Append("',PicCount:'");
                sb.Append(album.PhotoCount.ToString());
                sb.Append("',IsAvatar:");

                if (album.IsAvatar)
                    sb.Append("true");
                else
                    sb.Append("false");

                sb.Append("}]}");

                context.Response.Write(sb.ToString());
            }
            else
            {
                if (long.TryParse(albumIdStr, out albumId))
                {

                    CY.UME.Core.Business.Album album = CY.UME.Core.Business.Album.Load(albumId);
                    if (album != null)
                    {
                        album.Name = albumName;
                        album.ViewPermission = viewPermission;
                        album.Save();
                    }
                    System.Text.StringBuilder sb = new System.Text.StringBuilder();

                    sb.Append("{success:true,msg:'操作成功!',Album:[");

                    sb.Append("{Id:");
                    sb.Append(album.Id);
                    sb.Append(",Name:'");
                    sb.Append(album.Name);
                    sb.Append("',CoverPath:'");
                    sb.Append(album.CoverPath);
                    sb.Append("',ViewPermission:'");
                    sb.Append(album.ViewPermission);
                    sb.Append("',ViewPassword:'******',DateCreated:'");
                    sb.Append(album.DateCreated.ToString("yyyy年MM月dd日"));
                    sb.Append("',LastModifiedTime:'");
                    sb.Append(album.LastModifiedTime.ToString("yyyy年MM月dd日"));
                    sb.Append("',PicCount:'");
                    sb.Append(album.PhotoCount.ToString());
                    sb.Append("',IsAvatar:");

                    if (album.IsAvatar)
                    {
                        sb.Append("true");
                    }
                    else
                    {
                        sb.Append("false");
                    }

                    sb.Append("}]}");

                    context.Response.Write(sb.ToString());
                }

            }
        }