示例#1
0
        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")));
            }
        }
示例#2
0
        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")));
            }
        }