using PizzeriaContracts.BindingModels; using PizzeriaContracts.ViewModels; using PizzeriaDataModels.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 PizzeriaDatabaseImplement.Models { public class Client : IClientModel { public int Id { get; set; } [Required] public string ClientFIO { get; set; } [Required] public string Email { get; set; } [Required] public string Password { get; set; } [ForeignKey("ClientId")] public virtual List Components { get; set; } = new(); public ClientViewModel GetViewModel => new() { Id = Id, ClientFIO = ClientFIO, Email = Email, Password = Password }; public static Client Create(ClientBindingModel model) { return new Client() { Id = model.Id, ClientFIO = model.ClientFIO, Email = model.Email, Password = model.Password, }; } public void Update(ClientBindingModel model) { ClientFIO = model.ClientFIO; Email = model.Email; Password = model.Password; } } }