Esempio n. 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)));
        }
Esempio n. 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();
        }
Esempio n. 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));
        }
Esempio n. 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));
        }
        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();
        }