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