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()); } }
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()); } }