2024-04-28 12:53:39 +04:00

61 lines
1.7 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using BankContracts.ViewModels.Client.ViewModels;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using BankContracts.BindingModels.Client;
using BankDatabaseImplement.Models.Cashier;
using BankDataModels.Models.Client;
namespace BankDatabaseImplement.Models.Client
{
public class Crediting : ICreditingModel
{
public int Id { get; set; }
[Required]
public int ClientId { get; set; }
//это надо будет, если
//public virtual Card Card { get; set; }
[Required]
public double Sum { get; set; }
[Required]
public DateTime DateCredit { get; set; } = DateTime.Now;
//для реализации связи один ко многим с переводом денег
[ForeignKey("CreditingId")]
public virtual List<MoneyTransfer> MoneyTransfers { get; set; } = new();
public CreditingViewModel GetViewModel => new()
{
Id = Id,
ClientId = ClientId,
Sum = Sum,
DateCredit = DateCredit,
};
public static Crediting Create(BankDatabase context, CreditingBindingModel model)
{
return new Crediting()
{
Id = model.Id,
ClientId = model.ClientId,
Sum = model.Sum,
DateCredit = model.DateCredit,
};
}
public void Update(CreditingBindingModel model)
{
DateCredit = model.DateCredit;
}
}
}