public async Task <IActionResult> Create([Bind("Id,Judul,Tanggal,Path,Source,FImage,Kategori,Tag,Penulis,Status,DriveId,Parents")] KonsultasiEPaper konsultasiEPaper, IFormFile file) { if (ModelState.IsValid) { konsultasiEPaper.Tanggal = DateTime.Now; if (konsultasiEPaper.FImage != null) { konsultasiEPaper.FImage = konsultasiEPaper.FImage.Replace("file/d/", "uc?id="); konsultasiEPaper.FImage = konsultasiEPaper.FImage.Replace("/view?usp=sharing", ""); } if (konsultasiEPaper.Penulis == null) { konsultasiEPaper.Penulis = "admin"; } konsultasiEPaper.Status = 1; DriveService service = driveService.GetService(); var folderId = "1aB_0pJ9qsHjP3DhOERmWacA2Mn1jDW7H"; string path = Path.GetTempFileName(); var fileMetadata = new Google.Apis.Drive.v3.Data.File() { Name = Path.GetFileName(file.FileName), Parents = new List <string> { folderId } }; FilesResource.CreateMediaUpload request; using (var stream = new System.IO.FileStream(path, System.IO.FileMode.Open)) { await file.CopyToAsync(stream); request = service.Files.Create( fileMetadata, stream, "image/jpeg"); request.Fields = "id"; request.Upload(); } var fileUploaded = request.ResponseBody; konsultasiEPaper.DriveId = fileUploaded.Id; konsultasiEPaper.Source = "https://drive.google.com/uc?id=" + fileUploaded.Id; konsultasiEPaper.FImage = "https://drive.google.com/uc?id=" + fileUploaded.Id; konsultasiEPaper.Judul = file.FileName; konsultasiEPaper.Parents = folderId; _context.Add(konsultasiEPaper); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(List))); } return(View(konsultasiEPaper)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Judul,Tanggal,Path,Source,FImage,Kategori,Tag,Penulis,Status,DriveId,Parents")] KonsultasiEPaper konsultasiEPaper) { if (id != konsultasiEPaper.Id) { return(NotFound()); } if (ModelState.IsValid) { try { konsultasiEPaper.Tanggal = DateTime.Now; if (konsultasiEPaper.FImage != null) { konsultasiEPaper.FImage = konsultasiEPaper.FImage.Replace("file/d/", "uc?id="); konsultasiEPaper.FImage = konsultasiEPaper.FImage.Replace("/view?usp=sharing", ""); } if (konsultasiEPaper.Penulis == null) { konsultasiEPaper.Penulis = "admin"; } _context.Update(konsultasiEPaper); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!KonsultasiEPaperExists(konsultasiEPaper.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(List))); } return(View(konsultasiEPaper)); }