Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }