private void RepeatDeleteBt_Click(object sender, RoutedEventArgs e) { Button button = sender as Button; RepeatTransaction repTrans = (RepeatTransaction)button.DataContext; budget.RemoveRepeatTransaction(repTrans); }
public async Task <IActionResult> PutRepeatTransaction([FromRoute] int id, [FromBody] RepeatTransaction repeatTransaction) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != repeatTransaction.RepeatTransactionId) { return(BadRequest()); } _context.Entry(repeatTransaction).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RepeatTransactionExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PostRepeatTransaction([FromBody] RepeatTransaction repeatTransaction) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.RepeatTransaction.Add(repeatTransaction); await _context.SaveChangesAsync(); return(CreatedAtAction("GetRepeatTransaction", new { id = repeatTransaction.RepeatTransactionId }, repeatTransaction)); }
public static IEnumerable <Transaction> RepeatTransaction(RepeatTransaction repeatTransaction, int times) { for (int i = 0; i < times; ++i) { var date = repeatTransaction.StartDate.Repeat(Enum.Parse <RepeatType>(repeatTransaction.RepeatType.RepeatTypeConstant, true), 1); yield return(new Transaction() { Amount = repeatTransaction.Amount, TransactionDate = date }); } }