public async Task <IActionResult> OnGetAsync() { if (UserAuthLevel > 3) { return(RedirectToPage("../Index")); } TCM = new _tagConsoleModel(tagService) { Tags = await tagService.GetTags(false) }; return(Page()); }
private async Task <string> GetData() { string response = await DS.GetAsync("News/GetQuickNews/" + id); QNI = JsonConvert.DeserializeObject <QuickNewsInfo>(response); TCM = new _tagConsoleModel(tagService) { Tags = await tagService.GetTags(false) }; ProcessTagsForTCM(); return(""); }
public async Task <IActionResult> OnGetAsync() { AttemptedSave = false; TCM = new _tagConsoleModel(tagService); TCM.Tags = await tagService.GetTags(false); CurUserID = myAuthService.getUserID(); if (int.Parse(myAuthService.getUser().AuthLevel) < 4) { if (FeatureID == 0) { Feature = new NewsWithTags(); Feature.News = new News(); Feature.tags = new List <Tag>(); Feature.News.PostDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day); Feature.News.AuthorID = CurUserID; } else { string result = await DS.GetAsync("news/GetNewsItemWTags/" + FeatureID); if (result.ToLower().Contains("page not found")) { PageNotFound = true; return(Page()); } Feature = Newtonsoft.Json.JsonConvert.DeserializeObject <NewsWithTags>(result); ProcessTagsForTCM(); } //Otherwise Get the feature to be populated in the form. string EditorsResult = await DS.GetAsync("crewmembers/geteditors"); Editors = Newtonsoft.Json.JsonConvert.DeserializeObject <List <User> >(EditorsResult); if (FeatureID == 0) { return(Page()); } } return(Page()); }
public async Task <IActionResult> OnGetAsync() { AttemptedSave = false; EpisodeSaved = "False"; if (int.Parse(myAuthService.getUser().AuthLevel) < 4) { TCM = new _tagConsoleModel(tagService) { Tags = await tagService.GetTags(false) }; string Response = await DS.GetAsync("Series/" + SeriesID); if (Response.ToLower().Contains("could not find")) { PageNotFound = true; return(Page()); } EpSeries = Newtonsoft.Json.JsonConvert.DeserializeObject <APONCoreLibrary.Models.Series>(Response); int dayOfTheWeek = (int)DateTime.Now.DayOfWeek; DateTime D; if (EpSeries.ShowDate > dayOfTheWeek) { D = DateTime.Now.AddDays(EpSeries.ShowDate - dayOfTheWeek); } else if (EpSeries.ShowDate < dayOfTheWeek) { D = DateTime.Now.AddDays((EpSeries.ShowDate + 7) - dayOfTheWeek); } else { D = DateTime.Now; } Episode.episode.ShowDate = new DateTime(D.Year, D.Month, D.Day, EpSeries.DefaultHour - 2, 0, 0); Episode.episode.EpImageURL = EpSeries.ImageURL; Episode.episode.SplashImageURL = EpSeries.SplashImageURL; Episode.episode.Keywords = EpSeries.Keywords; } return(Page()); }
public async Task <IActionResult> OnGetAsync() { //Get Episode string response = await DS.GetAsync("Episodes/GetEpisodePageData/" + EpisodeID); EpisodePageData EPD = Newtonsoft.Json.JsonConvert.DeserializeObject <EpisodePageData>(response); Episode = EPD.EpWithTag; SaveStatus = "NotSaved"; //Populate TCM TCM = new _tagConsoleModel(tagService) { Tags = await tagService.GetTags(false) }; ProcessTagsForTCM(); return(Page()); }
public async Task <IActionResult> OnGetAsync() { UserAuthLevel = int.Parse(myAuthService.getUser().AuthLevel); if (UserAuthLevel < 4) { //Get List of Rss Feeds user has access to string result = await DS.GetAsync("feed/GetUserFeeds/" + myAuthService.getUserID()); Feeds = Newtonsoft.Json.JsonConvert.DeserializeObject <List <RSSFeed> >(result); TCM = new _tagConsoleModel(tagService) { Tags = await tagService.GetTags(false) }; } //Get Tags for List return(Page()); }
public async Task <IActionResult> OnPostFeatureAsync() { AttemptedSave = true; Feature = new NewsWithTags(); Feature.tags = new List <Tag>(); Feature.News = new News(); Feature.News.Headline = Request.Form["headline"]; Feature.News.LongText = Request.Form["tinymcetextarea"]; Feature.News.Text = Request.Form["shortDescription"]; Feature.News.PostDate = DateTime.Parse(Request.Form["myDatePicker"]); Feature.News.TempTweet = ""; //Removed and filled with nothing. Feature.News.ImageURL = Request.Form["smallImageInput"]; Feature.News.SplashImageURL = Request.Form["splashImageInput"]; if (myAuthService.getUserAuthLevel() > 2) { Feature.News.AuthorID = myAuthService.getUserID(); } else { Feature.News.AuthorID = int.Parse(Request.Form["editor"]); } //If the ID is 0, add them. Feature.News.Status = 4; //AddTags string Tags = Request.Form["selectedTagIDs"]; if (Tags.Length > 0) { if (Tags.Substring(0, 1) == ",") { Tags = Tags.Substring(1, Tags.Length - 1); } string splitter = ","; string[] taglist = Tags.Split(splitter); for (int i = 0; i < taglist.Length; i++) { if (taglist[i] != "") { Tag t = new Tag(); t.TagID = int.Parse(taglist[i]); Feature.tags.Add(t); } } } CurUserID = myAuthService.getUserID(); string EditorsResult = await DS.GetAsync("crewmembers/geteditors"); Editors = Newtonsoft.Json.JsonConvert.DeserializeObject <List <User> >(EditorsResult); HttpResponseMessage Response; if (FeatureID == 0) { Response = await DS.PostAsync(Feature, "news/addnews"); } else { Feature.News.NewsID = FeatureID; Response = await DS.PutAsync(Feature, "news/UpdateNews"); } if (Response.Content.ToString().ToLower().Contains("found")) { FeatureSaved = false; } else { AttemptedSave = true; FeatureSaved = true; } TCM = new _tagConsoleModel(tagService); TCM.Tags = await tagService.GetTags(false); ProcessTagsForTCM(); //IF the ID is not 0, update them FeatureSaved = true; return(Page()); }
public async Task <IActionResult> OnPostEpisodeAsync() { string response = await DS.GetAsync("Episodes/GetEpisodePageData/" + EpisodeID); EpisodePageData EPD = Newtonsoft.Json.JsonConvert.DeserializeObject <EpisodePageData>(response); //Get Episode from Form Episode E = EPD.EpWithTag.episode; E.EpImageURL = Request.Form["imageURL"]; E.FileURL = Request.Form["fileURL"]; E.Title = Request.Form["EpTitle"]; E.ShowDate = DateTime.Parse(Request.Form["showDate"]); E.WebDescription = Request.Form["tinyMCETextArea"]; E.Description = Request.Form["shortDescription"]; E.EpisodeID = EpisodeID; E.Time = Request.Form["showTime"]; List <Tag> Tags = new List <Tag>(); string TagList = Request.Form["selectedTagIDs"]; if (TagList.Length > 0) { if (TagList.Substring(0, 1) == ",") { TagList = TagList.Substring(1, TagList.Length - 1); } string splitter = ","; string[] taglistarray = TagList.Split(splitter); for (int i = 0; i < taglistarray.Length; i++) { if (taglistarray[i] != "") { int TID = -1; if (int.TryParse(taglistarray[i], out TID)) { Tag t = new Tag(); t.TagID = TID; Tags.Add(t); } } } } Episode.episode = E; Episode.tags = Tags; HttpResponseMessage message = await DS.PutAsync(Episode, "Episodes/UpdateEpisode"); switch (message.StatusCode) { case System.Net.HttpStatusCode.OK: SaveStatus = "Saved"; break; case System.Net.HttpStatusCode.Forbidden: SaveStatus = "Forbidden"; break; case System.Net.HttpStatusCode.NotFound: SaveStatus = "Unauthorized"; break; case System.Net.HttpStatusCode.InternalServerError: SaveStatus = "Error"; break; } //Refresh TCM TCM = new _tagConsoleModel(tagService) { Tags = await tagService.GetTags(false) }; return(Page()); }
public async Task <IActionResult> OnPostNewsAsync() { QuickNews QN = new QuickNews(); QN.Description = Request.Form["Description"]; QN.Enabled = true; QN.ExternalLink = Request.Form["ExternalLink"]; QN.Headline = Request.Form["Headline"]; QN.YTLink = Request.Form["YTLink"]; string ImageURL = Request.Form["imgURLtextbox"]; if (ImageURL != "") { QN.ImageURL = ImageURL; } else { QN.ImageURL = "http://i3.ytimg.com/vi/" + QN.YTLink + "/maxresdefault.jpg"; } QN.PubDate = DateTime.Parse(Request.Form["pubDate"]); QN.QuickNewsType = int.Parse(Request.Form["QNType"]); QN.Relationship1 = Request.Form["Relationship1"]; QN.Relationship1ID = 1; try { QN.Relationship1ID = int.Parse(Request.Form["Relationship1ID"]); }catch (Exception ex) { } QN.Relationship2 = Request.Form["Relationship2"]; QN.Relationship2ID = 8; try { QN.Relationship2ID = int.Parse(Request.Form["Relationship12D"]); } catch (Exception ex) { } QN.ShortDescription = Request.Form["ShortDescription"]; QuickNewsInfo QNI = new QuickNewsInfo(); QNI.QuickNews = QN; QNI.AddToTweet = Request.Form["AddToTweet"]; string TagList = Request.Form["selectedTagIDs"]; if (TagList.Length > 0) { if (TagList.Substring(0, 1) == ",") { TagList = TagList.Substring(1, TagList.Length - 1); } string splitter = ","; string[] taglistarray = TagList.Split(splitter); for (int i = 0; i < taglistarray.Length; i++) { if (taglistarray[i] != "") { int TID = -1; if (int.TryParse(taglistarray[i], out TID)) { Tag t = new Tag(); t.TagID = TID; QNI.Tags.Add(t); } //Tag t = new Tag(); //t.TagID = int.Parse(taglistarray[i]); //Tags.Add(t); } } } HttpResponseMessage response = await DS.PostAsync(QNI, "News/AddQuickNews"); //Request.Form[""] TCM = new _tagConsoleModel(tagService) { Tags = await tagService.GetTags(false) }; return(Page()); }