Beispiel #1
0
        public async Task <IActionResult> StartLesson([FromBody] RequestById request)
        {
            var user   = HttpContext.User.Claims.ElementAt(0);
            var lesson = await _lessonService.StartLessonAsync(
                request.Id, uint.Parse(user.Value)
                );

            if (!String.IsNullOrEmpty(lesson.Error))
            {
                return(BadRequest(
                           new ErrorPayload
                {
                    Error = lesson.Error
                }
                           ));
            }

            var payload = new NamePayload
            {
                Id   = lesson.Id,
                Name = lesson.Name
            };

            return(Ok(payload));
        }
Beispiel #2
0
        public async Task <IActionResult> PutLesson([FromForm] LessonFormRequest request)
        {
            var user         = HttpContext.User.Claims.ElementAt(0);
            var memoryStream = new System.IO.MemoryStream();

            if (request.Badge != null)
            {
                await request.Badge.CopyToAsync(memoryStream);
            }

            var lesson = await _lessonService.UpdateLessonAsync(
                uint.Parse(request.Type),
                uint.Parse(user.Value),
                uint.Parse(request.Id),
                request.Name,
                request.Description,
                memoryStream.ToArray()
                );

            var payload = new NamePayload
            {
                Id   = lesson.Id,
                Name = lesson.Name
            };

            return(Ok(payload));
        }
Beispiel #3
0
        public async Task <IActionResult> PostLessonStatus([FromBody] StatusRequest request)
        {
            var lesson = await _lessonService.PostLessonStatusAsync(
                request.LessonId,
                request.IsValid,
                request.Status
                );

            if (!String.IsNullOrEmpty(lesson.Error))
            {
                return(BadRequest(
                           new ErrorPayload
                {
                    Error = lesson.Error
                }
                           ));
            }

            var payload = new NamePayload
            {
                Id   = lesson.Id,
                Name = lesson.Name
            };

            return(Ok(payload));
        }
Beispiel #4
0
        public async Task <IActionResult> UpdateType([FromBody] NamePayload request)
        {
            var type = await _adminService.UpdateTypeAsync(request.Id, request.Name);

            return(Ok(type));
        }