Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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"));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        /// <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);
        }
Ejemplo n.º 5
0
        public async Task <ActionResult <Response <bool> > > SaveFile([FromBody] SaveFileViewModel file)
        {
            var result = await _fileService.SaveData(file);

            return(new JsonResult(result));
        }
Ejemplo n.º 6
0
 /// <summary>
 /// Creates a new instance of <see cref="SaveFileControl" />.
 /// </summary>
 public SaveFileControl()
 {
     InitializeComponent();
     ViewModel = new SaveFileViewModel(this);
     ViewModel.Subscribe(m => m.FileName, SetFileName);
 }