public async Task <LessonSubjectDTO> CreateAsync(LessonSubjectCreateDTO create) { LessonSubject subject = _mapper.Map <LessonSubject>(create); subject = await _lessonSubjectRepository.AddAsync(subject); return(_mapper.Map <LessonSubjectDTO>(subject)); }
public async Task <IActionResult> Create([FromBody] LessonSubjectCreateDTO create) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var subject = await subjectService.CreateAsync(create); return(CreatedAtRoute("GetLessonSubject", new { id = subject.Id }, subject)); } catch (Exception e) { logger.Fatal(e, $"POST LessonSubjects/{nameof(Create)} {create}"); return(InternalServerError()); } }