public ActionResult DeleteConfirmed(int? id) { try { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } PdfFilePath filePath = _repository.GetById(id); // Brisanje pdf fajla dokumentacije sa servera string fullPath = Request.MapPath(filePath.PdfFileUrl); if (System.IO.File.Exists(fullPath)) { System.IO.File.Delete(fullPath); } _repository.Delete(filePath); } catch (Exception) { throw; } return RedirectToAction("Index"); }
// GET: PdfFilePaths/Delete/5 public ActionResult Delete(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } PdfFilePath filePath = _repository.GetById(id); if (filePath == null) { return HttpNotFound(); } return View(filePath); }
public ActionResult Create([Bind(Include = "Id, PdfFileName, PdfFileUrl, BuildingId")] PdfFilePath filePath, HttpPostedFileBase[] uploadPdfs) { if (filePath == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } if (ModelState.IsValid) { // Dodavanje pdf fajlova dokumentacije za zgradu foreach (HttpPostedFileBase item in uploadPdfs) { if (item != null && item.ContentLength > 0) { filePath.PdfFileName = Path.GetFileName(item.FileName); filePath.PdfFileUrl = Path.Combine(Server.MapPath("~/Uploads/Documents/"), Path.GetFileName(item.FileName)); // Proverava da li fajl sa istim imenom vec postoji u bazi if (System.IO.File.Exists(filePath.PdfFileUrl)) { ViewBag.Error = "Fajl sa istim imenom već postoji u bazi!"; ViewBag.BuildingId = new SelectList(_repository.GetBuildings(), "Id", "JIBZ"); return View(filePath); } else { item.SaveAs(filePath.PdfFileUrl); filePath.PdfFileUrl = "~/Uploads/Documents/" + item.FileName; } } _repository.Create(filePath); } return RedirectToAction("Index"); } ViewBag.BuildingId = new SelectList(_repository.GetBuildings(), "Id", "JIBZ", filePath.BuildingId); return View(filePath); }
public ActionResult Create([Bind(Include = "Id,JIBZ,Street,Number,Entrance,NumberOfFloors,Pib,BuildingRegistrationNumber,AccountNumber,AccountBalance,ParcelNumber,BuildingArea,BuildingManager,ImageUrl")] Building building, HttpPostedFileBase uploadImage, HttpPostedFileBase[] uploadPdf) { if (building == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } // Sve zgrade u bazi var existingBuilding = _repository.GetAll(); if (ModelState.IsValid) { //Provera da li postoji JIBZ zgrade u bazi foreach (var item in existingBuilding) { if (item.JIBZ == building.JIBZ) { ViewBag.Error = "JIBZ zgrade već postoji u bazi."; return(View(building)); } } // Dodavanje slike prilikom kreiranja zgrade if (uploadImage != null && uploadImage.ContentLength > 0) { var path = Path.Combine(Server.MapPath("~/Uploads/Images/"), Path.GetFileName(uploadImage.FileName)); // Provarava da li slika sa istim imenom vec postoji u bazi if (System.IO.File.Exists(path)) { ViewBag.ErrorMessage = "Fajl sa istim imenom već postoji u bazi!"; return(View(building)); } else { uploadImage.SaveAs(path); building.ImageUrl = "~/Uploads/Images/" + uploadImage.FileName; } } building.PdfFilePaths = new List <PdfFilePath>(); // Dodavanje pdf fajlova dokumentacije prilikom kreiranja zgrade foreach (HttpPostedFileBase item in uploadPdf) { if (item != null && item.ContentLength > 0) { var pdfFile = new PdfFilePath { PdfFileName = Path.GetFileName(item.FileName), PdfFileUrl = Path.Combine(Server.MapPath("~/Uploads/Documents/"), Path.GetFileName(item.FileName)) }; // Provarava da li pdf fajl sa istim imenom vec postoji u bazi if (System.IO.File.Exists(pdfFile.PdfFileUrl)) { ViewBag.ErrorMessage = "Fajl sa istim imenom već postoji u bazi!"; return(View(building)); } else { item.SaveAs(pdfFile.PdfFileUrl); pdfFile.PdfFileUrl = "~/Uploads/Documents/" + item.FileName; building.PdfFilePaths.Add(pdfFile); } } } _repository.Create(building); return(RedirectToAction("Index")); } return(View(building)); }
public void Delete(PdfFilePath filePath) { db.PdfFilePaths.Remove(filePath); db.SaveChanges(); }
public void Update(PdfFilePath filePath) { db.Entry(filePath).State = EntityState.Modified; }
public void Create(PdfFilePath filePath) { db.PdfFilePaths.Add(filePath); db.SaveChanges(); }