public IActionResult Create(MovieCreateModel movieCreateModel) { #region automappersiz Movie movie = new Movie(); movie.Name = movieCreateModel.Name; movie.Description = movieCreateModel.Description; movie.Length = movieCreateModel.Length; movie.Actors = new List <ActorMovie>(); foreach (var actor in movieCreateModel.Actors) { ActorMovie actorMovie = new ActorMovie(); var query = _actorRepository.GetById(actor); actorMovie.Actor = query; actorMovie.Movie = movie; movie.Actors.Add(actorMovie); } #endregion // Movie movieResponseModel = _mapper.Map<Movie>(movieCreateModel); // // foreach (var actor in movieCreateModel.Actors) // { // ActorMovie actor1 = new ActorMovie(); // actor1.Actor = _actorRepository.GetById(actor); // movieResponseModel.Actors.Add(actor1); // } // // MovieResponseModel movieResponse = _mapper.Map<MovieResponseModel>(_movieRepository.Create(movieResponseModel)); return(Ok(movie)); }
public async Task <ActorEditDto> EditGet(int id) { //var result = _mapper.Map<ActorEditDto>(await _actorRepository.GetById(id)); //result.Movies = _movieRepository.GetAll().Select(m => new SelectListItem { Text = m.Name, Value = m.Id.ToString() }).ToList(); //result.MovieIds = _movieActorRepository.GetAll().Where(ma=>ma.ActorId == id).Select(ma=>ma.MovieId).ToArray(); return(_mapper.Map <ActorEditDto>(await _actorRepository.GetById(id))); }
public void DeleteActor(int id) { var actor = actorRepository.GetById(id); if (actor != null) { castRepository.DeleteRange(c => c.ActorId == id); actorRepository.Delete(actor); } }
public ActionResult DisplayActor(int actorId) { var actor = _actorRepository.GetById(actorId); if (actor == null) { return(HttpNotFound()); } var viewModel = new ActorViewModel() { Bio = actor.Bio, DateOfBirth = actor.DateOfBirth, Name = actor.Name, Sex = actor.Sex, RowId = actor.RowId }; return(View(viewModel)); }
public async Task <Casting> Create(CreateCasting data, [Service] ICastingRepository repository, [Service] IActorRepository actors, [Service] IFilmRepository films) { var actor = await actors.GetById(data.Actor); var film = await films.GetById(data.Film); var casting = new Casting(film, actor, data.Role); await repository.Add(casting); return(casting); }
public async Task <Actor> Edit(EditActor data, [Service] IActorRepository repository, [Service] ICountryRepository countries) { Country nationality = null; if (!string.IsNullOrWhiteSpace(data.Nationality)) { nationality = await countries.GetByIso(data.Nationality); } var actor = await repository.GetById(data.Id); actor.CorrectInformation(data.Name, data.DateOfBirth, nationality); return(actor); }
public async Task <Casting> Edit(EditCasting data, [Service] ICastingRepository repository, [Service] IActorRepository actors, [Service] IFilmRepository films) { var casting = await repository.GetById(data.Id); Actor actor = null; if (data.Actor != null) { actor = await actors.GetById(data.Actor.Value); } Film film = null; if (data.Film != null) { film = await films.GetById(data.Film.Value); } casting.CorrectData(film, actor, data.Role); return(casting); }
public IActionResult GetById(int id) { ActorResponseModel actorResponse = _mapper.Map <ActorResponseModel>(_actorRepository.GetById(id)); return(Ok(actorResponse)); }
public async Task <Actor> GetById(Guid id, [Service] IActorRepository repository) { return(await repository.GetById(id)); }