CourseWorkElectronicsShop/ElectronicsShop/ElectronicsShopDataBaseImplement/Models/Employee.cs

60 lines
1.6 KiB
C#

using ElectronicsShopContracts.BindingModels;
using ElectronicsShopContracts.ViewModels;
using ElectronicsShopDataModels.Models;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ElectronicsShopDataBaseImplement.Models
{
public class Employee : IEmployeeModel
{
public int ID { get; set; }
[Required]
public string EmployeeFIO { get; set; }=string.Empty;
[Required]
public string Login { get; set; } = string.Empty;
[Required]
public string Password { get; set; } = string.Empty;
public static Employee? Create(EmployeeBindingModel? model)
{
if (model == null)
{
return null;
}
return new Employee()
{
ID = model.ID,
EmployeeFIO = model.EmployeeFIO,
Login = model.Login,
Password = model.Password,
};
}
public void Update(EmployeeBindingModel model)
{
if (model == null)
{
return;
}
ID = model.ID;
EmployeeFIO = model.EmployeeFIO;
Login = model.Login;
Password = model.Password;
}
public EmployeeViewModel GetViewModel => new()
{
ID = ID,
EmployeeFIO = EmployeeFIO,
Login = Login,
Password = Password,
};
}
}