/// <summary> /// POST /movies /// </summary> public object Post(Movie movie) { Db.Save(movie); var newMovie = new MovieResponse { Movie = Db.SingleById <Movie>(movie.Id) }; return(new HttpResult(newMovie) { StatusCode = HttpStatusCode.Created, Headers = { { HttpHeaders.Location, this.Request.AbsoluteUri.WithTrailingSlash() + movie.Id } } }); }
/// <summary> /// POST /movies /// </summary> public object Post(Movie movie) { Db.Insert(movie); var newMovieId = Db.GetLastInsertId(); var newMovie = new MovieResponse { Movie = Db.GetById <Movie>(newMovieId) }; return(new HttpResult(newMovie) { StatusCode = HttpStatusCode.Created, Headers = { { HttpHeaders.Location, this.RequestContext.AbsoluteUri.WithTrailingSlash() + newMovieId } } }); }
/// <summary> /// POST /movies /// </summary> public override object OnPost(Movie movie) { var newMovieId = DbFactory.Exec(dbCmd => { dbCmd.Insert(movie); return(dbCmd.GetLastInsertId()); }); var newMovie = new MovieResponse { Movie = DbFactory.Exec(dbCmd => dbCmd.GetById <Movie>(newMovieId)) }; return(new HttpResult(newMovie) { StatusCode = HttpStatusCode.Created, Headers = { { HttpHeaders.Location, this.RequestContext.AbsoluteUri.WithTrailingSlash() + newMovieId } } }); }
/// <summary> /// POST /movies /// </summary> public object Post(Movie movie) { Db.Save(movie); var newMovie = new MovieResponse { Movie = Db.SingleById<Movie>(movie.Id) }; return new HttpResult(newMovie) { StatusCode = HttpStatusCode.Created, Headers = { { HttpHeaders.Location, this.Request.AbsoluteUri.WithTrailingSlash() + movie.Id } } }; }
/// <summary> /// POST /movies /// </summary> public object Post(Movie movie) { Db.Insert(movie); var newMovieId = Db.GetLastInsertId(); var newMovie = new MovieResponse { Movie = Db.GetById<Movie>(newMovieId) }; return new HttpResult(newMovie) { StatusCode = HttpStatusCode.Created, Headers = { { HttpHeaders.Location, this.RequestContext.AbsoluteUri.WithTrailingSlash() + newMovieId } } }; }