Ejemplo n.º 1
0
        /// <summary>
        /// 获取视频信息
        /// </summary>
        public string GetVideo()
        {
            string content = string.Empty;

            var respData = new GetVideoRespData();

            try
            {
                string reqContent = Request["ReqContent"];
                var    reqObj     = reqContent.DeserializeJSONTo <GetVideoReqData>();

                string albumId = reqObj.special.albumId;    //活动ID

                if (string.IsNullOrEmpty(albumId))
                {
                    albumId = "3DD35B9A122F41C8A0E5D5B78D72CE65";
                }

                Loggers.Debug(new DebugLogInfo()
                {
                    Message = string.Format("GetVideo: {0}", reqContent)
                });

                //判断客户ID是否传递
                if (!string.IsNullOrEmpty(reqObj.common.customerId))
                {
                    customerId = reqObj.common.customerId;
                }
                var loggingSessionInfo = Default.GetBSLoggingSession(customerId, "1");

                var albumList = new LEventsAlbumBLL(loggingSessionInfo).QueryByEntity(new LEventsAlbumEntity {
                    AlbumId = albumId
                }, null);

                if (albumList != null && albumList.Length > 0)
                {
                    respData.content = albumList.FirstOrDefault().Description;
                }
            }
            catch (Exception ex)
            {
                respData.code        = "103";
                respData.description = "数据库操作错误";
                //respData.exception = ex.ToString();
            }
            content = respData.ToJSON();
            return(content);
        }
        /// <summary>
        /// 获取微相册视频
        /// </summary>
        /// <param name="pRequest"></param>
        /// <returns></returns>
        public string GetEventsAlbumList(string pRequest)
        {
            EventsAlbumListRD rd = new EventsAlbumListRD();

            try
            {
                var             rp = pRequest.DeserializeJSONTo <APIRequest <EventsAlbumListRP> >();
                var             loggingSessionInfo = Default.GetBSLoggingSession(rp.CustomerID, rp.UserID);
                LEventsAlbumBLL bll  = new LEventsAlbumBLL(loggingSessionInfo);
                var             list = new List <EventsAlbumList> {
                };
                DataSet ds           = bll.GetLEventsAlbumByType(rp.Parameters.ModuleType);
                if (ds != null && ds.Tables[0].Rows.Count > 0)
                {
                    rd.ModuleName = ds.Tables[0].Rows[0]["ModuleName"].ToString();
                    foreach (DataRow row in ds.Tables[0].Rows)
                    {
                        EventsAlbumList Events = new EventsAlbumList();
                        Events.ImageUrl = row["ImageUrl"].ToString();
                        Events.Title    = row["Title"].ToString();
                        Events.VideoURL = row["VideoURL"].ToString();
                        Events.Intro    = row["Intro"].ToString();

                        Events.BigImageUrl         = row["BigImageUrl"].ToString();
                        Events.BigImageTitle       = row["BigImageTitle"].ToString();
                        Events.BigImageDescription = row["BigImageDescription"].ToString();
                        list.Add(Events);
                    }
                }
                rd.EventsAlbumList = list.ToArray();
                var rsp = new SuccessResponse <IAPIResponseData>(rd);
                return(rsp.ToJSON());
            }
            catch (Exception ex)
            {
                throw new APIException(ex.Message);
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 获取活动相册信息
        /// </summary>
        public string GetEventAlbum()
        {
            string content = string.Empty;

            var respData = new GetEventAlbumRespData();

            try
            {
                string reqContent = Request["ReqContent"];
                var    reqObj     = reqContent.DeserializeJSONTo <GetEventAlbumReqData>();

                string eventId    = reqObj.special.eventId;                     //活动ID
                string moduleType = (reqObj.special.eventType ?? 1).ToString(); //1: 活动

                if (string.IsNullOrEmpty(eventId))
                {
                    throw new Exception("活动ID不能为空");
                    //eventId = "3DD35B9A122F41C8A0E5D5B78D72CE65";
                }

                Loggers.Debug(new DebugLogInfo()
                {
                    Message = string.Format("GetEventAlbum: {0}", reqContent)
                });

                //判断客户ID是否传递
                if (!string.IsNullOrEmpty(reqObj.common.customerId))
                {
                    customerId = reqObj.common.customerId;
                }
                var loggingSessionInfo = Default.GetBSLoggingSession(customerId, "1");

                respData.content           = new GetEventAlbumRespContentData();
                respData.content.albumList = new List <AlbumEntity>();

                var eventList = new LEventsBLL(loggingSessionInfo).QueryByEntity(new LEventsEntity {
                    EventID = eventId
                }, null);

                if (eventList != null && eventList.Length > 0)
                {
                    var eventEntity = eventList.FirstOrDefault();

                    respData.content.title       = eventEntity.Title;
                    respData.content.description = eventEntity.Description;
                    respData.content.imageUrl    = eventEntity.ImageURL;

                    #region 相册信息

                    LEventsAlbumBLL albumService = new LEventsAlbumBLL(loggingSessionInfo);

                    var albumList = albumService.QueryByEntity(new LEventsAlbumEntity {
                        ModuleId = eventId, ModuleType = moduleType
                    },
                                                               new OrderBy[] { new OrderBy {
                                                                                   FieldName = " SortOrder ", Direction = OrderByDirections.Asc
                                                                               } });

                    if (albumList != null && albumList.Length > 0)
                    {
                        foreach (var item in albumList)
                        {
                            var entity = new AlbumEntity()
                            {
                                albumId    = item.AlbumId,
                                albumTitle = item.Title,
                                albumType  = item.Type,
                                imageUrl   = item.ImageUrl,
                                count      = item.Count
                            };

                            respData.content.albumList.Add(entity);
                        }
                    }

                    #endregion
                }
            }
            catch (Exception ex)
            {
                respData.code        = "103";
                respData.description = "数据库操作错误";
                //respData.exception = ex.ToString();
            }
            content = respData.ToJSON();
            return(content);
        }