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")); }
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 })); } }