public bool Delete(int id) { var actor = _repository.FindById(id); _repository.Delete(actor); return(_repository.SaveChanges()); }
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); }
// // 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); }
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")); } }