Exemple #1
0
        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));
        }