示例#1
0
        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"));
            }
        }
示例#2
0
        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());
        }
示例#3
0
        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"));
        }
示例#4
0
        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"));
        }