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) }); } }
// 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)); } }
// 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)); } }
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) }); } }