public async Task <LessonSubjectDTO> CreateAsync(LessonSubjectCreateDTO create)
        {
            LessonSubject subject = _mapper.Map <LessonSubject>(create);

            subject = await _lessonSubjectRepository.AddAsync(subject);

            return(_mapper.Map <LessonSubjectDTO>(subject));
        }
Esempio n. 2
0
        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());
            }
        }