Пример #1
0
        public async Task <IActionResult> PostLessonAssignment([FromBody] LessonAssignmentRequest request)
        {
            var user   = HttpContext.User.Claims.ElementAt(0);
            var lesson = await _lessonService.PostLessonAssignmentAsync(
                request.Id,
                uint.Parse(user.Value),
                request.Type,
                request.Assignments
                );

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

            var payload = new LessonPayload
            {
            };

            return(Ok(payload));
        }
Пример #2
0
        public async Task <IActionResult> GetLesson([FromQuery] RequestById request)
        {
            var lesson = await _lessonService.GetAsync(
                request.Id,
                HttpContext.User.Claims.Any()?(uint.Parse(HttpContext.User.Claims.ElementAt(0).Value)) : 0
                );

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

            var payload = new LessonPayload
            {
                OwnerId     = lesson.OwnerId,
                OwnerName   = lesson.OwnerName,
                State       = lesson.State,
                Id          = lesson.Id,
                Name        = lesson.Name,
                Category    = lesson.Category,
                Description = lesson.Description,
                Type        = lesson.Type,
                Status      = lesson.Status,
                Progress    = lesson.Progress,
                Assignments = lesson.Assignments.Select(assignment => new AssignmentPayload
                {
                    Id          = assignment.Id,
                    Description = assignment.Description,
                    Experience  = assignment.Experience,
                    Progress    = assignment.Progress,
                }).ToList(),
                BadgeBase64 = $"data:image/png;base64,{System.Convert.ToBase64String(lesson.Badge)}"
            };

            return(Ok(payload));
        }