public JsonResult CreateExportFile(OnlineProjectData data) { //https://www.codeproject.com/Tips/1156485/How-to-Create-and-Download-File-with-Ajax-in-ASP-N var fileName = $@"{data.ProjectName}.txt"; var errorMessage = ""; try { //save the file to server temp folder string fullPath = Path.Combine(Server.MapPath("~/temp"), fileName); FileStream file = new FileStream(fullPath, FileMode.Create, FileAccess.Write); using (StreamWriter streamWriter = new StreamWriter(file)) { foreach (var line in data.ProjectLines) { streamWriter.WriteLine(line.Translation); } } file.Close(); } catch (Exception ex) { errorMessage = ex.Message; } //return the Excel file name var response = Json(new { fileName, errorMessage }); return(response); }
public JsonResult SaveProject(OnlineProjectData data) { var project = data.MapToProjectData(); var success = true; var errorMessage = ""; try { System.Web.HttpContext.Current.Session["ProjectData"] = project; } catch (Exception ex) { errorMessage = ex.Message; success = false; } var response = Json(new { success, errorMessage }); return(response); }
public JsonResult CreateProjectFile(OnlineProjectData data) { //https://www.codeproject.com/Tips/1156485/How-to-Create-and-Download-File-with-Ajax-in-ASP-N var project = data.MapToProjectData(); var saveString = project.GetSaveString(); var json = JObject.Parse(saveString); var fileName = $@"{data.ProjectName}.tsp"; var errorMessage = ""; try { //save the file to server temp folder string fullPath = Path.Combine(Server.MapPath("~/temp"), fileName); FileStream file = new FileStream(fullPath, FileMode.Create, FileAccess.Write); using (StreamWriter streamWriter = new StreamWriter(file)) { using (JsonTextWriter jsonWriter = new JsonTextWriter(streamWriter)) { jsonWriter.Formatting = Formatting.Indented; json.WriteTo(jsonWriter); } } file.Close(); } catch (Exception ex) { errorMessage = ex.Message; } //return the Excel file name var response = Json(new { fileName, errorMessage }); return(response); }