Beispiel #1
0
        public async Task <IActionResult> OnGetAsync()
        {
            if (UserAuthLevel > 3)
            {
                return(RedirectToPage("../Index"));
            }


            TCM = new _tagConsoleModel(tagService)
            {
                Tags = await tagService.GetTags(false)
            };

            return(Page());
        }
Beispiel #2
0
        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());
        }
Beispiel #4
0
        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());
        }
Beispiel #9
0
        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());
        }