예제 #1
0
        public async Task <LessonDetailViewModel> CreateLessonAsync(LessonCreateInputModel inputModel)
        {
            LessonDetailViewModel viewModel = await lessonService.CreateLessonAsync(inputModel);

            memoryCache.Remove($"Course{viewModel.CourseId}");
            return(viewModel);
        }
예제 #2
0
        public IActionResult Create(int id)
        {
            ViewData["Title"] = "Nuova lezione";
            var inputModel = new LessonCreateInputModel();

            inputModel.CourseId = id;
            return(View(inputModel));
        }
예제 #3
0
        public async Task <LessonDetailViewModel> CreateLessonAsync(LessonCreateInputModel inputModel)
        {
            int lessonId = await db.QueryScalarAsync <int>($@"INSERT INTO Lessons (Title, CourseId, Duration) VALUES ({inputModel.Title}, {inputModel.CourseId}, '00:00:00');
                                                 SELECT last_insert_rowid();");

            LessonDetailViewModel lesson = await GetLessonAsync(lessonId);

            return(lesson);
        }
예제 #4
0
        public async Task <LessonDetailViewModel> CreateLessonAsync(LessonCreateInputModel inputModel)
        {
            var lesson = new Lesson(inputModel.Title, inputModel.CourseId);

            dbContext.Add(lesson);
            await dbContext.SaveChangesAsync();

            return(LessonDetailViewModel.FromEntity(lesson));
        }
예제 #5
0
        public async Task <IActionResult> Create(LessonCreateInputModel inputModel)
        {
            if (ModelState.IsValid)
            {
                LessonDetailViewModel lesson = await lessonService.CreateLessonAsync(inputModel);

                TempData["ConfirmationMessage"] = "Ok! La lezione è stata creata, aggiungi anche gli altri dati";
                return(RedirectToAction(nameof(Edit), new { id = lesson.Id }));
            }

            ViewData["Title"] = "Nuova lezione";
            return(View(inputModel));
        }