Exemplo n.º 1
0
        public async Task <IActionResult> OnGetAsync()
        {
            //First, see if the user can edit the series

            string response = await DS.GetAsync("Series/GetEditSeriesForUser/" + SeriesID);

            SeriesWithSubseries SWS = new SeriesWithSubseries();

            SWS    = Newtonsoft.Json.JsonConvert.DeserializeObject <APONCoreLibrary.Models.SeriesWithSubseries>(response);
            Series = SWS.Series;

            SaveStatus = "NotSaved";

            for (int i = 0; i < SWS.SubseriesIDs.Count; i++)
            {
                if (i == 0)
                {
                    SubseriesIDs = SWS.SubseriesIDs[i].ToString();
                }
                else
                {
                    SubseriesIDs = SubseriesIDs + "," + SWS.SubseriesIDs[i].ToString();
                }
            }



            return(Page());
        }
Exemplo n.º 2
0
        public async Task <IActionResult> OnPostSeriesAsync()
        {
            SeriesWithSubseries SWS = new SeriesWithSubseries();
            string response         = await DS.GetAsync("Series/GetEditSeriesForUser/" + SeriesID);

            SWS    = Newtonsoft.Json.JsonConvert.DeserializeObject <APONCoreLibrary.Models.SeriesWithSubseries>(response);
            Series = SWS.Series;

            Series.Name             = Request.Form["seriesName"];
            Series.Subtitle         = Request.Form["Subtitle"];
            Series.Description      = Request.Form["Description"];
            Series.ShortDescription = Request.Form["ShortDescription"];
            Series.Authors          = Request.Form["Authors"];
            Series.Keywords         = Request.Form["DefaultKeywords"];
            Series.ShowDate         = int.Parse(Request.Form["ShowDate"]);
            Series.CategoryList     = Request.Form["Categories"];
            Series.ITunes           = Request.Form["iTunesLink"];
            Series.Spotify          = Request.Form["SpotifyLink"];
            Series.ImageURL         = Request.Form["imgURLtextbox"];
            Series.SplashImageURL   = Request.Form["splashImageInput"];
            Series.Email            = Request.Form["Email"];
            Series.TwitterFeedURL   = Request.Form["Twitter"];
            Series.Copyright        = Request.Form["Copyright"];
            Series.PageLayout       = int.Parse(Request.Form["PageLayoutID"]);
            Series.Patreon          = Request.Form["PatreonLink"];
            Series.NavLinkName      = Request.Form["NavLinkName"];
            string en = Request.Form["Enabled"];

            if (en == "on" || en == "true")
            {
                Series.Enabled = true;
            }
            else
            {
                Series.Enabled = false;
            }



            string ssids = Request.Form["SubseriesIDList"];



            SWS.SubseriesIDs.Clear();
            try
            {
                char[] c = { ',' };
                ssids = ssids.Trim().Replace(" ", "");
                string[] slist = ssids.Split(c);
                for (int i = 0; i < slist.Length; i++)
                {
                    SWS.SubseriesIDs.Add(int.Parse(slist[i]));
                }
            }
            catch (Exception ex)
            {
            }



            HttpResponseMessage message = await DS.PutAsync(SWS, "Series/UpdateSeriesWithSubseries/" + Series.SeriesID);

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