TourIAm/TIAMWebApp/Shared/Models/ServiceProviderModel.cs

32 lines
934 B
C#

using AyCode.Models;
using TIAM.Entities.ServiceProviders;
namespace TIAMWebApp.Shared.Application.Models
{
public class ServiceProviderModel : AcModelDtoBase<Company>
{
public string? Name { get; set; }
public Guid? OwnerId { get; set; }
public double CommissionPercent { get; set; }
public ServiceProviderModel() : base()
{ }
public ServiceProviderModel(Guid id, string name, Guid? ownerId, double commissionPercent) : base(id)
{
Name = name;
OwnerId = ownerId;
CommissionPercent = commissionPercent;
}
public ServiceProviderModel(ICompanyBase company) : this(company.Id, company.Name, company.OwnerId, company.CommissionPercent)
{
}
public override Company CreateMainEntity()
{
return new Company(Id, Name!, OwnerId, CommissionPercent);
}
}
}