public int SavePost(SavePostRequest model) { int id = 0; using (SqlConnection conn = new SqlConnection(connString)) { conn.Open(); using (SqlCommand cmd = new SqlCommand("RedditPosts_Insert", conn)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@UserId", model.UserId); cmd.Parameters.AddWithValue("@Title", model.Title); cmd.Parameters.AddWithValue("@Url", model.Url); SqlParameter param = new SqlParameter("@Id", SqlDbType.Int); param.Direction = ParameterDirection.Output; cmd.Parameters.Add(param); cmd.ExecuteNonQuery(); id = (int)cmd.Parameters["@Id"].Value; } conn.Close(); } return(id); }
public HttpResponseMessage SavePost(SavePostRequest model) { if (!ModelState.IsValid) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } try { RedditScraperService svc = new RedditScraperService(); int id = svc.SavePost(model); ItemResponse <int> resp = new ItemResponse <int>(); resp.Item = id; return(Request.CreateResponse(HttpStatusCode.OK, resp)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)); } }