Example #1
0
        public async Task <IHttpActionResult> GetMovies(string title = "", string genre = "", int?yearOfRelease = null)
        {
            if (string.IsNullOrEmpty(title) && string.IsNullOrEmpty(genre) && !yearOfRelease.HasValue)
            {
                return(BadRequest("search parameters are all empty"));
            }

            if (yearOfRelease.HasValue && yearOfRelease.Value <= 0)
            {
                return(BadRequest("Invalid year of release value"));
            }

            try
            {
                IList <IMoviesDto> result = await _movieServices.GetMovies(title, genre, yearOfRelease);

                if (result.Any())
                {
                    var mappedResult = MapModels.DoMapping(result);
                    return(Ok(mappedResult));
                }
                else
                {
                    return(NotFound());
                }
            }
            catch (Exception e)
            {
                Log.Error("Error in GetMovies", e);
                return(InternalServerError());
            }
        }
Example #2
0
        public async Task <IHttpActionResult> GetTopRatingMovies()
        {
            try
            {
                IList <IMoviesDto> result = await _movieServices.GetTopRatingMovies();

                if (result.Any())
                {
                    var mappedResult = MapModels.DoMapping(result);
                    return(Ok(mappedResult));
                }
                else
                {
                    return(NotFound());
                }
            }
            catch (Exception e)
            {
                Log.Error("Error in GetTopRatingMovies", e);
                return(InternalServerError());
            }
        }