Example #1
0
 /// <summary>
 /// Initializes a new instance of the TwentyQuestions.Controllers.BaseController class.
 /// </summary>
 /// <param name="pageType">The page type.</param>
 public BaseController(Enums.PageType pageType)
 {
     this.ViewModel = new TModel()
     {
         CurrentPage = pageType
     };
 }
Example #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="name"></param>
 /// <param name="PageType"></param>
 /// <returns></returns>
 public async Task <IHttpActionResult> GetPageIDByName(String name, Enums.PageType PageType)
 {
     if (String.IsNullOrEmpty(name) || String.IsNullOrWhiteSpace(name))
     {
         ModelState.AddModelError("Name", "Name of page is required.");
     }
     if (!Enum.IsDefined(typeof(Enums.PageType), PageType))
     {
         ModelState.AddModelError("PageType", "PageType of page is not valid.");
     }
     if (ModelState.IsValid)
     {
         try
         {
             long ID = _page.GetPageIDByName(name, PageType);
             if (ID != -1)
             {
                 return(Ok(ID));
             }
             else
             {
                 return(NotFound());
             }
         }
         catch (Exception ex)
         {
             ExceptionService.LogError("Error finding ID of page", ex);
             return(BadRequest(ex.Message));
         }
     }
     else
     {
         return(BadRequest(ModelState.JsonValidation()));
     }
 }
Example #3
0
 /// <summary>
 /// Get left pane detail for requested page
 /// </summary>
 /// <param name="UserID"></param>
 /// <param name="PageType"></param>
 /// <param name="PageID"></param>
 /// <returns></returns>
 public async Task <IHttpActionResult> GetLeftPageInfo(long PageID, Enums.PageType PageType)
 {
     if (!Enum.IsDefined(typeof(Enums.PageType), PageType))
     {
         ModelState.AddModelError("PageType", "PageType of page is not valid.");
     }
     if (ModelState.IsValid)
     {
         try
         {
             var ret = new
             {
                 About  = _page.GetPageTimeline(PageID, PageType),
                 Friend = _page.GetPageFollowers(PageID, PageType, 1, 10),
                 Event  = _page.GetEvents(PageID, PageType, 1, 10),
                 Group  = _page.GetGroups(PageID, PageType, 1, 10),
                 Photo  = _page.GetPagePhotos(PageID, PageType, 1, 10),
                 Music  = _page.GetPageMusics(PageID, PageType, 1, 10),
                 Video  = _page.GetPageVideos(PageID, PageType, 1, 10)
             };
             return(Ok(ret));
         }
         catch (Exception ex)
         {
             ExceptionService.LogError("Error fetching detail of left pane of page", ex);
             return(BadRequest(ex.Message));
         }
     }
     else
     {
         return(BadRequest(ModelState.JsonValidation()));
     }
 }
Example #4
0
        public dynamic GetPageVideos(long PageID, Enums.PageType PageType, int PageNumber, int PageSize)
        {
            switch (PageType)
            {
            case Enums.PageType.Profile:
                return(_dr.GetVideos(PageID, 1, 10));

            default:
                return(null);
            }
        }
Example #5
0
        public dynamic GetPageTimeline(long PageID, Enums.PageType PageType)
        {
            switch (PageType)
            {
            case Enums.PageType.Profile:
                return(_dr.GetUserTimeline(PageID));

            default:
                return(null);
            }
        }
Example #6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="UserID"></param>
        /// <param name="PageID"></param>
        /// <param name="PageType"></param>
        /// <param name="status"></param>
        /// <returns></returns>
        public List <FollwersList> GetFollowerListByConnectID(long PageID, Enums.PageType PageType, Enums.FriendshipStatus status)
        {
            switch (PageType)
            {
            case Enums.PageType.Profile:
                return(_dr.GetFollowerListByConnectID(PageID, status));

            //case 2:
            //    return _dr.GetGroupFollowerList(UserID, PageID);
            //case 3:
            //    return _dr.GetEventFollowerList(UserID, PageID);
            default:
                return(null);
            }
        }
Example #7
0
        /// <summary>
        /// Get page detail
        /// </summary>
        /// <param name="UserID"></param>
        /// <param name="PageType"></param>
        /// <param name="PageID"></param>
        /// <returns></returns>
        public dynamic GetPageInfo(long UserID, long PageID, Enums.PageType PageType)
        {
            switch (PageType)
            {
            case Enums.PageType.Profile:
                return(_dr.GetUserDetailByID(UserID, PageID));

            case Enums.PageType.Group:
                return(_dr.GetGroupDetailByID(UserID, PageID));

            case Enums.PageType.Event:
                return(_dr.GetEventDetailByID(UserID, PageID));

            default:
                return(null);
            }
        }
Example #8
0
        /// <summary>
        /// get page id by name
        /// </summary>
        /// <param name="Name"></param>
        /// <param name="PageType"></param>
        /// <returns></returns>
        public long GetPageIDByName(String Name, Enums.PageType PageType)
        {
            switch (PageType)
            {
            case Enums.PageType.Profile:
                return(_dr.GetUserIDByName(Name));

            case Enums.PageType.Group:
                return(_dr.GetGroupIDByName(Name));

            case Enums.PageType.Event:
                return(_dr.GetEventIDByName(Name));

            default:
                return(-1);
            }
        }
Example #9
0
        /// <summary>
        /// Get left pane detail for requested page
        /// </summary>
        /// <param name="UserID"></param>
        /// <param name="PageType"></param>
        /// <param name="PageID"></param>
        /// <returns></returns>
        public dynamic GetLeftPageInfo(long PageID, Enums.PageType PageType, int PageNumber, int PageSize)
        {
            switch (PageType)
            {
            case Enums.PageType.Profile:
                return(new
                {
                    About = _dr.GetUserTimeline(PageID),
                    Friend = _dr.GetPages(PageID, 1, 10),
                    Event = _dr.GetEvents(PageID, 1, 10),
                    Group = _dr.GetGroups(PageID, 1, 10),
                    Photo = _dr.GetPhotos(PageID, 1, 10),
                    Music = _dr.GetMusics(PageID, 1, 10),
                    Video = _dr.GetVideos(PageID, 1, 10)
                });

            default:
                return(null);
            }
        }
Example #10
0
 /// <summary>
 ///  Get page detail
 /// </summary>
 /// <param name="UserID"></param>
 /// <param name="PageID"></param>
 /// <param name="PageType"></param>
 /// <returns></returns>
 public async Task <IHttpActionResult> GetPageInfo(long PageID, Enums.PageType PageType)
 {
     if (!Enum.IsDefined(typeof(Enums.PageType), PageType))
     {
         ModelState.AddModelError("PageType", "PageType of page is not valid.");
     }
     if (ModelState.IsValid)
     {
         try
         {
             return(Ok(_page.GetPageInfo(CurrentUser.UserID, PageID, PageType)));
         }
         catch (Exception ex)
         {
             ExceptionService.LogError("Error fetching detail of page", ex);
             return(BadRequest(ex.Message));
         }
     }
     else
     {
         return(BadRequest(ModelState.JsonValidation()));
     }
 }