public async Task <LessonDetailViewModel> CreateLessonAsync(LessonCreateInputModel inputModel) { LessonDetailViewModel viewModel = await lessonService.CreateLessonAsync(inputModel); memoryCache.Remove($"Course{viewModel.CourseId}"); return(viewModel); }
public IActionResult Create(int id) { ViewData["Title"] = "Nuova lezione"; var inputModel = new LessonCreateInputModel(); inputModel.CourseId = id; return(View(inputModel)); }
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); }
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)); }
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)); }