Beispiel #1
0
        public bool Delete(int id)
        {
            var actor = _repository.FindById(id);

            _repository.Delete(actor);
            return(_repository.SaveChanges());
        }
Beispiel #2
0
        public ICollection <ActorDTO> GetActorsByMovie(string movieId)
        {
            //daca vad ca nu DTO-ul ramane identic cu entitatea, nu mai folosesc ActorDTO
            //ca sa nu mai fac transformari degeaba
            ICollection <ActorDTO> actorsDTO = new List <ActorDTO>();
            var movieActors = _movieActorsRepository.FindByMovieId(movieId);

            if (movieActors != null & movieActors.Any())
            {
                foreach (MovieActors movieActor in movieActors)
                {
                    var      actor    = _actorRepository.FindById(movieActor.ActorId);
                    ActorDTO actorDTO = new ActorDTO
                    {
                        Id        = actor.Id,
                        LastName  = actor.LastName,
                        FirstName = actor.FirstName,
                        Age       = actor.Age,
                        Picture   = actor.Picture
                    };
                    actorsDTO.Add(actorDTO);
                }
            }
            return(actorsDTO);
        }
Beispiel #3
0
        //
        // GET: /Actor/Edit/5

        public ActionResult Edit(int id)
        {
            Actor actor = _repository.FindById(id);

            if (actor == null)
            {
                return(RedirectToAction("Index"));
            }

            return(View(actor));
        }
        public bool CreateMovieActor(MovieActorsDTO movieActorsDTO)
        {
            bool isCreated = true;
            var  movie     = _movieRepository.FindById(movieActorsDTO.MovieId);
            var  actor     = _actorRepository.FindById(movieActorsDTO.ActorId);

            if (movie == null || actor == null)
            {
                isCreated = false;
                return(isCreated);
            }
            var movieActors = _movieActorsRepository.FindByMovieIdAndActorId(movieActorsDTO.MovieId, movieActorsDTO.ActorId);

            if (movieActors.Count() >= 1)
            {
                throw new Exception("Actor already exists for this movie");
            }
            MovieActors movieActor = new MovieActors
            {
                Id      = Guid.NewGuid().ToString(),
                MovieId = movieActorsDTO.MovieId,
                ActorId = movieActorsDTO.ActorId
            };

            _movieActorsRepository.Create(movieActor);
            return(isCreated);
        }
Beispiel #5
0
        public async Task <IActionResult> GetActor(int id)
        {
            try
            {
                var actorExists = await _actorRepo.Exists(id);

                if (!actorExists)
                {
                    return(NotFound());
                }
                var actor = await _actorRepo.FindById(id);

                var actorDTO = _mapper.Map <ActorDTO>(actor);
                return(Ok(actorDTO));
            }
            catch (Exception E)
            {
                return(StatusCode(500, "Something went wrong. please contact your admin"));
            }
        }