コード例 #1
0
        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));
        }
コード例 #2
0
        //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));
        }