diff --git a/Sevomin.Models/Job.cs b/Sevomin.Models/Job.cs index 8b9584b..6f2e91a 100644 --- a/Sevomin.Models/Job.cs +++ b/Sevomin.Models/Job.cs @@ -21,6 +21,7 @@ namespace Sevomin.Models public virtual Avalin Avalin { get; set; } + public DateTime CreateDate { get; set; } public DateTime ExpireDate { get; set; } public string Description { get; set; } public byte ResumeType { get; set; } diff --git a/Sevomin.Models/JobViewModel.cs b/Sevomin.Models/JobViewModel.cs index 60d3cc4..41d605e 100644 --- a/Sevomin.Models/JobViewModel.cs +++ b/Sevomin.Models/JobViewModel.cs @@ -36,6 +36,24 @@ namespace Sevomin.Models } } + [DisplayName("تاریخ ایجاد")] + [DataType(DataType.Date)] + public DateTime CreateDate { get; set; } + + [DisplayName("تاریخ ایجاد")] + [DataType(DataType.Date)] + public string JalaliCreateDate + { + get + { + return DateAssist.ToShamsi(this.CreateDate); + } + set + { + CreateDate = DateAssist.ValidateAndSetToMiladi(value) ?? DateTime.MinValue; + } + } + [DisplayName("سایر مشخصات")] public string Description { get; set; } @@ -68,6 +86,7 @@ namespace Sevomin.Models this.Id = job.Id; this.AvalinId = job.AvalinId; this.ExpireDate = job.ExpireDate == DateTime.MinValue ? DateTime.Now.AddDays(14) : job.ExpireDate; + this.CreateDate = job.CreateDate == DateTime.MinValue ? DateTime.Now : job.CreateDate; this.Description = job.Description; this.ResumeType = job.ResumeType; this.ContactPersonEMail = job.ContactPersonEMail; diff --git a/Sevomin.Models/Migrations/201403310557099_Job CreateDate.Designer.cs b/Sevomin.Models/Migrations/201403310557099_Job CreateDate.Designer.cs new file mode 100644 index 0000000..541d944 --- /dev/null +++ b/Sevomin.Models/Migrations/201403310557099_Job CreateDate.Designer.cs @@ -0,0 +1,29 @@ +// +namespace Sevomin.Models.Migrations +{ + using System.CodeDom.Compiler; + using System.Data.Entity.Migrations; + using System.Data.Entity.Migrations.Infrastructure; + using System.Resources; + + [GeneratedCode("EntityFramework.Migrations", "6.1.0-30225")] + public sealed partial class JobCreateDate : IMigrationMetadata + { + private readonly ResourceManager Resources = new ResourceManager(typeof(JobCreateDate)); + + string IMigrationMetadata.Id + { + get { return "201403310557099_Job CreateDate"; } + } + + string IMigrationMetadata.Source + { + get { return null; } + } + + string IMigrationMetadata.Target + { + get { return Resources.GetString("Target"); } + } + } +} diff --git a/Sevomin.Models/Migrations/201403310557099_Job CreateDate.cs b/Sevomin.Models/Migrations/201403310557099_Job CreateDate.cs new file mode 100644 index 0000000..32fdb64 --- /dev/null +++ b/Sevomin.Models/Migrations/201403310557099_Job CreateDate.cs @@ -0,0 +1,18 @@ +namespace Sevomin.Models.Migrations +{ + using System; + using System.Data.Entity.Migrations; + + public partial class JobCreateDate : DbMigration + { + public override void Up() + { + AddColumn("dbo.Jobs", "CreateDate", c => c.DateTime(nullable: false)); + } + + public override void Down() + { + DropColumn("dbo.Jobs", "CreateDate"); + } + } +} diff --git a/Sevomin.Models/Migrations/201403310557099_Job CreateDate.resx b/Sevomin.Models/Migrations/201403310557099_Job CreateDate.resx new file mode 100644 index 0000000..8554648 --- /dev/null +++ b/Sevomin.Models/Migrations/201403310557099_Job CreateDate.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 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 + + + dbo + + \ No newline at end of file diff --git a/Sevomin.Models/Repositories/JobRepository.cs b/Sevomin.Models/Repositories/JobRepository.cs index d3fd0f6..293fbb1 100644 --- a/Sevomin.Models/Repositories/JobRepository.cs +++ b/Sevomin.Models/Repositories/JobRepository.cs @@ -78,6 +78,7 @@ namespace Sevomin.Models.Repositories job.IsFullTime = true; job.ShowCompanyLogo = false; job.ShowCompanyName = false; + job.CreateDate = DateTime.UtcNow; job.Avalin = avalin; avalin.Jobs.Add(job); return job; diff --git a/Sevomin.Models/Sevomin.Models.csproj b/Sevomin.Models/Sevomin.Models.csproj index c769369..9e6e3ae 100644 --- a/Sevomin.Models/Sevomin.Models.csproj +++ b/Sevomin.Models/Sevomin.Models.csproj @@ -115,6 +115,10 @@ 201403301120307_remove-dovominParameter-moscow.cs + + + 201403310557099_Job CreateDate.cs + @@ -162,6 +166,9 @@ 201403301120307_remove-dovominParameter-moscow.cs + + 201403310557099_Job CreateDate.cs +