Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
 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));
        }
Ejemplo n.º 6
0
        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));
            }
        }