57 lines
1.7 KiB
C#
57 lines
1.7 KiB
C#
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;
|
||
}
|
||
}
|
||
}
|