public void DeleteTeacherShared(int id) { TeacherShared teacherShared = db.TeacherShareds.Find(id); db.TeacherShareds.Remove(teacherShared); db.SaveChanges(); // Updates all changed objects }
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")); } }
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)); }
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)); }
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)); }
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)); }
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 }
public void CreateTeacherShared(TeacherShared teacherShared) { db.TeacherShareds.Add(teacherShared); db.SaveChanges(); // Updates all changed objects }
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)); }