Added all projects

We are almost working.
This commit is contained in:
2026-07-13 17:29:43 +02:00
parent 7bcb1802af
commit bf16b7b807
20 changed files with 322 additions and 52 deletions
@@ -0,0 +1,25 @@
using FinancialApi.Application;
using FinancialApi.Infrastructure;
using Microsoft.EntityFrameworkCore;
namespace FinancialApi;
public static class ApplyFeeHandler
{
public static Task<Account?> LoadAsync(ApplyFeeCommand cmd, AccountDbContext db)
=> db.Set<Account>().AsNoTracking()
.FirstOrDefaultAsync(x => x.Id == cmd.AccountId);
public static (Account UpdatedAccount, FeeAppliedEvent Event) Handle(ApplyFeeCommand cmd, Account account)
{
var updatedAccount = account.ApplyFee(cmd.Amount);
var @event = new FeeAppliedEvent(account.Id, cmd.Amount);
return (updatedAccount, @event);
}
}
public record ApplyFeeCommand(int AccountId, decimal Amount);
public record FeeAppliedEvent(int AccountId, decimal Amount);