public void TestSaveFile() { int fileId = 1; var fileVM = new SaveFileViewModel { ID = fileId, Content = "new content" }; pservice.SaveFile(fileVM); var result = pservice.GetFile(fileId); Assert.AreEqual("new content", result.Content); }
public ActionResult SaveFile(SaveFileViewModel file) { string userId = User.Identity.GetUserId(); int projectId = pservice.GetProjectByFile(file.ID); if (pservice.AuthorizeProject(userId, projectId)) { if (file.Content == null) { file.Content = ""; } pservice.SaveFile(file); return(RedirectToAction("GetFile", new { id = file.ID })); } return(View("Error")); }
public IActionResult Index() { SaveFileViewModel model = new SaveFileViewModel() { Files = new List <FileNamePair>() }; var dirPath = Path.Combine(Directory.GetCurrentDirectory(), "assets"); foreach (string file in Directory.EnumerateFiles(dirPath, "*", SearchOption.AllDirectories)) { var data = JsonConvert.DeserializeObject <FileModel>(System.IO.File.ReadAllText(file)); model.Files.Add(new FileNamePair() { FileName = data.FileName, SaveName = System.IO.Path.GetFileName(file).Split('.')[0].ToString() }); } return(View(model)); }
/// <inheritdoc/> public async Task <Response <bool> > SaveData(SaveFileViewModel file) { var result = new Response <bool> { Item = true }; try { if (file != null && !string.IsNullOrWhiteSpace(file.FileName) && File.Exists(file.FileName)) { using StreamWriter sr = new StreamWriter(file.FileName); var content = new StringBuilder(); foreach (var fileRow in file.Content) { content.AppendLine(string.Join(_fileServiceSettings.FileDelimeter, fileRow)); } await sr.WriteAsync(content.ToString()); } else { throw new ArgumentException("Wrong file chosen!"); } } catch (Exception e) { var errorMessage = "Error when writing file {FileName}"; _logger.LogError(e, errorMessage, file.FileName); result.AddError(errorMessage.Replace(errorMessage, file.FileName)); result.Item = false; } return(result); }
public async Task <ActionResult <Response <bool> > > SaveFile([FromBody] SaveFileViewModel file) { var result = await _fileService.SaveData(file); return(new JsonResult(result)); }
/// <summary> /// Creates a new instance of <see cref="SaveFileControl" />. /// </summary> public SaveFileControl() { InitializeComponent(); ViewModel = new SaveFileViewModel(this); ViewModel.Subscribe(m => m.FileName, SetFileName); }