public async Task <IActionResult> GetMovieByIdAsync([FromRoute] string movieId) { Logger.LogInformation(nameof(GetMovieByIdAsync), "Web Request", HttpContext); if (string.IsNullOrWhiteSpace(movieId)) { throw new ArgumentNullException(nameof(movieId)); } List <Middleware.Validation.ValidationError> list = MovieQueryParameters.ValidateMovieId(movieId); if (list.Count > 0) { Logger.LogWarning(new EventId((int)HttpStatusCode.BadRequest, HttpStatusCode.BadRequest.ToString()), nameof(GetMovieByIdAsync), "Invalid Movie Id", HttpContext); return(ResultHandler.CreateResult(list, Request.Path.ToString() + (Request.QueryString.HasValue ? Request.QueryString.Value : string.Empty))); } return(await DataService.Read <Movie>(Request).ConfigureAwait(false)); }
public async Task <IActionResult> GetActorsAsync([FromQuery] ActorQueryParameters actorQueryParameters) { Logger.LogInformation(nameof(GetActorsAsync), "Web Request", HttpContext); if (actorQueryParameters == null) { throw new ArgumentNullException(nameof(actorQueryParameters)); } List <Middleware.Validation.ValidationError> list = actorQueryParameters.Validate(); if (list.Count > 0) { Logger.LogWarning(new EventId((int)HttpStatusCode.BadRequest, HttpStatusCode.BadRequest.ToString()), nameof(GetActorsAsync), "Invalid query string", HttpContext); return(ResultHandler.CreateResult(list, Request.Path.ToString() + (Request.QueryString.HasValue ? Request.QueryString.Value : string.Empty))); } return(await DataService.Read <List <Actor> >(Request).ConfigureAwait(false)); }