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