Exemple #1
0
        public int Insert(NewsFeedPostAddRequest model)
        {
            int returnValue = 0;

            DataProvider.ExecuteNonQuery("dbo.NewsFeedPost_Insert",
                                         inputParamMapper: (SqlParameterCollection inputs) =>
            {
                inputs.Add(SqlDbParameter.Instance.BuildParameter("@FeedText", model.FeedText, SqlDbType.NVarChar, -1));     // max
                inputs.Add(SqlDbParameter.Instance.BuildParameter("@FeedImgUrl", model.FeedImgUrl, SqlDbType.NVarChar, 256));
                inputs.Add(SqlDbParameter.Instance.BuildParameter("@FeedRepostId", model.FeedRepostId, SqlDbType.Int));
                inputs.Add(SqlDbParameter.Instance.BuildParameter("@CreatedById", model.CreatedById, SqlDbType.Int));
                inputs.Add(SqlDbParameter.Instance.BuildParameter("@Id", 0, SqlDbType.Int, paramDirection: ParameterDirection.Output));
            },
                                         returnParameters: (SqlParameterCollection inputs) =>
            {
                int.TryParse(inputs["@Id"].Value.ToString(), out returnValue);
            });
            return(returnValue);
        }
 public IHttpActionResult Post(NewsFeedPostAddRequest model)
 {
     try
     {
         model.CreatedById = currentUserId;
         if (!ModelState.IsValid)
         {
             return(BadRequest(ModelState));
         }
         ItemResponse <int> response = new ItemResponse <int>
         {
             Item = _newsFeedPostService.Insert(model)
         };
         return(Ok(response));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }