public async Task <IActionResult> Create([Bind("Title,Description,File")] LectureCreateModel lectureCreateModel) { if (!ModelState.IsValid) { return(View(lectureCreateModel)); } await _lectureService.CreateLecture(lectureCreateModel); return(RedirectToAction(nameof(Index))); }
public async Task <ActionResult <LectureWithCourseResource> > CreateLecture([FromBody] SaveLectureResource saveLectureResource) { var validator = new SaveLectureResourceValidator(); var validationResult = await validator.ValidateAsync(saveLectureResource); if (!validationResult.IsValid) { _logger.LogError(DateTime.Now + $"\nCreating lecture failed, validation isn't valid " + validationResult.Errors.ToString()); return(BadRequest(validationResult.Errors)); } var lectureToCreate = _mapper.Map <SaveLectureResource, Lecture>(saveLectureResource); var result = await _lectureService.CreateLecture(lectureToCreate); var createdLecture = _mapper.Map <Lecture, LectureWithCourseResource>(result); return(Ok(createdLecture)); }