using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Linq; using System.Threading.Tasks; using EveryThing.Models.Transport; namespace EveryThing.Models.CodeTable { public class CodeTablePartner { [Key] public int IdPartner { get; set; } [Required] [ForeignKey("Company")] public int IdCompanyFk { get; set; } [Required] [Display(Name = "Naziv")] public string Title { get; set; } [Required] [ForeignKey("Country")] [Display(Name = "Država")] public int IdCountryFk { get; set; } [Required] [Display(Name = "Mesto")] public string City { get; set; } [Required] [Display(Name = "Ulica")] public string Street { get; set; } [Required] [Display(Name = "Hišna št.")] public string HouseNumber { get; set; } [Required] [Display(Name = "Poštna številka")] public int PostNumber { get; set; } [Required] [Display(Name = "Pošta")] public string Post { get; set; } [Display(Name = "Davčna številka")] public string TaxNumber { get; set; } [Display(Name = "Matična številka")] public string RegistrationNumber { get; set; } [Display(Name = "E-poštni naslov")] [DataType(DataType.EmailAddress)] public string Email { get; set; } [Required] [Display(Name = "Aktiven")] public bool Active { get; set; } [Required] [Display(Name = "Kupec")] public bool Buyer { get; set; } = false; [Required] [Display(Name = "Dobavitelj")] public bool Supplier { get; set; } = false; // ForeingKey public CodeTableCountry Country { get; set; } public CodeTableCompany Company { get; set; } // TransportLoadingOrderLoad [InverseProperty("Loading")] public virtual ICollection PartnerTransportLoadingOrderLoad { get; set; } // TransportLoadingOrderUnload [InverseProperty("Unloading")] public virtual ICollection PartnerTransportLoadingOrderUnload { get; set; } // TransportLoadingOrderLoad [InverseProperty("Partner")] public virtual ICollection PartnerTransportLoadingOrder { get; set; } // InvoicePart [InverseProperty("Partner")] public virtual ICollection Invoice { get; set; } } }