public IActionResult Test(YenInputViewmodel model) { var stream = new MemoryStream(); StreamWriter w = new StreamWriter(stream); w.Write(model.CsvString); w.Flush(); return(File(stream, "application/octet-stream", "Lineplanning.csv")); }
public IActionResult LineGen(YenInputViewmodel model) { if (ModelState.IsValid) { try { GraphConvert r = new GraphConvert(); LineGeneration lg = new LineGeneration(); var graph = r.ReadGraphFromString(model.CsvString, model.MirrorArcs); var paths = lg.GenerateLines(model.MinimumLength, model.MaximumLength, graph); string result = r.WriteText(paths); YenInputViewmodel vmResult = new YenInputViewmodel() { MinimumLength = model.MinimumLength, MaximumLength = model.MaximumLength, CsvString = result }; var stream = new MemoryStream(); StreamWriter w = new StreamWriter(stream); w.Write(vmResult.CsvString); w.Flush(); stream.Position = 0; return(File(stream, "text/comma-separated-values", "Lineplanning.csv")); } catch (Exception ex) { ViewBag.ExceptionMessage = ex.Message; return(View("Failed")); } } else { return(View(model)); } }
public IActionResult LineGen() { YenInputViewmodel vm = new YenInputViewmodel(); return(View(vm)); }