示例#1
0
        public async Task Update(int id, BCParameter bcParameter)
        {
            var parameters = CreateDynamicBCParameterForUpdate(id, bcParameter);

            await _sqlDataAccess.ExecuteStoredProcedureAsync(StoredProcedures.SpBcParameterUpdate, _dbConnectionString,
                                                             parameters);
        }
示例#2
0
        private static DynamicParameters CreateDynamicBCParameterForUpdate(int id, BCParameter bcParameter)
        {
            var parameters = new DynamicParameters();

            parameters.Add("@Id", id);
            AddBCParameterProperties(parameters, bcParameter);

            return(parameters);
        }
示例#3
0
        private static DynamicParameters CreateDynamicBCParameterForInsert(BCParameter bcParameter)
        {
            var parameters = new DynamicParameters();

            parameters.Add("@Id", 0, DbType.Int32, ParameterDirection.Output);
            AddBCParameterProperties(parameters, bcParameter);

            return(parameters);
        }
示例#4
0
        public async Task <CreatedRow> Insert(BCParameter bcParameter)
        {
            var parameters = CreateDynamicBCParameterForInsert(bcParameter);

            await _sqlDataAccess.ExecuteStoredProcedureAsync(StoredProcedures.SpBcParameterInsert, _dbConnectionString,
                                                             parameters);

            return(new CreatedRow
            {
                Id = parameters.Get <int>("@Id")
            });
        }
        public async Task <IActionResult> Put([FromRoute] int id, BCParameter bcParameter)
        {
            var row = await _bcParametersData.Get(id);

            if (row.ToString() == "[]")
            {
                return(NotFound());
            }

            await _bcParametersData.Update(id, bcParameter);

            return(NoContent());
        }
示例#6
0
        public async Task PostReturns400ResponseTest()
        {
            // arrange
            var expected    = HttpStatusCode.BadRequest;
            var client      = GetFactory().CreateClient();
            var bcParameter = new BCParameter();

            // act
            var actual = await client.PostAsJsonAsync("/api/BCParameter", bcParameter);

            // assert
            Assert.True(actual.StatusCode == expected, $"{actual.StatusCode} was returned instead of {expected}");
        }
示例#7
0
        public async Task PutReturns204ResponseTest() //TODO transakcja żeby nie śmiecić?
        {
            // arrange
            var expected    = HttpStatusCode.NoContent;
            var client      = GetFactory().CreateClient();
            var bcParameter = new BCParameter
            {
                Key   = "newIntegrationTestKey",
                Value = "newIntegrationTestValue"
            };

            // act
            var actual = await client.PutAsJsonAsync("/api/BCParameter/1", bcParameter);

            // assert
            Assert.True(actual.StatusCode == expected, $"{actual.StatusCode} was returned instead of {expected}");
        }
示例#8
0
 private static void AddBCParameterProperties(DynamicParameters parameters, BCParameter bcParameter)
 {
     parameters.Add("@Key", bcParameter.Key);
     parameters.Add("@Value", bcParameter.Value);
 }
        public async Task <IActionResult> Post(BCParameter bcParameter)
        {
            var output = await _bcParametersData.Insert(bcParameter);

            return(Created("", output));
        }