Ejemplo n.º 1
0
        public HttpResponseMessage Add(SquadAddRequest model)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ModelState));
            }

            ItemResponse <int> response = new ItemResponse <int>();

            response.Item = _squadService.Insert(model);

            return(Request.CreateResponse(HttpStatusCode.OK, response));
        }
Ejemplo n.º 2
0
        private void MapCommonParameters(SquadAddRequest model, SqlParameterCollection paramCollection)
        {
            paramCollection.AddWithValue("@Name", model.Name);
            paramCollection.AddWithValue("@Mission", model.Mission);
            paramCollection.AddWithValue("@Notes", model.Notes);
            paramCollection.AddWithValue("@UserIdCreated", UserService.GetCurrentUserId());
            DataTable SquadTagIdArray = new DataTable();

            SquadTagIdArray.Columns.Add("SquadTagId", typeof(Int32));
            if (model.SquadTagIds != null)
            {
                for (int i = 0; i < model.SquadTagIds.Length; i++)
                {
                    SquadTagIdArray.Rows.Add(model.SquadTagIds[i]);
                }
            }
            SqlParameter SquadTagIdTable = new SqlParameter();

            SquadTagIdTable.ParameterName = "@SquadTagIds";
            SquadTagIdTable.SqlDbType     = System.Data.SqlDbType.Structured;
            SquadTagIdTable.Value         = SquadTagIdArray;
            paramCollection.Add(SquadTagIdTable);
        }
Ejemplo n.º 3
0
        public int Insert(SquadAddRequest model)
        {
            {
                int id = 0;

                DataProvider.ExecuteNonQuery(GetConnection, "dbo.Squad_Insert",
                                             inputParamMapper : delegate(SqlParameterCollection paramCollection)
                {
                    MapCommonParameters(model, paramCollection);


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

                    paramCollection.Add(p);
                }, returnParameters : delegate(SqlParameterCollection param)
                {
                    Int32.TryParse(param["@Id"].Value.ToString(), out id);
                }
                                             );

                return(id);
            }
        }