52 lines
1.4 KiB
C#
52 lines
1.4 KiB
C#
using ComputersShopContracts.BindingModels;
|
||
using ComputersShopContracts.ViewModels;
|
||
using ComputersShopDataModels.Models;
|
||
using System;
|
||
using System.Collections.Generic;
|
||
using System.Linq;
|
||
using System.Text;
|
||
using System.Threading.Tasks;
|
||
using СomputersShopDataModels.Models;
|
||
|
||
namespace ComputersShopListImplement.Models
|
||
{
|
||
public class Client : IClientModel
|
||
{
|
||
public int Id { get; set; }
|
||
public string ClientFIO { get; set; } = string.Empty;
|
||
public string Email { get; set; } = string.Empty;
|
||
public string Password { get; set; } = string.Empty;
|
||
public static Client? Create(ClientBindingModel? model)
|
||
{
|
||
if (model == null)
|
||
{
|
||
return null;
|
||
}
|
||
return new Client()
|
||
{
|
||
Id = model.Id,
|
||
ClientFIO = model.ClientFIO,
|
||
Email = model.Email,
|
||
Password = model.Password
|
||
};
|
||
}
|
||
public void Update(ClientBindingModel? model)
|
||
{
|
||
if (model == null)
|
||
{
|
||
return;
|
||
}
|
||
ClientFIO = model.ClientFIO;
|
||
Email = model.Email;
|
||
Password = model.Password;
|
||
}
|
||
public ClientViewModel GetViewModel => new()
|
||
{
|
||
Id = Id,
|
||
ClientFIO = ClientFIO,
|
||
Email = Email,
|
||
Password = Password
|
||
};
|
||
}
|
||
}
|