public ActionResult TeacherEditSucces(int id, TeacherUpload model) { try { if (ModelState.IsValid) { DBmodel db = new DBmodel(); upload_file file = db.upload_file.Find(id); string oldName = file.file_name; file.file_name = model.file_name.Trim(); int gradeID = model.grade_id; int subjectID = model.subject_id; var grade = db.GradeLists.Where(m => m.ID == gradeID) .Select(u => new { grade = u.Grade }).Single(); var subject = db.subjects.Where(m => m.subject_id == subjectID) .Select(u => new { subject = u.subject1 }).Single(); file.grade = grade.grade; file.subject = subject.subject; var directory = new DirectoryInfo(Server.MapPath("~/UploadedFiles")); string path = directory.FullName + "\\" + model.file_name; // path = "D:\\MVC\\Project\\Project\\UploadedFiles\\" + fileName; file.file_path = path.Trim(); //db.SaveChanges(); int fileID = model.file_id; db.Entry(file).State = EntityState.Modified; db.SaveChanges(); ChangeFileName(fileID, model.file_name, oldName); return(RedirectToAction("TeacherViewList")); } else { ViewBag.teachersList = new SelectList(GetteachersList(), "teacher_id", "teacher_name"); return(View(model)); } } catch (Exception ex) { return(View("Error", new HandleErrorInfo(ex, "UploadFile", "TeacherEditSucces"))); } }
public ActionResult TeacherEdit(int?id) { try { DBmodel db = new DBmodel(); upload_file file = db.upload_file.Find(id); TeacherUpload model = new TeacherUpload(); if (file == null) { return(HttpNotFound()); } else { int teacherID = Int32.Parse(Session["UserID"].ToString()); List <teacher_subject> subID = db.teacher_subject.Where(x => x.teacher_id == teacherID).ToList(); List <subject> subjects = new List <subject>(); foreach (var item in subID) { int subjectId = item.subject_id; subjects.Add(db.subjects.Where(x => x.subject_id == subjectId).FirstOrDefault()); } ViewBag.subList = new SelectList(subjects, "subject_id", "subject1"); model.file_id = file.file_id; model.file_name = file.file_name; model.file_path = file.file_path; model.grade = file.grade; model.subject = file.subject; } return(View(model)); } catch (Exception ex) { return(View("Error", new HandleErrorInfo(ex, "UploadFile", "TeacherEditSucces"))); } }