public int Insert(ConcernAddRequest model)
        {
            int returnVal = 0;

            _dataProvider.ExecuteNonQuery("concern_insert",
                                          inputParamMapper : delegate(SqlParameterCollection paramCol)
            {
                SqlParameter parm  = new SqlParameter();
                parm.ParameterName = "@Id";
                parm.SqlDbType     = System.Data.SqlDbType.Int;
                parm.Direction     = System.Data.ParameterDirection.Output;
                paramCol.Add(parm);
                paramCol.AddWithValue("@CityDepartment", model.CityDepartment);
                if (model.FileReference == null)
                {
                    paramCol.AddWithValue("@FileReference", System.DBNull.Value);
                }
                else
                {
                    paramCol.AddWithValue("@FileReference", model.FileReference);
                }
                paramCol.AddWithValue("@ConcernTitle", model.ConcernTitle);
                paramCol.AddWithValue("@ConcernDescription", model.ConcernDescription);
                paramCol.AddWithValue("@ConcernLevel", 1);
                paramCol.AddWithValue("@Status", "Reported");
                paramCol.AddWithValue("@Address", model.Address);
                paramCol.AddWithValue("@City", model.City);
                paramCol.AddWithValue("@State", model.State);
                paramCol.AddWithValue("@Zip", model.Zip);
                if (model.Longitude == null)
                {
                    paramCol.AddWithValue("@Longitude", System.DBNull.Value);
                }
                else
                {
                    paramCol.AddWithValue("@Longitude", model.Longitude);
                }
                if (model.Latitude == null)
                {
                    paramCol.AddWithValue("@Latitude", System.DBNull.Value);
                }
                else
                {
                    paramCol.AddWithValue("@Latitude", model.Latitude);
                }
            },
                                          returnParameters : delegate(SqlParameterCollection paramCol)
            {
                returnVal = (int)paramCol["@Id"].Value;
            }
                                          );
            return(returnVal);
        }
Example #2
0
 public HttpResponseMessage Insert(ConcernAddRequest model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             ItemResponse <int> resp = new ItemResponse <int>();
             resp.Item = _concernService.Insert(model);
             return(Request.CreateResponse(HttpStatusCode.OK, resp));
         }
         else
         {
             return(Request.CreateResponse(HttpStatusCode.BadRequest, ModelState));
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateResponse(HttpStatusCode.BadRequest, ex));
     }
 }