Exemple #1
0
        public ActionResult JsonAsync(string link)
        {
            var mission = db.Missions.Where(m => m.MissionLink.Equals(link)).FirstOrDefault();

            if (!JsonAuthCheck(mission))
            {
                return(HttpNotFound());
            }
            var exportText = MissionExportHelper.GetExportText(mission.Id);
            var fMission   = StarbaseUGC.Foundry.Engine.Serializers.FoundryMissionSerializer.ParseMissionText(exportText);
            var text       = StarbaseUGC.Foundry.Engine.Serializers.FoundryMissionSerializer.ExportMissionToJson(fMission, Newtonsoft.Json.Formatting.None);

            //ok lets get the json
            return(Content(text));
        }
Exemple #2
0
        public ActionResult Export(string link)
        {
            var mission = db.Missions.Where(m => m.MissionLink.Equals(link)).FirstOrDefault();

            if (!JsonAuthCheck(mission))
            {
                return(RedirectToAction("index", "Home"));
            }

            var fileName = $"{link}.txt";
            var text     = MissionExportHelper.GetExportText(mission.Id);
            var bytes    = System.Text.Encoding.UTF8.GetBytes(text);
            var stream   = new MemoryStream(bytes);

            return(File(stream, "text/plan", fileName));
        }
Exemple #3
0
        public ActionResult Json(string link)
        {
            var mission = db.Missions.Where(m => m.MissionLink.Equals(link)).FirstOrDefault();

            if (!JsonAuthCheck(mission))
            {
                return(RedirectToAction("Home"));
            }

            var fileName   = $"{link}-json.txt";
            var exportText = MissionExportHelper.GetExportText(mission.Id);
            var fMission   = StarbaseUGC.Foundry.Engine.Serializers.FoundryMissionSerializer.ParseMissionText(exportText);
            var text       = StarbaseUGC.Foundry.Engine.Serializers.FoundryMissionSerializer.ExportMissionToJson(fMission);
            var bytes      = System.Text.Encoding.UTF8.GetBytes(text);
            var stream     = new MemoryStream(bytes);

            return(File(stream, "text/plan", fileName));
        }