public async Task <MovieDtoResult> Put(MovieDtoUpdate movie) { var model = _mapper.Map <MovieModel>(movie); var entity = _mapper.Map <MovieEntity>(model); var result = await _repository.UpdateAsync(entity); return(_mapper.Map <MovieDtoResult>(result)); }
// Editing an existing movie from database public MovieDtoOutput UpdateMovie(Guid movieId, MovieDtoUpdate UpdatedMovie) { // Changing the movie to updated one _movieRepo.Update(_mapper.Map <Movie>(UpdatedMovie)); UnitOfWork.SaveChanges(); return(GetMovieDtoById(movieId)); }
public async Task <IActionResult> Update(int id, [FromForm] MovieDtoUpdate newItem) { var result = await _movieService.UpdateMovie(id, newItem); if (result.IsSuccess == false) { return(NotFound(result)); } return(Ok(result)); }
private List <MoviesGenres> MapMoviesGenresUpdate(MovieDtoUpdate movieDto, Movie movie) { var result = new List <MoviesGenres>(); foreach (var genreId in movieDto.GenresIds) { result.Add(new MoviesGenres() { GenreId = genreId }); } return(result); }
private List <MoviesActors> MapMoviesActorsUpdate(MovieDtoUpdate movieDto, Movie movie) { var result = new List <MoviesActors>(); foreach (var actor in movieDto.Actors) { result.Add(new MoviesActors() { PersonId = actor.PersonId, Character = actor.Character }); } return(result); }
public async Task <ServiceResponse <MovieDto> > UpdateMovie(int id, MovieDtoUpdate newItem) { Movie movie = await _context.Movies.FindAsync(id); if (movie == null) { return(ResponseResult.Failure <MovieDto>($"id = {id} Not found.")); } movie = _mapper.Map(newItem, movie); if (newItem.Poster != null) { using (var memoryStream = new MemoryStream()) { await newItem.Poster.CopyToAsync(memoryStream); var content = memoryStream.ToArray(); var extension = Path.GetExtension(newItem.Poster.FileName); movie.Poster = await _fileStorageService.EditFile(content, extension, containerName, movie.Poster, newItem.Poster.ContentType); } } var ma = _context.MoviesActors.Where(x => x.MovieId == movie.Id).ToList(); _context.MoviesActors.RemoveRange(ma); var mg = _context.MoviesGenres.Where(x => x.MovieId == movie.Id).ToList(); _context.MoviesGenres.RemoveRange(mg); //await _context.Database // .ExecuteSqlInterpolatedAsync($"delete from MoviesActors where MovieId = {movie.Id}; delete from MoviesGenres where MovieId = {movie.Id};"); AnnotateActorsOrder(movie); _context.Movies.Update(movie); await _context.SaveChangesAsync(); MovieDto movieDTO = _mapper.Map <MovieDto>(movie); return(ResponseResult.Success(movieDTO)); }
public async Task <ActionResult> Put([FromBody] MovieDtoUpdate movie) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await _service.Put(movie); if (result != null) { return(Ok(result)); } else { return(BadRequest()); } } catch (ArgumentException ex) { return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message)); } }
public ActionResult <MovieDtoOutput> UpdateMovie(Guid movieId, MovieDtoUpdate updatedMovie) { var res = _movieProcess.UpdateMovie(movieId, updatedMovie); return(res); }