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); } }
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); } } }
public FileDatum GetFileDatum(int FileId) { try { FileDatum file = _context.FileData.Find(FileId); return(file); } catch (Exception e) { throw new Exception(e.Message); } }
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); } }
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); } }
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); } }