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> 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()); }