ISEbd-22_CourseWork_University/University/UniversityDatabaseImplement/Models/Client.cs

58 lines
1.7 KiB
C#
Raw Normal View History

using UniversityContracts.BindingModels;
using UniversityContracts.ViewModels;
using UniversityDataModels;
using System.ComponentModel.DataAnnotations;
namespace UniversityDatabaseImplement.Models
{
public class Client : IClientModel
{
public int Id { get; set; }
[Required]
public string FirstName { get; private set; } = string.Empty;
[Required]
public string LastName { get; private set; } = string.Empty;
public string? MiddleName { get; private set; }
[Required]
public string Address { get; private set; } = string.Empty;
[Required]
public string PhoneNumber { get; private set; } = string.Empty;
[Required]
public string Email { get; set; } = string.Empty;
[Required]
public string Password { get; private set; } = string.Empty;
[Required]
public List<Purchase>? Purchases { get; private set; }
public static Client Create(ClientBindingModel model)
{
if (model == null)
{
return null;
}
return new Client()
{
FirstName = model.FirstName,
LastName = model.LastName,
MiddleName = model.MiddleName,
PhoneNumber = model.PhoneNumber,
Password = model.Password,
Id = model.Id,
Email = model.Email,
};
}
public ClientViewModel GetViewModel => new()
{
FirstName = FirstName,
LastName = LastName,
MiddleName = MiddleName,
PhoneNumber =PhoneNumber,
Password = Password,
Id = Id,
Email = Email,
};
}
}