public async Task <IActionResult> PostAsync([FromBody] SaveLessonResource resource) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var lesson = _mapper.Map <SaveLessonResource, Lesson>(resource); var result = await _lessonService.SaveAsync(lesson); if (!result.Success) { return(BadRequest(result.Message)); } var lessonResource = _mapper.Map <Lesson, LessonResource>(result.Resource); return(Ok(lessonResource)); }
public async Task <IActionResult> PutLinkAsync(int lessonId, string meetingLink) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } SaveLessonResource saveLessonResource = new SaveLessonResource(); saveLessonResource.MeetingLink = meetingLink; var lesson = _mapper.Map <SaveLessonResource, Lesson>(saveLessonResource); var result = await _lessonService.UpdateMeetingLink(lessonId, lesson); if (!result.Success) { return(BadRequest(result.Message)); } var lessonResource = _mapper.Map <Lesson, LessonResource>(result.Resource); return(Ok(lessonResource)); }
public async Task <IActionResult> PutAsync(int lessonId, DateTime start, DateTime end) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } SaveLessonResource saveLessonResource = new SaveLessonResource(); saveLessonResource.StartDate = start; saveLessonResource.EndDate = end; var lesson = _mapper.Map <SaveLessonResource, Lesson>(saveLessonResource); var result = await _lessonService.TutorUpdatesAsync(lessonId, lesson); if (!result.Success) { return(BadRequest(result.Message)); } var lessonResource = _mapper.Map <Lesson, LessonResource>(result.Resource); return(Ok(lessonResource)); }