/// <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 }; }
/// <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())); } }
/// <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())); } }
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); } }
public dynamic GetPageTimeline(long PageID, Enums.PageType PageType) { switch (PageType) { case Enums.PageType.Profile: return(_dr.GetUserTimeline(PageID)); default: return(null); } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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())); } }