diff --git a/Sevomin.Models/Avalin.cs b/Sevomin.Models/Avalin.cs index 6db3a0f..86907f8 100644 --- a/Sevomin.Models/Avalin.cs +++ b/Sevomin.Models/Avalin.cs @@ -1,4 +1,5 @@ -using System.ComponentModel.DataAnnotations; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using Sevomin.Models.Helpers; @@ -22,6 +23,8 @@ namespace Sevomin.Models [EmailValidation(ErrorMessage="ای میل معتبر نیست")] public string EMail { get; set; } + public virtual ICollection Jobs { get; set; } + public Avalin() { diff --git a/Sevomin.Models/Job.cs b/Sevomin.Models/Job.cs new file mode 100644 index 0000000..36e1cb2 --- /dev/null +++ b/Sevomin.Models/Job.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Sevomin.Models +{ + public class Job + { + [Key] + public long Id { get; set; } + + [Required] + [Index] + [StringLength(128)] + public string AvvalinId { get; set; } + + public virtual Avalin Avalin { get; set; } + + public DateTime ExpireDate { get; set; } + public string Description { get; set; } + public byte ResumeType { get; set; } + public string ContactPersonName { get; set; } + public string ContactPersonPhone { get; set; } + [EmailAddress] + public string ContactPersonEMail { get; set; } + + public bool ShowCompanyName { get; set; } + public bool ShowCompanyLogo { get; set; } + public bool IsFullTime { get; set; } + + + } +} diff --git a/Sevomin.Models/JobParameter.cs b/Sevomin.Models/JobParameter.cs new file mode 100644 index 0000000..c01cde6 --- /dev/null +++ b/Sevomin.Models/JobParameter.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Sevomin.Models +{ + public class JobParameter + { + [Key] + public long Id { get; set; } + + public long ParameterId { get; set; } + public virtual Parameter Parameter { get; set; } + + public long JobId { get; set; } + public virtual Job Job {get;set;} + + + } +} diff --git a/Sevomin.Models/Parameter.cs b/Sevomin.Models/Parameter.cs index 7797e24..9c48c57 100644 --- a/Sevomin.Models/Parameter.cs +++ b/Sevomin.Models/Parameter.cs @@ -13,7 +13,7 @@ namespace Sevomin.Models public class Parameter { [Key] - public int Id { get; set; } + public long Id { get; set; } [Required] public string Name { get; set; } diff --git a/Sevomin.Models/Sevomin.Models.csproj b/Sevomin.Models/Sevomin.Models.csproj index 8694038..3a18889 100644 --- a/Sevomin.Models/Sevomin.Models.csproj +++ b/Sevomin.Models/Sevomin.Models.csproj @@ -65,6 +65,8 @@ + +