Пример #1
0
        public HttpResponseMessage Post(MovieDTO movie)
        {
            if (ModelState.IsValid) {

                movie = _service.AddOrUpdate(movie);
                return Request.CreateResponse(HttpStatusCode.Created, movie);
            }

            return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
        }
Пример #2
0
        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);
        }