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)); }
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)); }
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)); }
public async Task <IActionResult> UpdateType([FromBody] NamePayload request) { var type = await _adminService.UpdateTypeAsync(request.Id, request.Name); return(Ok(type)); }