コード例 #1
0
        public ActionResult Edit([Bind(Include = "Id,Name,Description,TrainerId,StartDate,EndDate")] EditCourseBindingModel editCourseBindingModel)
        {
            if (this.ModelState.IsValid)
            {
                this.service.EditCourse(editCourseBindingModel);
                return(this.RedirectToAction("Index", "Home", new { area = "" }));
            }

            return(this.View(this.service.GetCourseEditViewModel(editCourseBindingModel.Id)));
        }
コード例 #2
0
        public void EditCourse(EditCourseBindingModel editCourseBindingModel)
        {
            var course = this.Context.Courses.Find(editCourseBindingModel.Id);

            course.Trainer = this.Context.Users.Find(editCourseBindingModel.TrainerId);

            this.Context.Entry(course).CurrentValues.SetValues(editCourseBindingModel);

            this.Context.SaveChanges();
        }
コード例 #3
0
        public ActionResult EditCourse([Bind(Include = "Id,Title,ShortDescription,Description")] EditCourseBindingModel model)
        {
            if (this.ModelState.IsValid)
            {
                this.service.EditCourse(model);

                return(this.RedirectToAction("Detailed", "Courses", new { area = "Courses", id = model.Id }));
            }

            EditCourseViewModel viewModel = this.service.GetEditCourseViewModel(model.Id);

            return(this.View(viewModel));
        }
コード例 #4
0
        public void EditCourse_Post_RedirectToDetailed()
        {
            EditCourseBindingModel model = new EditCourseBindingModel()
            {
                Id               = 1,
                Description      = "Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum",
                ShortDescription = "Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum",
                Title            = "TestCourse"
            };

            this.controller.WithCallTo(c => c.EditCourse(model))
            .ShouldRedirectTo(c => c.Detailed(1));
        }
コード例 #5
0
        public void EditCourse(EditCourseBindingModel model)
        {
            Course course = this.Context.Courses.Find(model.Id);

            if (course == null)
            {
                throw new ArgumentNullException(nameof(model.Id), "There is no Course with that Id.");
            }
            course.Title            = model.Title;
            course.ShortDescription = model.ShortDescription;
            course.Description      = model.Description;

            this.Context.SaveChanges();
        }