public async Task <IActionResult> UpdateFilePublic(IFormFile file, string OwnerID, string OldFileName) { dbContext = HttpContext.RequestServices.GetService(typeof(TestWebAp.Models.DocsViewModel.DocsContextClass)) as Models.DocsViewModel.DocsContextClass; if (file == null || file.Length == 0) { return(View("UploadFailed")); } string path = @"C:\\Users\\brand\\Desktop\\Userfiles\\" + dbContext.GetEmail(OwnerID) + @"\\" + file.FileName; if (dbContext.updatePublicFile(OwnerID.ToString(), this.User.FindFirstValue(ClaimTypes.NameIdentifier).ToString(), OldFileName, file.FileName, (double)file.Length)) { using (FileStream stream = new FileStream(path, FileMode.Create)) { await file.CopyToAsync(stream); } return(View("UploadFile")); } else { return(View("UploadFailed")); } }
public IActionResult ChatView() { DocsContextClass dbContext = HttpContext.RequestServices.GetService(typeof(TestWebAp.Models.DocsViewModel.DocsContextClass)) as Models.DocsViewModel.DocsContextClass; ViewBag.email = dbContext.GetEmail(this.User.FindFirstValue(ClaimTypes.NameIdentifier).ToString()); return(View()); }
public async Task <IActionResult> Downloadshared(string filename) { dbContext = HttpContext.RequestServices.GetService(typeof(TestWebAp.Models.DocsViewModel.DocsContextClass)) as Models.DocsViewModel.DocsContextClass; if (filename == null) { return(Content("filename not present")); } string path = dbContext.getPath(dbContext.GetEmail(this.User.FindFirstValue(ClaimTypes.NameIdentifier).ToString()), filename); if (path != null) { MemoryStream memory = new MemoryStream(); using (FileStream stream = new FileStream(path, FileMode.Open)) { await stream.CopyToAsync(memory); } memory.Position = 0; return(File(memory, GetContentType(path), Path.GetFileName(path))); } return(View("SharedView")); }
public async Task <IActionResult> DownloadPublic(string filename, string email) { dbContext = HttpContext.RequestServices.GetService(typeof(TestWebAp.Models.DocsViewModel.DocsContextClass)) as Models.DocsViewModel.DocsContextClass; if (filename == null) { return(Content("filename not present")); } string path = "C:\\Users\\brand\\Desktop\\Userfiles\\" + email + "\\" + filename; if (path != null) { MemoryStream memory = new MemoryStream(); using (FileStream stream = new FileStream(path, FileMode.Open)) { await stream.CopyToAsync(memory); } memory.Position = 0; return(File(memory, GetContentType(path), Path.GetFileName(path))); } return(View("DocsView")); }