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