public override void Arrange()
        {
            base.Arrange();

            _lessonService.ReturnValue = true;
            _model = new LessonCreate();
        }
Beispiel #2
0
        public ActionResult Create(LessonCreate lesson)
        {
            if (!ModelState.IsValid)
            {
                return(View(lesson));
            }

            if (LessonService.CreateLesson(lesson))
            {
                TempData["SaveResult"] = "Your lesson was created.";
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Lesson could not be created");
            return(View(lesson));
        }
Beispiel #3
0
        public ActionResult Create()
        {
            var lesson = new LessonCreate();

            lesson.CheckBoxItems = new List <LessonEnumModel>
            {
                new LessonEnumModel()
                {
                    LessonType = Data.LessonTypeModel.LessonType.CSharp, IsSelected = false
                },
                new LessonEnumModel()
                {
                    LessonType = Data.LessonTypeModel.LessonType.JavaScript, IsSelected = false
                },
                new LessonEnumModel()
                {
                    LessonType = Data.LessonTypeModel.LessonType.HTML, IsSelected = false
                }
            };

            return(View(lesson));
        }
Beispiel #4
0
        public bool CreateLesson(LessonCreate model)
        {
            CallCount++;

            return(ReturnValue);
        }
 public IHttpActionResult Post(LessonCreate note)
 {
     return(Ok());
 }
        public bool CreateLesson(LessonCreate model)
        {
            bool Git    = false;
            bool CSharp = false;
            bool JS     = false;
            bool HTML   = false;

            foreach (var item in model.CheckBoxItems)
            {
                switch (item.LessonType)
                {
                case LessonTypeModel.LessonType.Git:
                    if (item.IsSelected)
                    {
                        Git = true;
                    }
                    break;

                case LessonTypeModel.LessonType.CSharp:
                    if (item.IsSelected)
                    {
                        CSharp = true;
                    }
                    break;

                case LessonTypeModel.LessonType.HTML:
                    if (item.IsSelected)
                    {
                        HTML = true;
                    }
                    break;

                case LessonTypeModel.LessonType.JavaScript:
                    if (item.IsSelected)
                    {
                        JS = true;
                    }
                    break;

                default:
                    break;
                }
            }

            var entity =
                new Lesson()
            {
                Title      = model.Title,
                OwnerId    = _ownerId,
                Git        = Git,
                CSharp     = CSharp,
                HTML       = HTML,
                JavaScript = JS,
                Content    = model.Content,
                CreatedUtc = DateTimeOffset.Now
            };

            using (var context = new ApplicationDbContext())
            {
                context.Lessons.Add(entity);
                return(context.SaveChanges() == 1);
            }
        }