public async Task <IActionResult> GetLanguageLibrariesAsync(string languageId) { if (languageId.Length != 24) { return(BadRequest(new { error = new { message = $"Language Id should be a 24 characters hex string" } })); } try { var errors = await _errorService.GetUriErrors(languageId); if (errors.Count != 0) { return(NotFound(errors)); } var results = await _libraryService.GetLanguageLibrariesAsync(languageId); return(Ok(results.ToList())); } catch (Exception exception) { return(StatusCode(StatusCodes.Status500InternalServerError, new { error = new { message = exception.Message } })); } }
public async Task <IActionResult> GetFrameworkBugsAsync(string frameworkId, string languageId) { if (frameworkId.Length != 24) { ModelState.AddModelError("Route", "Framework Id in URI must be 24 characters hex string"); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var errors = await _errorService.GetUriErrors(languageId, frameworkId); if (errors.Count != 0) { return(NotFound(errors)); } var results = await _bugService.GetFrameworkBugsAsync(frameworkId); return(Ok(results.ToList())); } catch (Exception exception) { return(StatusCode(StatusCodes.Status500InternalServerError, new { error = new { message = exception.Message } })); } }