using ConstructionFirmDataModels.Models; using Subd_4.BindingModels; using Subd_4.ViewModels; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConstructionFirmDatabaseImplement.Models { public class Team : ITeamModel { public int Id { get; set; } [Required] public string TeamName { get; set; } = string.Empty; [Required] public string LeaderName { get; set; } = string.Empty; [Required] public int Experince { get; set; } [Required] public string TeamType { get; set; } = string.Empty; public static Team? Create(TeamBindingModel model) { if (model == null) return null; return new Team() { Id = model.Id, TeamName = model.TeamName, LeaderName = model.LeaderName, Experince = model.Experince, TeamType = model.TeamType }; } public void Update(TeamBindingModel model) { if (model == null) return; TeamName = model.TeamName; LeaderName = model.LeaderName; Experince = model.Experince; TeamType = model.TeamType; } public TeamViewModel GetViewModel => new() { Id = Id, TeamName = TeamName, LeaderName = LeaderName, Experince = Experince, TeamType = TeamType }; } }