Exemplo n.º 1
0
        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)));
        }
Exemplo n.º 3
0
        public void DeleteActor(int id)
        {
            var actor = actorRepository.GetById(id);

            if (actor != null)
            {
                castRepository.DeleteRange(c => c.ActorId == id);
                actorRepository.Delete(actor);
            }
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        public IActionResult GetById(int id)
        {
            ActorResponseModel actorResponse = _mapper.Map <ActorResponseModel>(_actorRepository.GetById(id));

            return(Ok(actorResponse));
        }
Exemplo n.º 9
0
 public async Task <Actor> GetById(Guid id,
                                   [Service] IActorRepository repository)
 {
     return(await repository.GetById(id));
 }