public ActionResult EditCourse(EditCours editCourse, HttpPostedFileBase uploadImage) { editCourse.lecturers = lecturerService.GetLecturers().ToList(); if (ModelState.IsValid) { byte[] img; if (uploadImage == null) { img = courseService.GetCourse(editCourse.CourseId).Image; } else { byte[] imageData = null; using (var binaryReader = new BinaryReader(uploadImage.InputStream)) { imageData = binaryReader.ReadBytes(uploadImage.ContentLength); } img = imageData; } try { courseService.EditCourse(new CourseDTO { CourseId = editCourse.CourseId, CourseName = editCourse.CourseName, Description = editCourse.Description, CourseStart = editCourse.CourseStart, CourseEnd = editCourse.CourseEnd, ForTerm = editCourse.ForTerm, Image = img, ImageName = editCourse.CourseName, IsDeleted = editCourse.IsDeleted, }, editCourse.SelectedLecId, editCourse.Topics); } catch (ValidationException ex) { ModelState.AddModelError("CourseStart", ex.Message); } if (ModelState.IsValid) { return(Redirect("/Manage/Index")); } else { editCourse.lecturers = lecturerService.GetLecturers().ToList(); return(View(editCourse)); } } return(View(editCourse)); }
//GET: /Manage/EditCourse //Upload page to edit Course public ActionResult EditCourse(int?id) { if (id == null) { throw new ValidationException("id doesn't exist", ""); } var course = courseService.GetCourse(id.Value); if (course == null) { throw new ValidationException("course doesn't exist", ""); } string res = ""; foreach (var i in course.Topics) { res += i.TopicName + ","; } int resLen = res.Length - 1; var topics = res.Substring(0, resLen); var lec = lecturerService.GetLecturers().ToList(); EditCours editCourse = new EditCours { CourseId = id.Value, CourseName = course.CourseName, CourseStart = course.CourseStart, CourseEnd = course.CourseEnd, Description = course.Description, ForTerm = course.ForTerm, Image = course.Image, ImageName = course.ImageName, IsDeleted = course.IsDeleted, Topics = topics, lecturers = lec }; return(View(editCourse)); }