Sto lavorando al mio progetto finale per un corso chiamato Applicazioni Web in ASP.NET.
Fondamentalmente, è un'applicazione web per i negozianti per gestire i conti del denaro dei loro clienti nei loro negozi.
Per aprire un account, il negoziante e l'altra persona devono concordare la durata del periodo per il conto, il tasso di interesse e altre variabili.
Ad esempio, supponiamo che una persona apra un account oggi e in due settimane, deve pagare tutti i prodotti che ha comprato. Se non paga quel giorno, ha addebitato una tariffa per il pagamento in ritardo. Questa tassa di pagamento in ritardo viene addebitata ogni giorno fino a quando la persona annulla il suo debito.
È importante ricordare che una persona può pagare parzialmente o totalmente l'importo dovuto prima del giorno di chiusura.
Ora, come posso eseguire quell'azione nella mia applicazione web, in modo che controlli dopo un periodo di tempo se l'utente ha pagato o meno e se non lo ha, controlla tutti i giorni fino a quando l'utente non ha cancellato tutti i suoi debiti ?
Questo è lo pseudocodice per l'azione che voglio eseguire:
Questo pseudocodice può essere ulteriormente migliorato, ma penso che spieghi cosa voglio ottenere
if today is the closing day for a user's account
if user's account amount is 0
don't execute this task anymore and discard it
else
charge the person a late payment fee
if today's date is greater than the closing day for a user's account
if user's account amount is 0
don't execute this task anymore and discard it
else
charge the person a late payment fee
Inoltre, questa azione dovrebbe essere eseguita sul database o sul server?
Sto utilizzando Asp.Net MVC5 e IIS 10.0 per lo sviluppo dell'applicazione web. E per il database, sto usando SQL Server 2014.
Spero di essere stato chiaro e se non l'avessi fatto, per favore fammelo sapere. E a proposito, l'inglese non è la mia lingua madre; si prega di scusare eventuali errori da parte mia.