Exemplo n.º 1
0
 public void Edit([FromBody] FileDataVM filevm)
 {
     if (ModelState.IsValid)
     {
         FileDatum file = new FileDatum{FileId = filevm.FileId, FileName = filevm.FileName};
         _file.UpdateFile(file, environment, filevm.OriginalFileName);
     }
     
 }
Exemplo n.º 2
0
 public async Task Post() 
 {
     if (HttpContext.Request.Form.Files.Any()) 
     {
         foreach(var file in HttpContext.Request.Form.Files)
         {
             FileDatum filedata = new FileDatum { FileName = file.FileName };
             _file.AddFile(filedata, file, environment);
         }
     }
 }
Exemplo n.º 3
0
        public FileDatum GetFileDatum(int FileId)
        {
            try
            {
                FileDatum file = _context.FileData.Find(FileId);
                return(file);
            }

            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
Exemplo n.º 4
0
 public async void AddFile(FileDatum fileData, IFormFile file, IWebHostEnvironment environment)
 {
     try
     {
         _context.FileData.Add(fileData);
         _context.SaveChanges();
         var path = GetPath(environment.ContentRootPath, "uploads", file.FileName);
         using (var stream = new FileStream(path, FileMode.Create))
         {
             await file.CopyToAsync(stream);
         }
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
Exemplo n.º 5
0
        public void DeleteFile(int FileId, IWebHostEnvironment environment)
        {
            try
            {
                FileDatum file = _context.FileData.Find(FileId);
                _context.FileData.Remove(file);
                _context.SaveChanges();
                var path = GetPath(environment.ContentRootPath, "uploads", file.FileName);

                if (File.Exists(path))
                {
                    File.Delete(path);
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
Exemplo n.º 6
0
        public void UpdateFile(FileDatum file, IWebHostEnvironment environment, string originalFileName)
        {
            try
            {
                _context.Entry(file).State = EntityState.Modified;
                _context.SaveChanges();
                var path        = GetPath(environment.ContentRootPath, "uploads", file.FileName);
                var desFileName = Path.Combine(environment.ContentRootPath, "uploads", file.FileName);

                if (File.Exists(path))
                {
                    File.Move(path, desFileName);
                }
            }

            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }