public IActionResult Create([FromBody] NewMovie newMovie)  // Add New Movie
        {
            var newMovieUtils = new MovieUtils();

            try
            {
                if (newMovie.Qty > 0)
                {
                    List <MovieId> addedMovies = newMovieUtils.AddMovie(newMovie);
                    foreach (var movId in addedMovies)
                    {
                        if (movId.Id <= 0) //Create worked properly..
                        {
                            return(StatusCode(500, "Couldn't Add the Movie(s)!"));
                        }
                    }
                    return(Ok(addedMovies));
                }
                return(StatusCode(500, "You Selected 0 Copies of the movie...  I cant add 0!"));
            }
            catch (Exception e)
            {
                return(StatusCode(500, "Couldn't Add the Movie(s)!" + e));
            }
        }
        public void Get_returns_items_correctly()
        {
            var service = new NetworkService();
            var result  = service.GetAsync <MovieSearchResults>(MovieUtils.GetUri("s", "avengers")).Result;

            Assert.True(result.Search.Count > 0 &&
                        result.Search[0].Title != null &&
                        result.Search[0].Title.Length > 0);
        }
        public IActionResult Search([FromBody] Movie searchInfo)  // Add New Movie
        {
            var searchResults = new List <Movie>();
            var newMovieUtils = new MovieUtils();

            searchResults = newMovieUtils.SearchMovies(searchInfo);

            if (searchResults.Count >= 1)
            {
                return(new ObjectResult(searchResults));
            }

            return(NotFound("No Results were found given the search terms entered!"));
        }
Example #4
0
        public IActionResult Create([FromBody] MovieList ReturnList)
        {
            var newMovieUtil = new MovieUtils();

            try
            {
                if (newMovieUtil.ReturnMovies(ReturnList))
                {
                    return(Ok());
                }
                return(BadRequest("Error, Couldnt return the movies!!"));
            }
            catch (Exception e)
            {
                return(StatusCode(500, "Error, Couldnt return the movies!! " + e));
            }
        }
Example #5
0
        public override async Task InitializeAsync(object parameter)
        {
            var movie     = parameter as Movie;
            var allMovies = await _repository.GetAllAsync();

            if (allMovies != null && allMovies.Count > 0)
            {
                var imdbMovie = allMovies.FirstOrDefault(m => m.imdbID == movie.imdbID);
                if (imdbMovie != null)
                {
                    Movie = imdbMovie;
                    FavouriteIconState = imdbMovie.IsFavourite;
                    return;
                }
            }

            Movie = await _networkService.GetAsync <ImdbMovie>(MovieUtils.GetUri("i", movie.imdbID));
        }
        public IActionResult UpdateMovieInfo([FromBody] Movie updatedMovieInfo, long id)
        {
            try
            {
                var newMovieUtils = new MovieUtils();
                updatedMovieInfo.MovieId = id;
                var result = newMovieUtils.UpdateMovieInfo(updatedMovieInfo);

                if (result)
                {
                    return(Ok());
                }
                return(BadRequest("Couldnt Update the Movie Info! :'( "));
            }
            catch (Exception e)
            {
                return(BadRequest("Something Broke while updating the Movie Info!! " + e));
            }
        }
        public IActionResult GetMovieById(long id)
        {
            var newMovieUtils = new MovieUtils();

            var lookedUpMovie = newMovieUtils.GetMovieById(id);

            try
            {
                if (lookedUpMovie.Title != null)
                {
                    return(new ObjectResult(lookedUpMovie));
                }
                return(NotFound($"There was no movie '{id}' found!"));
            }
            catch (Exception e)
            {
                return(StatusCode(500, $"Couldnt find the movie you Specified ({id})! " + e));
            }
        }
Example #8
0
        public IActionResult UpdateMovieInfo([FromBody] Movie updatedMovieInfo, long id)
        {
            if (updatedMovieInfo == null)
            {
                var newMovieUtils = new MovieUtils();

                var lookedUpMovie = newMovieUtils.GetMovieById(id);
                try
                {
                    if (lookedUpMovie.Title != null)
                    {
                        return(new ObjectResult(lookedUpMovie));
                    }
                    return(NotFound($"There was no movie '{id}' found!"));
                }
                catch (Exception e)
                {
                    return(StatusCode(500, $"Couldnt find the movie you Specified ({id})! " + e));
                }
            }
            else
            {
                try
                {
                    var newMovieUtils = new MovieUtils();
                    updatedMovieInfo.MovieId = id;
                    var result = newMovieUtils.UpdateMovieInfo(updatedMovieInfo);

                    if (result)
                    {
                        return(Ok());
                    }
                    return(BadRequest("Couldnt Update the Movie Info! :'( "));
                }
                catch (Exception e)
                {
                    return(BadRequest("Something Broke while updating the Movie Info!! " + e));
                }
            }
        }
        public IActionResult Create([FromBody] BatchMovieInput batchJob)  // Add New Movie
        {
            var newMovieUtils = new MovieUtils();

            try
            {
                if (batchJob.MovieList.Count > 0)
                {
                    bool result = newMovieUtils.BatchProcess(batchJob);

                    if (result)
                    {
                        return(Ok());
                    }
                    return(StatusCode(500, "Couldnt complete the batch Processing!"));
                }
                return(StatusCode(500, "You Selected 0 Copies of the movie...  Nothing to do!"));
            }
            catch (Exception e)
            {
                return(StatusCode(500, "Couldn't Process the batch job!" + e));
            }
        }