Exemple #1
0
        public IActionResult Post([FromBody] MovieDataViewModal newMovie)
        {
            try
            {
                if (newMovie == null)
                {
                    return(HttpBadRequest("Movie can not be null"));
                }

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

                var movie = Mapper.Map <MovieData>(newMovie);

                if (_repo.CreateMovie(movie))
                {
                    return(Ok(newMovie));
                }

                return(HttpBadRequest("Movie already existing"));
            }
            catch (Exception ex)
            {
                return(new ObjectResult(Response)
                {
                    StatusCode = 500,
                    DeclaredType = typeof(Exception)
                });
            }
        }
Exemple #2
0
        // PUT : api/Movies/5
        public IHttpActionResult Put(int id, [FromBody] MovieDataViewModal movieModified)
        {
            try
            {
                if (movieModified == null)
                {
                    return(BadRequest("Movie can not be null"));
                }

                if (movieModified.MovieId <= 0 && movieModified.MovieId != id)
                {
                    return(Conflict());
                }

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

                var movieData = _repo.GetMovieById(id);
                if (movieData != null)
                {
                    var movie = Mapper.Map <MovieData>(movieModified);
                    _repo.UpdateMovie(movie);
                    return(Ok());
                }

                return(NotFound());
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Exemple #3
0
        // POST: api/Movies
        public IHttpActionResult Post([FromBody] MovieDataViewModal newMovie)
        {
            try
            {
                if (newMovie == null)
                {
                    return(BadRequest("Movie can not be null"));
                }

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

                var movie = Mapper.Map <MovieData>(newMovie);

                if (_repo.CreateMovie(movie))
                {
                    return(Ok(newMovie));
                }

                return(Conflict());
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Exemple #4
0
        public IActionResult Put(int id, [FromBody] MovieDataViewModal movieModified)
        {
            try
            {
                if (movieModified == null)
                {
                    return(HttpBadRequest("Movie can not be null"));
                }

                if (movieModified.MovieId <= 0 && movieModified.MovieId != id)
                {
                    return(HttpBadRequest());
                }

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

                var movieData = _repo.GetMovieById(id);
                if (movieData != null)
                {
                    var movie = Mapper.Map <MovieData>(movieModified);
                    _repo.UpdateMovie(movie);
                    return(Ok());
                }

                return(HttpNotFound());
            }
            catch (Exception ex)
            {
                return(new ObjectResult(Response)
                {
                    StatusCode = 500,
                    DeclaredType = typeof(Exception)
                });
            }
        }