コード例 #1
0
        public IActionResult CreateMovie([FromBody] MovieUpsertDto movieDto)
        {
            if (movieDto == null)
            {
                return(BadRequest(ModelState));
            }

            if (movieRepository.MovieExists(movieDto.MovieName))
            {
                ModelState.AddModelError("", "Film vec postoji");
                return(StatusCode(404, ModelState));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var movieObj = mapper.Map <Movie>(movieDto);

            if (!movieRepository.CreateMovie(movieObj))
            {
                ModelState.AddModelError("", $"Nesto je pogresno u spremanju {movieObj.MovieName}");
                return(StatusCode(500, ModelState));
            }

            return(CreatedAtRoute("GetMovie", new { id = movieObj.MovieId }, movieObj));
        }
コード例 #2
0
        public IActionResult UpdateMovie(int id, [FromBody] MovieUpsertDto movieDto)
        {
            if (movieDto == null || movieDto.MovieId != id)
            {
                return(BadRequest(ModelState));
            }

            var movieObj = mapper.Map <Movie>(movieDto);

            if (!movieRepository.UpdateMovie(movieObj))
            {
                ModelState.AddModelError("", $"Nesto je pogresno u spremanju {movieObj.MovieName}");
                return(StatusCode(500, ModelState));
            }

            return(NoContent());
        }