public AddCourseViewModel GetAddCourseViewModel(AddCourseBindingModel model)
        {
            AddCourseViewModel viewModel = Mapper.Instance
                                           .Map <AddCourseBindingModel, AddCourseViewModel>(model);

            return(viewModel);
        }
        public void AddCourse(AddCourseBindingModel model)
        {
            Course course = Mapper.Instance.Map <AddCourseBindingModel, Course>(model);

            this.Context.Courses.Add(course);
            this.Context.SaveChanges();
        }
示例#3
0
        public IActionResult AddCourse(AddCourseBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(this.View());
            }

            this.service.AddCourse(model);

            return(RedirectToAction("Index"));
        }
        public void AddCourse(AddCourseBindingModel model)
        {
            var course = new Course()
            {
                Name = model.Name
            };

            this.db.Courses.Add(course);

            this.db.SaveChanges();
        }
示例#5
0
        public ActionResult AddCourse([Bind(Include = "Title,ShortDescription,Description")] AddCourseBindingModel model)
        {
            if (this.ModelState.IsValid)
            {
                this.service.AddCourse(model);
                return(this.RedirectToAction("CourseList", "Admin", new { area = "Admin" }));
            }

            AddCourseViewModel viewModel = this.service.GetAddCourseViewModel(model);

            return(this.View(viewModel));
        }
示例#6
0
        public void Add_Post_RedirectToCourseList()
        {
            AddCourseBindingModel course = new AddCourseBindingModel()
            {
                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.AddCourse(course))
            .ShouldRedirectTo <AdminController>(typeof(AdminController).GetMethod("CourseList"));
        }
示例#7
0
        public void AddCourseTest()
        {
            var db = MockResources.GetEmptyTestDb();

            var service = new TrainerCoursesService(db);

            var model = new AddCourseBindingModel()
            {
                Name = "JavaScript"
            };

            service.AddCourse(model);

            var courseCount = db.Courses.Count();

            Assert.AreEqual(1, courseCount);
        }
示例#8
0
        public void AddNullCourseTest()
        {
            var db = MockResources.GetEmptyTestDb();

            var service = new TrainerCoursesService(db);

            AddCourseBindingModel model = null;

            try
            {
                service.AddCourse(model);
            }
            catch (Exception ex)
            {
                var exeption = ex.GetType();

                Assert.IsTrue(ex.GetType() == typeof(NullReferenceException));

                return;
            }

            Assert.Fail("Expected exception of type " + typeof(NullReferenceException) + " but no exception was thrown.");
        }