public async Task <ActionResult <GetActorMovieModel> > PostActorMovie(PostActorMovieModel postActorMovieModel) { try { GetActorMovieModel getActorMovieModel = await _actorMovieRepository.PostActorMovie(postActorMovieModel); return(CreatedAtAction(nameof(GetActorMovie), new { id = getActorMovieModel.Id }, getActorMovieModel)); } catch (DatabaseException e) { return(BadRequest(e.MovieMindError)); } }
public async Task <GetActorMovieModel> GetActorMovie(string id) { GetActorMovieModel actorMovie = await _context.ActorMovies .Where(x => x.Id == Guid.Parse(id)) .Select(x => new GetActorMovieModel { Id = x.Id, ActorId = x.ActorId, Actor = new GetActorModel { Id = x.Actor.Id, FirstName = x.Actor.FirstName, LastName = x.Actor.LastName, Birth = x.Actor.Birth, Nationality = x.Actor.Nationality, Description = x.Actor.Description }, MovieId = x.MovieId, Movie = new GetMovieModel { Id = x.MovieId, DirectorId = x.Movie.DirectorId, Duration = x.Movie.Duration, GenreId = x.Movie.GenreId, Description = x.Movie.Description, Name = x.Movie.Name, OverallRating = x.Movie.OverallRating } }) .AsNoTracking() .FirstOrDefaultAsync(); if (actorMovie == null) { throw new EntityException("Actormovie not found", this.GetType().Name, "GetActorMovie", "404"); } return(actorMovie); }