public async Task <ActionResult <WeatherForecastApiModel> > Put(int id, [FromBody] WeatherForecastApiModel input, CancellationToken ct = default) { try { if (input == null) { return(BadRequest()); } if (await _BlazorSupervisor.GetAlbumByIdAsync(id, ct) == null) { return(NotFound()); } var errors = JsonConvert.SerializeObject(ModelState.Values .SelectMany(state => state.Errors) .Select(error => error.ErrorMessage)); Debug.WriteLine(errors); if (await _BlazorSupervisor.UpdateWeatherForecastAsync(input, ct)) { return(Ok(input)); } return(StatusCode(500)); } catch (Exception ex) { return(StatusCode(500, ex)); } }
public async Task <ActionResult <AlbumApiModel> > Get(int id, CancellationToken ct = default) { try { var album = await _BlazorSupervisor.GetAlbumByIdAsync(id, ct); if (album == null) { return(NotFound()); } return(Ok(album)); } catch (Exception ex) { return(StatusCode(500, ex)); } }
public async Task <ActionResult> Delete(int id, CancellationToken ct = default) { try { if (await _BlazorSupervisor.GetAlbumByIdAsync(id, ct) == null) { return(NotFound()); } if (await _BlazorSupervisor.DeleteAlbumAsync(id, ct)) { return(Ok()); } return(StatusCode(500)); } catch (Exception ex) { return(StatusCode(500, ex)); } }