public async Task <IActionResult> PutCreditCardStatement([FromRoute] int id, [FromBody] CreditCardStatement creditCardStatement) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != creditCardStatement.ID) { return(BadRequest()); } _context.Entry(creditCardStatement).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CreditCardStatementExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public void CreditCardStatementHasCorrectDueDateFromOperationDifferentDueDate() { CreditCardInfo creditCard = newCreditCard.GetInfo(false); DateTime operationDueDate = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 7); CreditCardStatement statement = CreditCardService.GetOrCreateStatementFromOperationDueDate(creditCard, operationDueDate); Assert.AreEqual(statement.DueDate, new DateTime(DateTime.Today.Year, DateTime.Today.Month, 5)); }
public async Task <IActionResult> PostCreditCardStatement([FromForm] CreditCardStatement creditCardStatement) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } creditCardStatement.PaidStatus = "Unpaid"; _context.CreditCardStatements.Add(creditCardStatement); await _context.SaveChangesAsync(); return(CreatedAtAction("GetCreditCardStatement", new { id = creditCardStatement.ID }, creditCardStatement)); }
public void Create_CreditCardStatement_BillShoudNotBeNull() { // Arrange string description = "test description"; decimal amount = 100m; DateTime date = DateTime.Parse("2018-05-02"); CreditCardBill nullBill = null; // Act Action createStatement = () => CreditCardStatement.Create( nullBill, StatementDescription.Create(description), MoneyAmount.Create(amount), date); // Assert Assert.Throws <ArgumentNullException>(createStatement); }
public void Create_CreditCardStatement_BillShoudHaveId() { // Arrange string description = "test description"; decimal amount = 100m; DateTime date = DateTime.Parse("2018-05-02"); CreditCardBill billWithoutId = new CreditCardBill(); // Act Action createStatement = () => CreditCardStatement.Create( billWithoutId, StatementDescription.Create(description), MoneyAmount.Create(amount), date); // Assert Assert.Throws <ArgumentException>(createStatement); }
public static CashLineList GetList(string query, bool childs) { CriteriaEx criteria = CashLine.GetCriteria(CreditCardStatement.OpenSession()); criteria.Childs = childs; if (nHManager.Instance.UseDirectSQL) { criteria.Query = query; } CashLineList list = DataPortal.Fetch <CashLineList>(criteria); CloseSession(criteria.SessionCode); return(list); }
public void Create_CreditCardStatement() { // Arrange string description = "test description"; decimal amount = 100m; DateTime date = DateTime.Parse("2018-05-02"); int id = 10; CreditCardBill bill = new CreditCardBill(); bill.SetId(id); // Act CreditCardStatement statement = CreditCardStatement.Create( bill, StatementDescription.Create(description), MoneyAmount.Create(amount), date); // Assert Assert.Equal(id, statement.Bill.Id); Assert.Equal(description, statement.Description.Value); Assert.Equal(amount, statement.Amount.Value); Assert.Equal(date, statement.BuyDate); }