Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }