Example #1
0
        public ActionResult Edit([Bind(Include = "Id, name_for_schemaoccasion,description")] schemaOccasion schemaOccasion, string startTime, string endTime, string klassId, HttpPostedFileBase file)
        {
            schemaOccasion edit = db.occasions.Find(schemaOccasion.Id);
            edit.name_for_schemaoccasion = schemaOccasion.name_for_schemaoccasion;
            Klass klass = db.Klasser.Find(Int32.Parse(klassId));
                   
            if (ModelState.IsValid)
            {
                //schemaOccasion edit = db.occasions.Find(schemaOccasion.Id);
                //edit.name_for_schemaoccasion = schemaOccasion.name_for_schemaoccasion;
                edit.description = schemaOccasion.description;
                edit.startTime = DateTime.Parse(startTime);
                edit.endTime = DateTime.Parse(endTime);
                
                db.Entry(edit).State = EntityState.Modified;
                db.SaveChanges();
                
            }

            if (file.ContentLength > 0)
            {
                

                var fileName = Path.GetFileName(file.FileName);

                String strMappath = Server.MapPath("~/Filer/" + klass.Name + "/" + edit.name_for_schemaoccasion + "/shared/");
                if (!Directory.Exists(strMappath))
                {
                    DirectoryInfo di = Directory.CreateDirectory(strMappath);
                }

                var path = Path.Combine(strMappath, fileName);
                file.SaveAs(path);

                Fil fil = new Fil();
                fil.date = DateTime.Now;
                fil.filePath = path;
                fil.isShared = true;
                fil.owner = User.Identity.Name;
                fil.schemaOccasionId = schemaOccasion.Id;
                fil.fileName = fileName;
                db.Filer.Add(fil);
                db.SaveChanges();
                  
            }

            return RedirectToAction("Index/" + edit.KlassId);

            /*ViewBag.KlassId = new SelectList(db.Klasser, "Id", "TeacherId", schemaOccasion.KlassId);
            return View(schemaOccasion);*/
        }
Example #2
0
        public ActionResult Details(HttpPostedFileBase file, String schemaOccasionId)
        {

            schemaOccasion occasion = db.occasions.Find(Int32.Parse(schemaOccasionId));
            Klass klass = db.Klasser.Find(occasion.KlassId);

            if (file!=null && file.ContentLength > 0)
            {
                String Name = User.Identity.Name;
                
                var fileName = Path.GetFileName(file.FileName);

                //Spara fil i mappsystemet:
                String strMappath = Server.MapPath("~/Filer/" + klass.Name + "/" +occasion.name_for_schemaoccasion + "/submit/" + Name);
                if (!Directory.Exists(strMappath))
                {
                    DirectoryInfo di = Directory.CreateDirectory(strMappath);
                }

                var path = Path.Combine(strMappath, fileName);
                file.SaveAs(path);

                //Spara i databas, knuten till klassen som ges, schemaOccasion och student:
                Fil fil = new Fil();
                using (var reader = new System.IO.BinaryReader(file.InputStream))
                {
                    fil.Content = reader.ReadBytes(file.ContentLength);
                }
                fil.ContentType = file.ContentType;
                fil.date = DateTime.Now;
                fil.fileName = file.FileName;
                //skippa filepath.. 
                //fil.fileType skippa..
                fil.isShared = false;
                fil.owner = User.Identity.GetUserId();
                fil.schemaOccasionId = Int32.Parse(schemaOccasionId);

                db.Filer.Add(fil);
                db.SaveChanges();
            }
            return RedirectToAction("Index/"+klass.Id);
        }