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);
        }
Exemple #4
0
        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));
        }
Exemple #5
0
 public void Delete(PdfFilePath filePath)
 {
     db.PdfFilePaths.Remove(filePath);
     db.SaveChanges();
 }
Exemple #6
0
 public void Update(PdfFilePath filePath)
 {
     db.Entry(filePath).State = EntityState.Modified;
 }
Exemple #7
0
 public void Create(PdfFilePath filePath)
 {
     db.PdfFilePaths.Add(filePath);
     db.SaveChanges();
 }