using BankContracts.BindingModels.Client; using BankContracts.ViewModels.Client.ViewModels; using BankDataModels.Models.Client; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BankDatabaseImplement.Models.ClientModels { public class Debiting : IDebitingModel { //реализация операции на пополнение public int Id { get; set; } [Required] public int CardId { get; set; } public virtual Card Card { get; set; } [Required] public double Sum { get; set; } [Required] public DateTime DateDebit { get; set; } = DateTime.Now; public DebitingViewModel GetViewModel => new() { Id = Id, CardId = CardId, CardNumber = Card.Number, Sum = Sum, DateDebit = DateDebit, }; public static Debiting Create(BankDatabase context, DebitingBindingModel model) { return new Debiting() { Id = model.Id, CardId = model.CardId, Card = context.Cards.First(x => x.Id == model.CardId), Sum = model.Sum, DateDebit = model.DateDebit, }; } //вот тут хз, надо ли обновлять эту операцию, если судить чисто логически, то не надо ОБДУМАТЬ!!!!!!!! public void Update(DebitingBindingModel model) { DateDebit = model.DateDebit; } } }