Beispiel #1
0
        public async Task <IActionResult> Update([FromRoute] Guid lessonId, [FromBody] UpdateLessonRequest lessonRequest)
        {
            var userOwnLesson = await _LessonService.UserOwnsLesson(lessonId, HttpContext.GetUserId());

            if (!userOwnLesson)
            {
                return(BadRequest(new { error = "You do not own this lesson" }));
            }

            var lesson = new Lesson
            {
                Id    = lessonId.ToString(),
                Class = lessonRequest.Class,
                Code  = lessonRequest.Code,
                Name  = lessonRequest.Name,
                Day   = lessonRequest.Day,
                Time  = lessonRequest.Time
            };

            var updated = await _LessonService.UpdateLesson(lesson);

            if (updated)
            {
                return(Ok(lesson));
            }

            return(NotFound());
        }
        public async Task <IActionResult> UpdateLesson([FromBody] UpdateLessonRequest request)
        {
            if (!TryValidateModel(request, nameof(request)))
            {
                return(BadRequest("Invalid Form data"));
            }

            var lesson = await _repo.UpdateLesson(request.LessonId, request.Title);

            return(Ok(lesson));
        }