Beispiel #1
0
        public async Task <ActionResult <LessonModel> > PostLesson(int areaId, int courseId, [FromBody] LessonModel lesson)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                var newLesson = await lessonService.AddLessonAsync(courseId, lesson);

                //return Created($"/api/area/courses/sections/{courseId}/lessons/{lesson.Id}", newLesson);
                return(Created($"api/Area/{areaId:int}/Course/{courseId:int}/Lesson/{newLesson.Id}", newLesson));
            }
            catch (InvalidOperationException ex)
            {
                return(BadRequest(ex.Message));
            }
            catch (NotFoundException ex)
            {
                return(NotFound(ex.Message));
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
            }
        }
Beispiel #2
0
        public async Task <IActionResult> AddLessonAsync([FromBody] LessonAddDTO lessonAddDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var result = await _service.AddLessonAsync(lessonAddDTO);

            return(Ok(result));
        }
        public async Task<IActionResult> CreateLessonAsync([FromBody] CreateLessonRequest request)
        {
            if (request != null && ModelState.IsValid)
            {
                CreateLessonDTO createLessonDTO = new CreateLessonDTO 
                { 
                    Lesson = mapper.Map<LessonDTO>(request), 
                    TeacherEmail = User.Identity.Name 
                };

                if (await lessonService.AddLessonAsync(createLessonDTO))
                {
                    return Ok();
                }
            }

            return BadRequest();
        }