private StatusCodeResult ValidateMovie(List <int> dirId, List <int> catId, Movie movie) { if (movie == null || dirId.Count() <= 0 || catId.Count() <= 0) { ModelState.AddModelError("", "Either movie, category or director doesn't exists"); return(BadRequest()); } if (movieRepository.IsDuplicateIsan(movie.Id, movie.Isan)) { ModelState.AddModelError("", "Isan already exists"); return(StatusCode(422)); } foreach (int id in dirId) { if (!directorRepository.DirectorExists(id)) { ModelState.AddModelError("", "directorId Not Found"); return(StatusCode(404)); } } foreach (int id in catId) { if (!categoryRepository.CategoryExists(id)) { ModelState.AddModelError("", "categoryId Not Found"); return(StatusCode(404)); } } if (!ModelState.IsValid) { return(BadRequest()); } return(NoContent()); }
public IActionResult GetDirector(int directorId) { if (!directorRepository.DirectorExists(directorId)) { return(NotFound()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var director = directorRepository.GetDirector(directorId); var directorDTO = new DirectorDTO() { Id = director.Id, FirstName = director.FirstName, LastName = director.LastName }; return(Ok(directorDTO)); }
public bool DirectorExists(int id) { return(_directorRepo.DirectorExists(id)); }