Exemplo n.º 1
0
        public int Post(ActionItemAddRequest model)
        {
            int id = 0;

            _prov.ExecuteNonQuery("dbo.ActionItem_Insert",
                                  inputParamMapper : delegate(SqlParameterCollection paramCollection)
            {
                paramCollection.AddWithValue("@UserId", model.UserId);
                paramCollection.AddWithValue("@AssignedDate", model.AssignedDate);
                paramCollection.AddWithValue("@DueDate", model.DueDate);
                paramCollection.AddWithValue("@Description", model.Description);
                paramCollection.AddWithValue("@ActionItemTypeId", model.ActionItemTypeId);
                paramCollection.AddWithValue("@Name", model.Name);
                paramCollection.AddWithValue("@Status", model.Status);
                paramCollection.AddWithValue("@AssigneeIds", model.AssigneeIds.ToDataTable());

                SqlParameter idParameter = new SqlParameter("@Id", System.Data.SqlDbType.Int);
                idParameter.Direction    = System.Data.ParameterDirection.Output;

                paramCollection.Add(idParameter);
            },
                                  returnParameters : delegate(SqlParameterCollection param)
            {
                id = (int)param["@Id"].Value;
            }
                                  );
            return(id);
        }
Exemplo n.º 2
0
        public HttpResponseMessage Post(ActionItemAddRequest model)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }
            ItemResponse <int> response = new ItemResponse <int>();

            response.Item = _svc.Post(model);
            return(Request.CreateResponse(HttpStatusCode.OK, response));
        }