public IActionResult CreateLesson(string courseId) { var viewModel = new LessonInputModel { CourseId = courseId, }; return(this.View(viewModel)); }
[HttpPost] // api/lesson public async Task <ActionResult <int> > AddOrUpdateLesson([FromBody] LessonInputModel inputModel) { Lesson lesson = LessonMapper.ToDataModel(inputModel); if (lesson == null) { return(BadRequest("Model is empty")); } return(Ok(await lessonStorage.AddOrUpdateLesson(lesson))); }
public ActionResult Edit(LessonInputModel model) { if (model != null && ModelState.IsValid) { var currentUserId = this.UserProfile.Id; var updatedArticle = this.Mapper.Map <Lesson>(model); this.lessons.Update(model.Id, updatedArticle); return(this.RedirectToAction("Lesson", "School", new { area = "", id = model.Id })); } return(this.View(model)); }
public ActionResult Edit(LessonInputModel model) { if (model != null && ModelState.IsValid) { var currentUserId = this.UserProfile.Id; var updatedArticle = this.Mapper.Map<Lesson>(model); this.lessons.Update(model.Id, updatedArticle); return this.RedirectToAction("Lesson", "School", new { area = "", id = model.Id }); } return this.View(model); }
[HttpPost("with-journals")] //api/lesson/with-journals public async Task <ActionResult <int?> > AddLessonWithJournals([FromBody] LessonInputModel inputModel) { if (inputModel == null) { return(BadRequest("Model is empty")); } Lesson dataModel = LessonMapper.ToDataModel(inputModel); if (dataModel == null) { return(BadRequest("Failed to add an object")); } return(Ok(await lessonStorage.AddJournals(dataModel))); }
public ActionResult Create(LessonInputModel model) { if (model != null && ModelState.IsValid) { var currentUserId = this.UserProfile.Id; var newArticle = this.Mapper.Map <Lesson>(model); newArticle.TrainerId = currentUserId; var result = this.lessons.Create(newArticle); return(this.RedirectToAction("Lesson", "School", new { area = "", id = result })); } return(this.View(model)); }
public ActionResult Create(LessonInputModel model) { if (model != null && ModelState.IsValid) { var currentUserId = this.UserProfile.Id; var newArticle = this.Mapper.Map<Lesson>(model); newArticle.TrainerId = currentUserId; var result = this.lessons.Create(newArticle); return this.RedirectToAction("Lesson", "School", new { area = "", id = result }); } return this.View(model); }
public IActionResult Add(LessonInputModel input) { if (!ModelState.IsValid) { return(View(input)); } var lesson = _mapper.Map <Lesson>(input); _lessonService.AddLesson(lesson); _lessonService.SaveChanges(); _logger.LogInformation("{user} added lesson {lesson}", User.Identity.Name, lesson.Id); return(RedirectToAction("View", new { id = lesson.Id })); }
public async Task <IActionResult> CreateLesson(LessonInputModel inputModel) { if (!this.ModelState.IsValid) { return(this.View(inputModel)); } var lesson = await this.lessonsService.CreateLessonAsync(inputModel.Name, inputModel.Description, inputModel.CourseId); var viewModel = new SegmentInputModel { LessonId = lesson.Id, PlaceInLessonOrder = inputModel.PlaceInOrder, CourseId = inputModel.CourseId, }; return(this.RedirectToAction("CreateSegment", "Segments", viewModel)); }
public MarkCourseSelfCompletedModel ViewLesson(LessonInputModel lessonInputModel) { return(Post <MarkCourseSelfCompletedModel, LessonInputModel>("mod_lesson_view_lesson", lessonInputModel)); }
public PagesModel GetPages(LessonInputModel lessonInputModel) { return(Post <PagesModel, LessonInputModel>("mod_lesson_get_pages", lessonInputModel)); }
public LessonModel GetLesson(LessonInputModel lessonInputModel) { return(Post <LessonModel, LessonInputModel>("mod_lesson_get_lesson", lessonInputModel)); }