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()); }
public int UpdateImage(Image image) { return(_imagesRepository.UpdateImage(image)); }