示例#1
0
        public HttpResponseMessage Create(LMSDocResponseRequest req)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }
            int userId = User.Identity.GetId().Value;

            req.UserId = userId;
            int newId = lmsService.Create(req);
            ItemResponse <int> response = new ItemResponse <int>();

            response.Item = newId;

            return(Request.CreateResponse(HttpStatusCode.Created, response));
        }
        public int Create(LMSDocResponseRequest req)
        {
            int id = 0;

            dataProvider.ExecuteNonQuery(
                "LmsDocumentResponses_insert",
                delegate(SqlParameterCollection parameter)
            {
                parameter.AddWithValue("@doc_id", req.DocId);
                parameter.AddWithValue("@user_id", req.UserId);
                parameter.AddWithValue("@time_spent", req.TimeSpentInSec);
                parameter.AddWithValue("@feedback", JsonConvert.SerializeObject(req.FeedBack));
                parameter.AddWithValue("@date_submitted", req.DateSubmitted ?? (object)DBNull.Value);
                parameter.AddWithValue("@content", JsonConvert.SerializeObject(req.Content));
                SqlParameter newId = new SqlParameter("@id", SqlDbType.Int);
                newId.Direction    = ParameterDirection.Output;
                parameter.Add(newId);
            }, returnParameters : delegate(SqlParameterCollection param)
            {
                id = (int)param["@id"].Value;
            }
                );
            return(id);
        }