Ejemplo n.º 1
0
        public MovieDTO EditMovieImage(long id, byte[] imageBytes)
        {
            Movie movieToEdit = _moviesRepository.GetSingleMovie(id).FirstOrDefault();

            if (movieToEdit == null)
            {
                throw new System.Exception("Object not found");
            }


            MovieImage editedImage = _imagesRepository.getImages().Where(p => p.MovieId == id).FirstOrDefault();

            if (editedImage == null)
            {
                MovieImage imageToInsert = new MovieImage()
                {
                    MovieId = id,
                    Image   = imageBytes
                };

                editedImage = _imagesRepository.InsertImage(imageToInsert);
            }
            else
            {
                MovieImage imageToEdit = movieToEdit.Image;
                imageToEdit.Image = imageBytes;

                editedImage = _imagesRepository.UpdateImage(imageToEdit);
            }

            movieToEdit.Image = editedImage;

            return(_mapper.Map <MovieDTO>(_moviesRepository.PatchMovie(movieToEdit)));
        }