public async Task <IActionResult> Post([FromBody] ViewModelBillInsert bill) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var view = await _billBusiness.InsertBillAsync(bill); return(Ok(view)); }
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); }
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); }