Beispiel #1
0
        public void DeleteTeacherShared(int id)
        {
            TeacherShared teacherShared = db.TeacherShareds.Find(id);

            db.TeacherShareds.Remove(teacherShared);
            db.SaveChanges();             // Updates all changed objects
        }
Beispiel #2
0
        public ActionResult Download(int id)
        {
            //amh
            //TeacherShared teacherShared = db.TeacherShareds.Find(id);
            TeacherShared teacherShared = tsRepository.getTeacherShared((int)id);
            string        filePath      = Path.Combine(Server.MapPath("~/Uploads/TeachersShared/"),
                                                       teacherShared.TeacherId.ToString() + "_" +
                                                       teacherShared.CourseId.ToString() + "_" +
                                                       teacherShared.Id + "_" +
                                                       teacherShared.FileName);

            try
            {
                if (System.IO.File.Exists(filePath))
                {
                    return(File(filePath, "application/pdf"));
                }
                else
                {
                    return(HttpNotFound("File not found"));
                }
            }
            catch (Exception e)
            {
                ViewBag.Error = e.Message;
                return(RedirectToAction("Index"));
            }
        }
Beispiel #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            // remove from db
            //TeacherShared teacherShared = db.TeacherShareds.Find(id);
            TeacherShared teacherShared = tsRepository.getTeacherShared((int)id);
            // store courseId in viewbag
            int theCourseId = teacherShared.CourseId;

            //amh
            //db.TeacherShareds.Remove(teacherShared);
            //db.SaveChanges();
            tsRepository.DeleteTeacherShared((int)id);


            // remove the file also
            string filePath = Path.Combine(Server.MapPath("~/Uploads/TeachersShared/"),
                                           teacherShared.TeacherId.ToString() + "_" +
                                           teacherShared.CourseId.ToString() + "_" +
                                           teacherShared.Id.ToString() + "_" +
                                           teacherShared.FileName);

            try
            {
                if (System.IO.File.Exists(filePath))
                {
                    System.IO.File.Delete(filePath);
                }
            }
            catch (Exception e)
            {
                ViewBag.Error(e.Message);
            }

            return(RedirectToAction("Index", theCourseId));
        }
Beispiel #4
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            int tsid = (int)id;
            //TeacherShared teacherShared = db.TeacherShareds.Find(id);
            TeacherShared teacherShared = tsRepository.getTeacherShared(tsid);

            if (teacherShared == null)
            {
                return(HttpNotFound());
            }
            var coursesAll     = repository.GetAllCourses();
            var teachersCourse = from course in coursesAll
                                 where course.Id == id
                                 select course;

            ViewBag.CourseId = new SelectList(teachersCourse, "Id", "Name", teacherShared.CourseId);
            // amh
            var teachers = tsRepository.GetAllTeacherShareds();

            ViewBag.TeacherId = new SelectList(teachers, "Id", "Teacher name", teacherShared.TeacherId);
            return(View(teacherShared));
        }
Beispiel #5
0
        public ActionResult Create([Bind(Include = "Id,CourseId,TeacherId,Description,FileName")] TeacherShared teacherShared, HttpPostedFileBase FileName)
        {
            try
            {
                //repository.CreateFile()
                if (FileName != null && FileName.ContentLength > 0)
                {
                    if (ModelState.IsValid)
                    {
                        teacherShared.FileName = Path.GetFileName(FileName.FileName);

                        //db.TeacherShareds.Add(teacherShared);
                        //db.SaveChanges();
                        tsRepository.CreateTeacherShared(teacherShared);

                        // store file
                        string filePath = Path.Combine(Server.MapPath("~/Uploads/TeachersShared/"), teacherShared.TeacherId.ToString() + "_" +
                                                       teacherShared.CourseId.ToString() + "_" +
                                                       teacherShared.Id + "_" +
                                                       Path.GetFileName(FileName.FileName));

                        FileName.SaveAs(filePath);

                        return(RedirectToAction("Index"));
                    }
                }
            }
            catch
            {
                return(View());
                //return RedirectToAction("Index");
            }
            return(RedirectToAction("Index", teacherShared.CourseId));
        }
Beispiel #6
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            //amh
            //TeacherShared teacherShared = db.TeacherShareds.Find(id);
            int           tsid          = (int)id;
            TeacherShared teacherShared = tsRepository.getTeacherShared(tsid);

            if (teacherShared == null)
            {
                return(HttpNotFound());
            }

            return(View(teacherShared));
        }
Beispiel #7
0
 public void UpdateTeacherShared(TeacherShared teacherShared)
 {
     // Ej using för då blir det knas på retunr typerna i get metoderna...
     db.Entry(teacherShared).State = System.Data.Entity.EntityState.Modified;
     db.SaveChanges();              // Updates all changed objects
 }
Beispiel #8
0
 public void CreateTeacherShared(TeacherShared teacherShared)
 {
     db.TeacherShareds.Add(teacherShared);
     db.SaveChanges();             // Updates all changed objects
 }
Beispiel #9
0
        public ActionResult Edit([Bind(Include = "Id,CourseId,TeacherId,Description,FileName")] TeacherShared teacherShared, HttpPostedFileBase FileName)
        {
            int length = FileName.FileName.Length;
            int index  = FileName.FileName.LastIndexOf('\\') + 1;


            string path     = FileName.FileName.Substring(0, index);
            string filename = FileName.FileName.Substring(index);

            //update database
            teacherShared.FileName = filename;
            //amh
            //db.Entry(teacherShared).State = System.Data.Entity.EntityState.Modified;
            //db.SaveChanges();
            tsRepository.UpdateTeacherShared(teacherShared);

            string oldFiles = teacherShared.TeacherId + "_" +
                              teacherShared.CourseId + "_" +
                              teacherShared.Id + "_*.pdf";

            try
            {
                // remove old file
                foreach (string DeleteFileName in Directory.EnumerateFiles
                             (Server.MapPath("~/Uploads/TeachersShared/"), oldFiles))
                {
                    System.IO.File.Delete(Path.Combine(Server.MapPath("~/Uploads/TeachersShared/"), DeleteFileName));
                }

                //repository.CreateFile()
                if (FileName != null && FileName.ContentLength > 0)
                {
                    string filePath = Path.Combine(Server.MapPath("~/Uploads/TeachersShared/"),
                                                   teacherShared.TeacherId.ToString() + "_" +
                                                   teacherShared.CourseId.ToString() + "_" +
                                                   teacherShared.Id + "_" +
                                                   Path.GetFileName(FileName.FileName));

                    // store new file
                    FileName.SaveAs(filePath);

                    return(RedirectToAction("Index", teacherShared.CourseId));
                }
            }
            catch (Exception e)
            {
                ViewBag.Error(e.Message);
                return(RedirectToAction("Index", teacherShared.CourseId));
            }

            // amh
            //ViewBag.CourseId = new SelectList(db.Courses, "Id", "Name", teacherShared.CourseId);
            var courses = repository.GetAllCourses();

            ViewBag.CourseId = new SelectList(courses, "Id", "Name", teacherShared.CourseId);

            //amh
            //return RedirectToAction("Index", teacherShared.CourseId);
            var teachers = repository.GetAllTeachers();

            ViewBag.TeacherId = new SelectList(teachers, "Id", "SSN", teacherShared.TeacherId);
            return(RedirectToAction("Index", teacherShared.CourseId));
        }