コード例 #1
0
        public async Task <IActionResult> Post([FromBody] ViewModelBillInsert bill)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var view = await _billBusiness.InsertBillAsync(bill);

            return(Ok(view));
        }
コード例 #2
0
        public async Task <ViewModelBillView> InsertBillAsync(ViewModelBillInsert bill)
        {
            var model = bill.ViewModelBillModel();

            await _billRepository.InsertAsync(model);

            var interest = await _interestRuleRepository.GetAll();

            (int delayDays, decimal valueCorrected) = InterestCalculation(model, interest);

            var view = new ViewModelBillView(model, delayDays, valueCorrected);

            return(view);
        }
コード例 #3
0
        public async void Post_Response200_Test()
        {
            // Arrange
            var setupApi = new ViewModelBillInsert
            {
                Name          = "Conta1",
                DueDate       = DateTime.Now,
                PaymentDate   = DateTime.Now,
                ValueOriginal = 100.0m
            };

            // Act
            var dataAsString = JsonConvert.SerializeObject(setupApi);
            var content      = new StringContent(dataAsString);

            content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
            var response = await _client.PostAsync("/api/Bills", content);

            // Assert
            response.EnsureSuccessStatusCode();

            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
        }