public async Task <IActionResult> CreateLesson(LessonForCreationDto lessonForCreationDto)
        {
            var lesson = _mapper.Map <Lesson> (lessonForCreationDto);

            _repo.AddToRepo(lesson);
            if (await _repo.SaveAll())
            {
                return(Ok(lesson));
            }
            throw new Exception("Nie udalo sie utworzyc lekcji");
        }
        public async Task <IActionResult> AddLesson(LessonForCreationDto lessonDto)
        {
            var lesson = _mapper.Map <Lesson>(lessonDto);

            _lessonRepository.Add(lesson);

            if (await _lessonRepository.SaveAll())
            {
                return(Ok(lesson));
            }
            return(BadRequest("Nie udało się dodać lekcji"));
        }
Example #3
0
        public async Task <IActionResult> CreateLesson([FromBody] LessonForCreationDto model)
        {
            // maps resource to domain model
            var lesson = _mapper.Map <Lesson>(model);

            try
            {
                // calls lesson service to create a new lesson
                var lessonCreated = await _lessonService.Create(lesson, model.SubjectId);

                // maps domain model to resource
                // returns 200ok
                return(Ok(_mapper.Map <LessonDto>(lessonCreated)));
            }
            catch (Exception ex)
            {
                // return error message if there was an exception
                return(BadRequest(new { message = ex.Message }));
            }
        }