예제 #1
0
 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());
 }
예제 #2
0
        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));
 }