public HttpResponseMessage Post(MovieDTO movie) { if (ModelState.IsValid) { movie = _service.AddOrUpdate(movie); return Request.CreateResponse(HttpStatusCode.Created, movie); } return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); }
public MovieDTO AddOrUpdate(MovieDTO movie) { Movie dbMovie = null; if (movie.Id != 0) { dbMovie = _repo.Find<Movie>(movie.Id); Mapper.Map(movie, dbMovie); } else { dbMovie = Mapper.Map<Movie>(movie); _repo.Add(dbMovie); } _repo.SaveChanges(); return Mapper.Map<MovieDTO>(dbMovie); }