summarize bank accounts

This commit is contained in:
hydrant
2019-05-13 20:06:19 +02:00
parent 61f049ae56
commit a21e7f887a
10 changed files with 1499 additions and 135 deletions

View File

@@ -0,0 +1,26 @@
using ReallifeGamemode.Server.Models;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Text;
namespace ReallifeGamemode.Server.Entities
{
public abstract class BankAccount
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
[StringLength(12)]
public string Bic { get; set; }
[StringLength(32)]
public string Iban { get; set; }
public virtual int Balance { get; set; }
public bool Active { get; set; }
}
}

View File

@@ -9,15 +9,12 @@ using System.Text;
namespace ReallifeGamemode.Server.Entities
{
public class BusinessBankAccount : IBankAccount
public class BusinessBankAccount : BankAccount, IBankAccount
{
[NotMapped]
private int _balance;
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public int Balance
public override int Balance
{
get => _balance;
set

View File

@@ -13,19 +13,11 @@ using System.Text;
*/
namespace ReallifeGamemode.Server.Entities
{
public class FactionBankAccount : IBankAccount
public class FactionBankAccount : BankAccount, IBankAccount
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
[ForeignKey("Faction")]
public int FactionId { get; set; }
public Faction Faction { get; set; }
[StringLength(12)]
public string Bic { get; set; }
[StringLength(32)]
public string Iban { get; set; }
public int Balance { get; set; }
public bool Active { get; set; }
}
}

View File

@@ -7,14 +7,8 @@ using System.Text;
namespace ReallifeGamemode.Server.Entities
{
public class GroupBankAccount : IBankAccount
public class GroupBankAccount : BankAccount, IBankAccount
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public Group Group { get; set; }
public int Balance { get; set; }
}
}

View File

@@ -13,22 +13,17 @@ using System.Linq;
namespace ReallifeGamemode.Server.Entities
{
public class UserBankAccount : IBankAccount
public class UserBankAccount : BankAccount, IBankAccount
{
[NotMapped]
private int _balance;
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
[ForeignKey("User")]
public int UserId { get; set; }
public User User { get; set; }
[StringLength(12)]
public string Bic { get; set; }
[StringLength(32)]
public string Iban { get; set; }
public int Balance
public override int Balance
{
get => _balance;
set
@@ -40,6 +35,5 @@ namespace ReallifeGamemode.Server.Entities
}
}
}
public bool Active { get; set; }
}
}