public ActionResult Create([Bind(Include = "ProjectId,Tytul,Opis,Wymagania")] Project project, HttpPostedFileBase upload) { if (ModelState.IsValid) { if (upload != null && upload.ContentLength > 0) { MemoryStream target = new MemoryStream(); upload.InputStream.CopyTo(target); byte[] data = target.ToArray(); BinaryData FileData = new BinaryData { Plik = data }; Dokumentacja dokumentacja = new Dokumentacja(); dokumentacja.Plik = FileData; dokumentacja.NazwaPliku = upload.FileName; dokumentacja.Rozszerzenie = Path.GetExtension(upload.FileName).Replace(".", ""); //db.Entry(dokumentacja).State = System.Data.Entity.EntityState.Added; //db.SaveChanges(); project.Zalozenia = dokumentacja; db.projectEntities.Add(project); db.SaveChanges(); return(RedirectToAction("Index")); } else { db.projectEntities.Add(project); db.SaveChanges(); return(RedirectToAction("Index")); } } return(View(project)); }
public ActionResult Download(int?Id) { Dokumentacja doc = db.Dokumentacjas.First(e => e.DokumentacjaId == Id); db.Entry(doc).Reference("Plik").Load(); FileContentResult res = new FileContentResult(doc.Plik.Plik, MimeMapping.GetMimeMapping(doc.NazwaPliku)); res.FileDownloadName = doc.NazwaPliku; return(res); }
public ActionResult EditDokumentacja(int id, Dokumentacja dokumentacjaToEdit) { if ((!User.Identity.IsAuthenticated && !User.IsInRole("Administrator")) || (!User.Identity.IsAuthenticated && !User.IsInRole("Pracownik"))) { return(RedirectToAction("Index", "Home")); } if (ModelState.IsValid) { _db_Dokumentacja.Entry(dokumentacjaToEdit).State = System.Data.Entity.EntityState.Modified; _db_Dokumentacja.SaveChanges(); return(RedirectToAction("Dokumentacja")); } return(View(dokumentacjaToEdit)); }
public ActionResult Edit([Bind(Include = "ProjectId,Tytul,Opis,Wymagania,Zalozenia")] Project project, int?id, HttpPostedFileBase upload) { if (ModelState.IsValid) { if (upload != null && upload.ContentLength > 0) { db.Database.Log = s => System.Diagnostics.Debug.WriteLine(s); MemoryStream target = new MemoryStream(); upload.InputStream.CopyTo(target); byte[] data = target.ToArray(); BinaryData FileData = new BinaryData { Plik = data }; if (id != -1) { Dokumentacja docOrg = db.Dokumentacjas.Find(id); docOrg.NazwaPliku = upload.FileName; docOrg.Rozszerzenie = Path.GetExtension(upload.FileName).Replace(".", ""); docOrg.Plik = FileData; db.Entry(docOrg).State = EntityState.Modified; db.Entry(project).State = EntityState.Modified; db.SaveChanges(); } else { Dokumentacja dokumentacja = new Dokumentacja(); dokumentacja.Plik = FileData; dokumentacja.NazwaPliku = upload.FileName; dokumentacja.Rozszerzenie = Path.GetExtension(upload.FileName).Replace(".", ""); project.Zalozenia = dokumentacja; db.Entry(dokumentacja).State = EntityState.Added; db.Entry(project).State = EntityState.Modified; db.SaveChanges(); } return(RedirectToAction("Index")); } else { db.Entry(project).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } } return(View(project)); }
public ActionResult Add([Bind(Include = "ProjectDetailsId,GitHubLink")] ProjectDetails projectDetails, [Bind(Include = "DokumentacjaId,NazwaPliku,Rozszerzenie,Plik")] Dokumentacja dokumentacja, HttpPostedFileBase upload, HttpPostedFileBase upload2) //public ActionResult Add(HttpPostedFileBase upload) { if (ModelState.IsValid) { if (upload != null && upload.ContentLength > 0) { db.Database.Log = s => System.Diagnostics.Debug.WriteLine(s); ProjectDetails det = db.ProjectDetails.First(e => e.ProjectDetailsId == projectDetails.ProjectDetailsId); det.GitHubLink = projectDetails.GitHubLink; MemoryStream target = new MemoryStream(); upload.InputStream.CopyTo(target); byte[] data = target.ToArray(); BinaryData FileData = new BinaryData { Plik = data }; dokumentacja.Plik = FileData; dokumentacja.NazwaPliku = upload.FileName; dokumentacja.Rozszerzenie = Path.GetExtension(upload.FileName).Replace(".", ""); MemoryStream target2 = new MemoryStream(); upload2.InputStream.CopyTo(target2); byte[] data2 = target2.ToArray(); BinaryData FileData2 = new BinaryData { Plik = data2 }; Dokumentacja Zalozenia = new Dokumentacja(); Zalozenia.Plik = FileData2; Zalozenia.NazwaPliku = upload2.FileName; Zalozenia.Rozszerzenie = Path.GetExtension(upload2.FileName).Replace(".", ""); db.Entry(dokumentacja).State = System.Data.Entity.EntityState.Added; db.Entry(Zalozenia).State = System.Data.Entity.EntityState.Added; db.SaveChanges(); det.Dokumentacja = dokumentacja; det.DokumentacjaZalozen = Zalozenia; db.Entry(det).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } } ApplicationUser user; Osoba osoba; user = System.Web.HttpContext.Current.GetOwinContext().GetUserManager <ApplicationUserManager>().FindById(System.Web.HttpContext.Current.User.Identity.GetUserId()); osoba = db.osobaEntities.First(e => e.OsobaId == user.Details.OsobaId); return(View(osoba.ProjektClaimed)); }
public ActionResult CreateDokumentacja(Dokumentacja newDokumentacja) { if ((!User.Identity.IsAuthenticated && !User.IsInRole("Administrator")) || (!User.Identity.IsAuthenticated && !User.IsInRole("Pracownik"))) { return(RedirectToAction("Index", "Home")); } if (ModelState.IsValid && (newDokumentacja.idProjektu != null) && !String.IsNullOrEmpty(newDokumentacja.nazwaDokumentu)) { _db_Dokumentacja.Dokumentacja.Add(newDokumentacja); _db_Dokumentacja.SaveChanges(); return(RedirectToAction("Dokumentacja")); } else { return(View(newDokumentacja)); } }