async Task <IActionResult> IApiQueryHandler <GetMovieByReleaseDateQuery> .HandleAsync(ControllerBase controllerBase, GetMovieByReleaseDateQuery query)
        {
            try
            {
                if (query == null)
                {
                    return(controllerBase.BadRequest());
                }

                return(controllerBase.Ok(await getMovieByReleaseDateQueryHandler?.HandleAsync(query)));
            }
            catch
            {
                throw;
            }
        }
        async Task <object> IQueryHandler <GetMovieByReleaseDateQuery, object> .HandleAsync(GetMovieByReleaseDateQuery query)
        {
            try
            {
                var repositoryResponse = await getMovieByReleaseDateRepository?.GetMovieByReleaseDateAsync(this.mapper.Map <MovieModel>(query));

                if (repositoryResponse?.Count == 0 || repositoryResponse == null)
                {
                    return(await base.NotFoundAsync());
                }

                return(repositoryResponse);
            }
            catch
            {
                throw;
            }
        }
 public Task <IActionResult> GetMovieByReleaseDateAsync
 (
     [FromBody] GetMovieByReleaseDateQuery query,
     [FromServices] IGetMovieByReleaseDateApiQueryHandler getMovieByReleaseDateApiQueryHandler
 ) => getMovieByReleaseDateApiQueryHandler?.HandleAsync(this, query);