2023-04-08 19:57:10 +04:00
|
|
|
|
using BankContracts.BindingModels;
|
|
|
|
|
using BankContracts.ViewModels;
|
|
|
|
|
using BankDataModels.Models;
|
|
|
|
|
using System.ComponentModel.DataAnnotations;
|
|
|
|
|
using System.ComponentModel.DataAnnotations.Schema;
|
|
|
|
|
|
|
|
|
|
namespace BankDataBaseImplement.Models
|
|
|
|
|
{
|
|
|
|
|
public class Clerc : IClercModel
|
|
|
|
|
{
|
|
|
|
|
[Required]
|
2023-04-09 12:14:52 +04:00
|
|
|
|
public string ClercFIO { get; set; } = string.Empty;
|
2023-04-08 19:57:10 +04:00
|
|
|
|
[Required]
|
2023-04-09 12:14:52 +04:00
|
|
|
|
public string ClercPassword { get; set; } = string.Empty;
|
2023-04-08 19:57:10 +04:00
|
|
|
|
[Required]
|
2023-04-09 12:14:52 +04:00
|
|
|
|
public string ClercLogin { get; set; } = string.Empty;
|
2023-04-08 19:57:10 +04:00
|
|
|
|
[Required]
|
2023-04-09 12:14:52 +04:00
|
|
|
|
public string ClercEmail { get; set; } = string.Empty;
|
2023-04-08 19:57:10 +04:00
|
|
|
|
[Required]
|
2023-04-09 12:14:52 +04:00
|
|
|
|
public string ClercNumber { get; set; } = string.Empty;
|
2023-04-08 19:57:10 +04:00
|
|
|
|
|
|
|
|
|
public int Id { get; private set; }
|
|
|
|
|
|
|
|
|
|
[ForeignKey("OrganiserId")]
|
|
|
|
|
public virtual List<Conference> Conferences { get; set; } = new();
|
|
|
|
|
[ForeignKey("OrganiserId")]
|
2023-04-09 12:14:52 +04:00
|
|
|
|
public virtual List<Additions> Additions { get; set; } = new();
|
2023-04-08 19:57:10 +04:00
|
|
|
|
[ForeignKey("OrganiserId")]
|
|
|
|
|
public virtual List<Member> Members { get; set; } = new();
|
|
|
|
|
|
|
|
|
|
public static Clerc? Create(ClercBindingModel model)
|
|
|
|
|
{
|
|
|
|
|
if (model == null)
|
|
|
|
|
{
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
return new Clerc()
|
|
|
|
|
{
|
|
|
|
|
Id = model.Id,
|
2023-04-09 12:14:52 +04:00
|
|
|
|
ClercFIO = model.ClercFIO,
|
|
|
|
|
ClercEmail = model.ClercEmail,
|
|
|
|
|
ClercPassword = model.ClercPassword,
|
|
|
|
|
ClercLogin = model.ClercLogin,
|
|
|
|
|
ClercNumber = model.ClercNumber
|
2023-04-08 19:57:10 +04:00
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
public static Clerc Create(ClercViewModel model)
|
|
|
|
|
{
|
|
|
|
|
return new Clerc
|
|
|
|
|
{
|
|
|
|
|
Id = model.Id,
|
2023-04-09 12:14:52 +04:00
|
|
|
|
ClercFIO = model.ClercFIO,
|
|
|
|
|
ClercEmail = model.ClercEmail,
|
|
|
|
|
ClercPassword = model.ClercPassword,
|
|
|
|
|
ClercLogin = model.ClercLogin,
|
|
|
|
|
ClercNumber = model.ClercNumber
|
2023-04-08 19:57:10 +04:00
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
public void Update(ClercBindingModel model)
|
|
|
|
|
{
|
|
|
|
|
if (model == null)
|
|
|
|
|
{
|
|
|
|
|
return;
|
|
|
|
|
}
|
2023-04-09 12:14:52 +04:00
|
|
|
|
ClercFIO = model.ClercFIO;
|
|
|
|
|
ClercEmail = model.ClercEmail;
|
|
|
|
|
ClercPassword = model.ClercPassword;
|
|
|
|
|
ClercLogin = model.ClercLogin;
|
|
|
|
|
ClercNumber = model.ClercNumber;
|
2023-04-08 19:57:10 +04:00
|
|
|
|
}
|
|
|
|
|
public ClercViewModel GetViewModel => new()
|
|
|
|
|
{
|
|
|
|
|
Id = Id,
|
2023-04-09 12:14:52 +04:00
|
|
|
|
ClercFIO = ClercFIO,
|
|
|
|
|
ClercEmail = ClercEmail,
|
|
|
|
|
ClercPassword = ClercPassword,
|
|
|
|
|
ClercNumber = ClercNumber,
|
|
|
|
|
ClercLogin = ClercLogin
|
2023-04-08 19:57:10 +04:00
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
}
|