Esempio 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)));
        }
        public async Task <IActionResult> UpdateImage([FromBody] ImageDetail imageDetail, [FromHeader] string authorization)
        {
            if (string.IsNullOrEmpty(authorization))
            {
                return(Unauthorized());
            }

            var auth          = FirebaseAuth.DefaultInstance;
            var fireBaseToken = await auth.VerifyIdTokenAsync(authorization);

            if (fireBaseToken.Claims.ContainsKey("edit") && (bool)fireBaseToken.Claims["edit"])
            {
                await _imagesRepository.UpdateImage(imageDetail);

                return(Ok($"Update {imageDetail.Id} successful"));
            }

            return(Unauthorized());
        }
Esempio n. 3
0
 public int UpdateImage(Image image)
 {
     return(_imagesRepository.UpdateImage(image));
 }